/*******************************************************************************
******************************* COLOUR VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* COLOUR VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* FONTS VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* LINE HEIGHT *******************************
*******************************************************************************/
/*******************************************************************************
******************************* BORDER RADIUS *******************************
*******************************************************************************/
/*******************************************************************************
******************************* LETTER SPACING *******************************
*******************************************************************************/
/*********************


/*******************************************************************************
******************************* FONTS VARIABLES *******************************
*******************************************************************************/
@import url(../css/select2.min.css);
@import url(../css/animate.min.css);
@import url(../css/fancybox.css);
@font-face {
  font-family: 'bbikes';
  src: url("../fonts/bbikes.eot?qfw1hq");
  src: url("../fonts/bbikes.eot?qfw1hq#iefix") format("embedded-opentype"), url("../fonts/bbikes.ttf?qfw1hq") format("truetype"), url("../fonts/bbikes.woff?qfw1hq") format("woff"), url("../fonts/bbikes.svg?qfw1hq#bbikes") format("svg");
  font-weight: normal;
  font-style: normal; }

/*******************************************************************************
******************************* ZINDEX VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* ANIMATION VARIABLES ****************************
*******************************************************************************/
@keyframes shakeThatBooty {
  10%, 90% {
    transform: rotateZ(2deg);
    -webkit-transform: rotateZ(2deg);
    -moz-transform: rotateZ(2deg);
    -o-transform: rotateZ(2deg);
    -ms-transform: rotateZ(2deg); }
  20%, 80% {
    transform: rotateZ(-2deg);
    -webkit-transform: rotateZ(-2deg);
    -moz-transform: rotateZ(-2deg);
    -o-transform: rotateZ(-2deg);
    -ms-transform: rotateZ(-2deg); }
  30%, 50%, 70% {
    transform: rotateZ(2deg);
    -webkit-transform: rotateZ(2deg);
    -moz-transform: rotateZ(2deg);
    -o-transform: rotateZ(2deg);
    -ms-transform: rotateZ(2deg); }
  40%, 60% {
    transform: rotateZ(-2deg);
    -webkit-transform: rotateZ(-2deg);
    -moz-transform: rotateZ(-2deg);
    -o-transform: rotateZ(-2deg);
    -ms-transform: rotateZ(-2deg); } }

/*!
   * Bootstrap  v5.3.1 (https://getbootstrap.com/)
   * Copyright 2011-2023 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
:root,
[data-bs-theme="light"] {
  --bs-blue: #1D184C;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #f9c9bc;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #bde3d4;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000000;
  --bs-white: #ffffff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #231F20;
  --bs-secondary: #CBB484;
  --bs-success: #bde3d4;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 35, 31, 32;
  --bs-secondary-rgb: 203, 180, 132;
  --bs-success-rgb: 189, 227, 212;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #0e0c0d;
  --bs-secondary-text-emphasis: #514835;
  --bs-success-text-emphasis: #4c5b55;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #d3d2d2;
  --bs-secondary-bg-subtle: #f5f0e6;
  --bs-success-bg-subtle: #f2f9f6;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #a7a5a6;
  --bs-secondary-border-subtle: #eae1ce;
  --bs-success-border-subtle: #e5f4ee;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #231F20;
  --bs-link-color-rgb: 35, 31, 32;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #1c191a;
  --bs-link-hover-color-rgb: 28, 25, 26;
  --bs-code-color: #f9c9bc;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(35, 31, 32, 0.25);
  --bs-form-valid-color: #bde3d4;
  --bs-form-valid-border-color: #bde3d4;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545; }

[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #ffffff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #7b7979;
  --bs-secondary-text-emphasis: #e0d2b5;
  --bs-success-text-emphasis: #d7eee5;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #070606;
  --bs-secondary-bg-subtle: #29241a;
  --bs-success-bg-subtle: #262d2a;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #151313;
  --bs-secondary-border-subtle: #7a6c4f;
  --bs-success-border-subtle: #71887f;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #7b7979;
  --bs-link-hover-color: #959494;
  --bs-link-color-rgb: 123, 121, 121;
  --bs-link-hover-color-rgb: 149, 148, 148;
  --bs-code-color: #fbdfd7;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #d7eee5;
  --bs-form-valid-border-color: #d7eee5;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f; }

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

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

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

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color); }

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

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

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

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline; }
  a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb); }

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

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

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

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

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

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

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

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left; }

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

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

label {
  display: inline-block; }

button {
  border-radius: 0; }

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

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

button,
select {
  text-transform: none; }

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

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

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

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

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

textarea {
  resize: vertical; }

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

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

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

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

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

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

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

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

output {
  display: inline-block; }

iframe {
  border: 0; }

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

progress {
  vertical-align: baseline; }

[hidden] {
  display: none !important; }

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

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-1 {
      font-size: 5rem; } }

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-2 {
      font-size: 4.5rem; } }

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-3 {
      font-size: 4rem; } }

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

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-5 {
      font-size: 3rem; } }

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-6 {
      font-size: 2.5rem; } }

.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: 0.875em;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }
  .blockquote > :last-child {
    margin-bottom: 0; }

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  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: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color); }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

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

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px; } }

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px; }

.row, .homepage-v2 .latest-product .latest-product-roundel p {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x)); }
  .row > *, .homepage-v2 .latest-product .latest-product-roundel p > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y); }

.col {
  flex: 1 0 0%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%; }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%; }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%; }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%; }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%; }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0; }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0; }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem; } }

.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color); }
  .table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
    color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); }
  .table > tbody {
    vertical-align: inherit; }
  .table > thead {
    vertical-align: bottom; }

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor; }

.caption-top {
  caption-side: top; }

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem; }

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0; }
  .table-bordered > :not(caption) > * > * {
    border-width: 0 var(--bs-border-width); }

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0; }

.table-borderless > :not(:first-child) {
  border-top-width: 0; }

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg); }

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg); }

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg); }

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg); }

.table-primary {
  --bs-table-color: #000000;
  --bs-table-bg: #d3d2d2;
  --bs-table-border-color: #bebdbd;
  --bs-table-striped-bg: #c8c8c8;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #bebdbd;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #c3c2c2;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-secondary {
  --bs-table-color: #000000;
  --bs-table-bg: #f5f0e6;
  --bs-table-border-color: #ddd8cf;
  --bs-table-striped-bg: #e9e4db;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #ddd8cf;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #e3ded5;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-success {
  --bs-table-color: #000000;
  --bs-table-bg: #f2f9f6;
  --bs-table-border-color: #dae0dd;
  --bs-table-striped-bg: #e6edea;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #dae0dd;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #e0e6e4;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-info {
  --bs-table-color: #000000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-warning {
  --bs-table-color: #000000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #e6dbb9;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-danger {
  --bs-table-color: #000000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-light {
  --bs-table-color: #000000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-dark {
  --bs-table-color: #ffffff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #ffffff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #ffffff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

.form-label {
  margin-bottom: 0.5rem; }

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

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem; }

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem; }

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color); }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control[type="file"] {
    overflow: hidden; }
    .form-control[type="file"]:not(:disabled):not([readonly]) {
      cursor: pointer; }
  .form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #918f90;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(35, 31, 32, 0.25); }
  .form-control::-webkit-date-and-time-value {
    min-width: 85px;
    height: 1.5em;
    margin: 0; }
  .form-control::-webkit-datetime-edit {
    display: block;
    padding: 0; }
  .form-control::placeholder {
    color: var(--bs-secondary-color);
    opacity: 1; }
  .form-control:disabled {
    background-color: var(--bs-secondary-bg);
    opacity: 1; }
  .form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: var(--bs-body-color);
    background-color: var(--bs-tertiary-bg);
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: var(--bs-border-width);
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-control::file-selector-button {
        transition: none; } }
  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: var(--bs-secondary-bg); }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0; }
  .form-control-plaintext:focus {
    outline: 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm); }
  .form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem; }

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg); }
  .form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem; }

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); }

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); }

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); }

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem; }
  .form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer; }
  .form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius); }
  .form-control-color::-webkit-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius); }
  .form-control-color.form-control-sm {
    height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); }
  .form-control-color.form-control-lg {
    height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); }

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-select {
      transition: none; } }
  .form-select:focus {
    border-color: #918f90;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(35, 31, 32, 0.25); }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none; }
  .form-select:disabled {
    background-color: var(--bs-secondary-bg); }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 var(--bs-body-color); }

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm); }

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg); }

[data-bs-theme="dark"] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem; }
  .form-check .form-check-input {
    float: left;
    margin-left: -1.5em; }

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right; }
  .form-check-reverse .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-left: 0; }

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact; }
  .form-check-input[type="checkbox"] {
    border-radius: 0.25em; }
  .form-check-input[type="radio"] {
    border-radius: 50%; }
  .form-check-input:active {
    filter: brightness(90%); }
  .form-check-input:focus {
    border-color: #918f90;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(35, 31, 32, 0.25); }
  .form-check-input:checked {
    background-color: #231F20;
    border-color: #231F20; }
    .form-check-input:checked[type="checkbox"] {
      --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
    .form-check-input:checked[type="radio"] {
      --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e"); }
  .form-check-input[type="checkbox"]:indeterminate {
    background-color: #231F20;
    border-color: #231F20;
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
  .form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5; }
  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    cursor: default;
    opacity: 0.5; }

.form-switch {
  padding-left: 2.5em; }
  .form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    width: 2em;
    margin-left: -2.5em;
    background-image: var(--bs-form-switch-bg);
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-switch .form-check-input {
        transition: none; } }
    .form-switch .form-check-input:focus {
      --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23918f90'/%3e%3c/svg%3e"); }
    .form-switch .form-check-input:checked {
      background-position: right center;
      --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e"); }
  .form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0; }
    .form-switch.form-check-reverse .form-check-input {
      margin-right: -2.5em;
      margin-left: 0; }

.form-check-inline {
  display: inline-block;
  margin-right: 1rem; }

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }
  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65; }

[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); }

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent; }
  .form-range:focus {
    outline: 0; }
    .form-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(35, 31, 32, 0.25); }
    .form-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(35, 31, 32, 0.25); }
  .form-range::-moz-focus-outer {
    border: 0; }
  .form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    appearance: none;
    background-color: #231F20;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-range::-webkit-slider-thumb {
        transition: none; } }
    .form-range::-webkit-slider-thumb:active {
      background-color: #bdbcbc; }
  .form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--bs-tertiary-bg);
    border-color: transparent;
    border-radius: 1rem; }
  .form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    appearance: none;
    background-color: #231F20;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-range::-moz-range-thumb {
        transition: none; } }
    .form-range::-moz-range-thumb:active {
      background-color: #bdbcbc; }
  .form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--bs-tertiary-bg);
    border-color: transparent;
    border-radius: 1rem; }
  .form-range:disabled {
    pointer-events: none; }
    .form-range:disabled::-webkit-slider-thumb {
      background-color: var(--bs-secondary-color); }
    .form-range:disabled::-moz-range-thumb {
      background-color: var(--bs-secondary-color); }

.form-floating {
  position: relative; }
  .form-floating > .form-control,
  .form-floating > .form-control-plaintext,
  .form-floating > .form-select {
    height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    line-height: 1.25; }
  .form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    padding: 1rem 0.75rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: var(--bs-border-width) solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-floating > label {
        transition: none; } }
  .form-floating > .form-control,
  .form-floating > .form-control-plaintext {
    padding: 1rem 0.75rem; }
    .form-floating > .form-control::placeholder,
    .form-floating > .form-control-plaintext::placeholder {
      color: transparent; }
    .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
    .form-floating > .form-control-plaintext:focus,
    .form-floating > .form-control-plaintext:not(:placeholder-shown) {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
    .form-floating > .form-control:-webkit-autofill,
    .form-floating > .form-control-plaintext:-webkit-autofill {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
  .form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-control-plaintext ~ label,
  .form-floating > .form-select ~ label {
    color: rgba(var(--bs-body-color-rgb), 0.65);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
    .form-floating > .form-control:focus ~ label::after,
    .form-floating > .form-control:not(:placeholder-shown) ~ label::after,
    .form-floating > .form-control-plaintext ~ label::after,
    .form-floating > .form-select ~ label::after {
      position: absolute;
      inset: 1rem 0.375rem;
      z-index: -1;
      height: 1.5em;
      content: "";
      background-color: var(--bs-body-bg);
      border-radius: var(--bs-border-radius); }
  .form-floating > .form-control:-webkit-autofill ~ label {
    color: rgba(var(--bs-body-color-rgb), 0.65);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control-plaintext ~ label {
    border-width: var(--bs-border-width) 0; }
  .form-floating > :disabled ~ label,
  .form-floating > .form-control:disabled ~ label {
    color: #6c757d; }
    .form-floating > :disabled ~ label::after,
    .form-floating > .form-control:disabled ~ label::after {
      background-color: var(--bs-secondary-bg); }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-select,
  .input-group > .form-floating {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0; }
  .input-group > .form-control:focus,
  .input-group > .form-select:focus,
  .input-group > .form-floating:focus-within {
    z-index: 5; }
  .input-group .btn {
    position: relative;
    z-index: 2; }
    .input-group .btn:focus {
      z-index: 5; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius); }

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg); }

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm); }

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color); }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius); }

.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: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23bde3d4' d='M2.3 6.73.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;
  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: var(--bs-form-valid-border-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); }

.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 .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color); }
  .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23bde3d4' d='M2.3 6.73.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");
    padding-right: 4.125rem;
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); }

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem)); }

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color); }
  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: var(--bs-form-valid-color); }
  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); }
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: var(--bs-form-valid-color); }

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em; }

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated
.input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid, .was-validated
.input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3; }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color); }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius); }

.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: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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;
  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: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); }

.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 .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color); }
  .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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");
    padding-right: 4.125rem;
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); }

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem)); }

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color); }
  .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
    background-color: var(--bs-form-invalid-color); }
  .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); }
  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: var(--bs-form-invalid-color); }

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em; }

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .was-validated
.input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid, .was-validated
.input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4; }

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color); }
  .btn-check + .btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color); }
  .btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow); }
  .btn-check:focus-visible + .btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow); }
  .btn-check:checked + .btn,
  :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color); }
    .btn-check:checked + .btn:focus-visible,
    :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
      box-shadow: var(--bs-btn-focus-box-shadow); }
  .btn:disabled, .btn.disabled,
  fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity); }

.btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #231F20;
  --bs-btn-border-color: #231F20;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #1e1a1b;
  --bs-btn-hover-border-color: #1c191a;
  --bs-btn-focus-shadow-rgb: 68, 65, 65;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #1c191a;
  --bs-btn-active-border-color: #1a1718;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #231F20;
  --bs-btn-disabled-border-color: #231F20; }

.btn-secondary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #CBB484;
  --bs-btn-border-color: #CBB484;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #d3bf96;
  --bs-btn-hover-border-color: #d0bc90;
  --bs-btn-focus-shadow-rgb: 173, 153, 112;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #d5c39d;
  --bs-btn-active-border-color: #d0bc90;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #CBB484;
  --bs-btn-disabled-border-color: #CBB484; }

.btn-success {
  --bs-btn-color: #000000;
  --bs-btn-bg: #bde3d4;
  --bs-btn-border-color: #bde3d4;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #c7e7da;
  --bs-btn-hover-border-color: #c4e6d8;
  --bs-btn-focus-shadow-rgb: 161, 193, 180;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #cae9dd;
  --bs-btn-active-border-color: #c4e6d8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #bde3d4;
  --bs-btn-disabled-border-color: #bde3d4; }

.btn-info {
  --bs-btn-color: #000000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0; }

.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107; }

.btn-danger {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545; }

.btn-light {
  --bs-btn-color: #000000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa; }

.btn-dark {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529; }

.btn-outline-primary {
  --bs-btn-color: #231F20;
  --bs-btn-border-color: #231F20;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #231F20;
  --bs-btn-hover-border-color: #231F20;
  --bs-btn-focus-shadow-rgb: 35, 31, 32;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #231F20;
  --bs-btn-active-border-color: #231F20;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #231F20;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #231F20;
  --bs-gradient: none; }

.btn-outline-secondary {
  --bs-btn-color: #CBB484;
  --bs-btn-border-color: #CBB484;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #CBB484;
  --bs-btn-hover-border-color: #CBB484;
  --bs-btn-focus-shadow-rgb: 203, 180, 132;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #CBB484;
  --bs-btn-active-border-color: #CBB484;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #CBB484;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #CBB484;
  --bs-gradient: none; }

.btn-outline-success {
  --bs-btn-color: #bde3d4;
  --bs-btn-border-color: #bde3d4;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #bde3d4;
  --bs-btn-hover-border-color: #bde3d4;
  --bs-btn-focus-shadow-rgb: 189, 227, 212;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #bde3d4;
  --bs-btn-active-border-color: #bde3d4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #bde3d4;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #bde3d4;
  --bs-gradient: none; }

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none; }

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none; }

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none; }

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none; }

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none; }

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 68, 65, 65;
  text-decoration: underline; }
  .btn-link:focus-visible {
    color: var(--bs-btn-color); }
  .btn-link:hover {
    color: var(--bs-btn-hover-color); }

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg); }

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm); }

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

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

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

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  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 {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #ffffff;
  --bs-dropdown-link-active-bg: #231F20;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius); }
  .dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer); }

.dropdown-menu-start {
  --bs-position: start; }
  .dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0; }

.dropdown-menu-end {
  --bs-position: end; }
  .dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start; }
    .dropdown-menu-sm-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-sm-end {
    --bs-position: end; }
    .dropdown-menu-sm-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start; }
    .dropdown-menu-md-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-md-end {
    --bs-position: end; }
    .dropdown-menu-md-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start; }
    .dropdown-menu-lg-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-lg-end {
    --bs-position: end; }
    .dropdown-menu-lg-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start; }
    .dropdown-menu-xl-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-xl-end {
    --bs-position: end; }
    .dropdown-menu-xl-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start; }
    .dropdown-menu-xxl-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-xxl-end {
    --bs-position: end; }
    .dropdown-menu-xxl-end[data-bs-popper] {
      right: 0;
      left: auto; } }

.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer); }

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

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer); }

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

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

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

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer); }

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

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

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

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

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

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0); }
  .dropdown-item:hover, .dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg); }
  .dropdown-item.active, .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-active-bg); }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
    background-color: transparent; }

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color); }

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #ffffff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #ffffff;
  --bs-dropdown-link-active-bg: #231F20;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto; }
  .btn-group > .btn-check:checked + .btn,
  .btn-group > .btn-check:focus + .btn,
  .btn-group > .btn:hover,
  .btn-group > .btn:focus,
  .btn-group > .btn:active,
  .btn-group > .btn.active,
  .btn-group-vertical > .btn-check:checked + .btn,
  .btn-group-vertical > .btn-check:focus + .btn,
  .btn-group-vertical > .btn:hover,
  .btn-group-vertical > .btn:focus,
  .btn-group-vertical > .btn:active,
  .btn-group-vertical > .btn.active {
    z-index: 1; }

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

.btn-group {
  border-radius: var(--bs-border-radius); }
  .btn-group > :not(.btn-check:first-child) + .btn,
  .btn-group > .btn-group:not(:first-child) {
    margin-left: calc(var(--bs-border-width) * -1); }
  .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group > .btn.dropdown-toggle-split:first-child,
  .btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .btn-group > .btn:nth-child(n + 3),
  .btn-group > :not(.btn-check) + .btn,
  .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,
  .dropend .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropstart .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 {
  flex-direction: column;
  align-items: flex-start;
  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: calc(var(--bs-border-width) * -1); }
  .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 ~ .btn,
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .nav-link {
      transition: none; } }
  .nav-link:hover, .nav-link:focus {
    color: var(--bs-nav-link-hover-color); }
  .nav-link:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(35, 31, 32, 0.25); }
  .nav-link.disabled, .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); }
  .nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius); }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      isolation: isolate;
      border-color: var(--bs-nav-tabs-link-hover-border-color); }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color); }
  .nav-tabs .dropdown-menu {
    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #ffffff;
  --bs-nav-pills-link-active-bg: #231F20; }
  .nav-pills .nav-link {
    border-radius: var(--bs-nav-pills-border-radius); }
  .nav-pills .nav-link.active,
  .nav-pills .show > .nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg); }

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap); }
  .nav-underline .nav-link {
    padding-right: 0;
    padding-left: 0;
    border-bottom: var(--bs-nav-underline-border-width) solid transparent; }
    .nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
      border-bottom-color: currentcolor; }
  .nav-underline .nav-link.active,
  .nav-underline .show > .nav-link {
    font-weight: 700;
    color: var(--bs-nav-underline-link-active-color);
    border-bottom-color: currentcolor; }

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

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

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%; }

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

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); }
  .navbar > .container,
  .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    color: var(--bs-navbar-brand-hover-color); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius); }
  .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: var(--bs-card-inner-border-radius);
      border-top-right-radius: var(--bs-card-inner-border-radius); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: var(--bs-card-inner-border-radius);
      border-bottom-left-radius: var(--bs-card-inner-border-radius); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color); }

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color); }

.card-subtitle {
  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color); }

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

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x); }

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); }
  .card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; }

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); }
  .card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); }

.card-header-tabs {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0; }
  .card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg); }

.card-header-pills {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius); }

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius); }

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin); }

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group > .card {
      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; } }

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-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, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230e0c0d'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #918f90;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(35, 31, 32, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle); }

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition); }
  @media (prefers-reduced-motion: reduce) {
    .accordion-button {
      transition: none; } }
  .accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); }
    .accordion-button:not(.collapsed)::after {
      background-image: var(--bs-accordion-btn-active-icon);
      transform: var(--bs-accordion-btn-icon-transform); }
  .accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition); }
    @media (prefers-reduced-motion: reduce) {
      .accordion-button::after {
        transition: none; } }
  .accordion-button:hover {
    z-index: 2; }
  .accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow); }

.accordion-header {
  margin-bottom: 0; }

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); }
  .accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius); }
    .accordion-item:first-of-type .accordion-button {
      border-top-left-radius: var(--bs-accordion-inner-border-radius);
      border-top-right-radius: var(--bs-accordion-inner-border-radius); }
  .accordion-item:not(:first-of-type) {
    border-top: 0; }
  .accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius); }
    .accordion-item:last-of-type .accordion-button.collapsed {
      border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
      border-bottom-left-radius: var(--bs-accordion-inner-border-radius); }
    .accordion-item:last-of-type .accordion-collapse {
      border-bottom-right-radius: var(--bs-accordion-border-radius);
      border-bottom-left-radius: var(--bs-accordion-border-radius); }

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }

.accordion-flush .accordion-collapse {
  border-width: 0; }

.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .accordion-flush .accordion-item:first-child {
    border-top: 0; }
  .accordion-flush .accordion-item:last-child {
    border-bottom: 0; }
  .accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
    border-radius: 0; }

[data-bs-theme="dark"] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237b7979'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237b7979'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius); }

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x); }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }

.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color); }

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(35, 31, 32, 0.25);
  --bs-pagination-active-color: #ffffff;
  --bs-pagination-active-bg: #231F20;
  --bs-pagination-active-border-color: #231F20;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .page-link {
      transition: none; } }
  .page-link:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color); }
  .page-link:focus {
    z-index: 3;
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    outline: 0;
    box-shadow: var(--bs-pagination-focus-box-shadow); }
  .page-link.active,
  .active > .page-link {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color); }
  .page-link.disabled,
  .disabled > .page-link {
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color); }

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1); }

.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius); }

.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius); }

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg); }

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm); }

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #ffffff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius); }
  .badge:empty {
    display: none; }

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

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius); }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color); }

.alert-dismissible {
  padding-right: 3rem; }
  .alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem; }

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis); }

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis); }

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis); }

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis); }

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis); }

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis); }

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis); }

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis); }

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem; } }

.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #ffffff;
  --bs-progress-bar-bg: #231F20;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius); }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition); }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  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);
  background-size: var(--bs-progress-height) var(--bs-progress-height); }

.progress-stacked > .progress {
  overflow: visible; }

.progress-stacked > .progress > .progress-bar {
  width: 100%; }

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

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #ffffff;
  --bs-list-group-active-bg: #231F20;
  --bs-list-group-active-border-color: #231F20;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius); }

.list-group-numbered {
  list-style-type: none;
  counter-reset: section; }
  .list-group-numbered > .list-group-item::before {
    content: counters(section, ".") ". ";
    counter-increment: section; }

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: var(--bs-list-group-action-hover-color);
    text-decoration: none;
    background-color: var(--bs-list-group-action-hover-bg); }
  .list-group-item-action:active {
    color: var(--bs-list-group-action-active-color);
    background-color: var(--bs-list-group-action-active-bg); }

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); }
  .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: var(--bs-list-group-disabled-color);
    pointer-events: none;
    background-color: var(--bs-list-group-disabled-bg); }
  .list-group-item.active {
    z-index: 2;
    color: var(--bs-list-group-active-color);
    background-color: var(--bs-list-group-active-bg);
    border-color: var(--bs-list-group-active-border-color); }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: calc(-1 * var(--bs-list-group-border-width));
      border-top-width: var(--bs-list-group-border-width); }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: calc(-1 * var(--bs-list-group-border-width));
      border-left-width: var(--bs-list-group-border-width); }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
      border-top-right-radius: var(--bs-list-group-border-radius);
      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: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width); } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
      border-top-right-radius: var(--bs-list-group-border-radius);
      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: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width); } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
      border-top-right-radius: var(--bs-list-group-border-radius);
      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: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width); } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
      border-top-right-radius: var(--bs-list-group-border-radius);
      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: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width); } }

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row; }
    .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
      border-top-right-radius: var(--bs-list-group-border-radius);
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
      border-top-width: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width); } }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 var(--bs-list-group-border-width); }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis); }

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis); }

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis); }

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis); }

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis); }

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis); }

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis); }

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis); }

.btn-close {
  --bs-btn-close-color: #000000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(35, 31, 32, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity); }
  .btn-close:hover {
    color: var(--bs-btn-close-color);
    text-decoration: none;
    opacity: var(--bs-btn-close-hover-opacity); }
  .btn-close:focus {
    outline: 0;
    box-shadow: var(--bs-btn-close-focus-shadow);
    opacity: var(--bs-btn-close-focus-opacity); }
  .btn-close:disabled, .btn-close.disabled {
    pointer-events: none;
    user-select: none;
    opacity: var(--bs-btn-close-disabled-opacity); }

.btn-close-white {
  filter: var(--bs-btn-close-white-filter); }

[data-bs-theme="dark"] .btn-close {
  filter: var(--bs-btn-close-white-filter); }

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius); }
  .toast.showing {
    opacity: 0; }
  .toast:not(.show) {
    display: none; }

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none; }
  .toast-container > :not(:last-child) {
    margin-bottom: var(--bs-toast-spacing); }

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); }
  .toast-header .btn-close {
    margin-right: calc(-.5 * var(--bs-toast-padding-x));
    margin-left: var(--bs-toast-padding-x); }

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word; }

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0; }

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

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2); }
  .modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2); }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0; }

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg); }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity); }

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius); }
  .modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto; }

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height); }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding); }

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius); }
  .modal-footer > * {
    margin: calc(var(--bs-modal-footer-gap) * .5); }

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto; }
  .modal-sm {
    --bs-modal-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px; } }

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0; }
  .modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .modal-fullscreen .modal-header,
  .modal-fullscreen .modal-footer {
    border-radius: 0; }
  .modal-fullscreen .modal-body {
    overflow-y: auto; }

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-sm-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-header,
    .modal-fullscreen-sm-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-md-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-header,
    .modal-fullscreen-md-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-lg-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-header,
    .modal-fullscreen-lg-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-header,
    .modal-fullscreen-xl-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xxl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-header,
    .modal-fullscreen-xxl-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-body {
      overflow-y: auto; } }

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-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: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: var(--bs-tooltip-opacity); }
  .tooltip .tooltip-arrow {
    display: block;
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height); }
    .tooltip .tooltip-arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height)); }
  .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    top: -1px;
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-top-color: var(--bs-tooltip-bg); }

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width); }
  .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
    right: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-right-color: var(--bs-tooltip-bg); }

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height)); }
  .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
    bottom: -1px;
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-bottom-color: var(--bs-tooltip-bg); }

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width); }
  .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
    left: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-left-color: var(--bs-tooltip-bg); }

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius); }

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-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: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius); }
  .popover .popover-arrow {
    display: block;
    width: var(--bs-popover-arrow-width);
    height: var(--bs-popover-arrow-height); }
    .popover .popover-arrow::before, .popover .popover-arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid;
      border-width: 0; }

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); }
  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; }
  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
    bottom: 0;
    border-top-color: var(--bs-popover-arrow-border); }
  .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
    bottom: var(--bs-popover-border-width);
    border-top-color: var(--bs-popover-bg); }

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width); }
  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
    border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; }
  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
    left: 0;
    border-right-color: var(--bs-popover-arrow-border); }
  .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
    left: var(--bs-popover-border-width);
    border-right-color: var(--bs-popover-bg); }

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); }
  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
    border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); }
  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
    top: 0;
    border-bottom-color: var(--bs-popover-arrow-border); }
  .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
    top: var(--bs-popover-border-width);
    border-bottom-color: var(--bs-popover-bg); }

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); }

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width); }
  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
    border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); }
  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
    right: 0;
    border-left-color: var(--bs-popover-arrow-border); }
  .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
    right: var(--bs-popover-border-width);
    border-left-color: var(--bs-popover-bg); }

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color); }

.carousel {
  position: relative; }

.carousel.pointer-event {
  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%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

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

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%); }

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

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #ffffff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #ffffff;
    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: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%; }

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%; }
  .carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators [data-bs-target] {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #ffffff;
  text-align: center; }

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100); }

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000000; }

.carousel-dark .carousel-caption {
  color: #000000; }

[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,
[data-bs-theme="dark"] .carousel .carousel-control-next-icon, [data-bs-theme="dark"].carousel .carousel-control-prev-icon,
[data-bs-theme="dark"].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100); }

[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
  background-color: #000000; }

[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption {
  color: #000000; }

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); }

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */; } }

.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent; }

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

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

.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0; }

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

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

.offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5; }

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition); } }
  @media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-sm {
      transition: none; } }

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-sm.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-sm.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-sm.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); }
    .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
      transform: none; }
    .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
      visibility: visible; } }

@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-sm .offcanvas-header {
      display: none; }
    .offcanvas-sm .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition); } }
  @media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-md {
      transition: none; } }

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-md.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-md.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-md.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); }
    .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
      transform: none; }
    .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
      visibility: visible; } }

@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-md .offcanvas-header {
      display: none; }
    .offcanvas-md .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition); } }
  @media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-lg {
      transition: none; } }

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-lg.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-lg.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-lg.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); }
    .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
      transform: none; }
    .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
      visibility: visible; } }

@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-lg .offcanvas-header {
      display: none; }
    .offcanvas-lg .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition); } }
  @media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xl {
      transition: none; } }

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-xl.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-xl.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-xl.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); }
    .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
      transform: none; }
    .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
      visibility: visible; } }

@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-xl .offcanvas-header {
      display: none; }
    .offcanvas-xl .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition); } }
  @media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xxl {
      transition: none; } }

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-xxl.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-xxl.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-xxl.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); }
    .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
      transform: none; }
    .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
      visibility: visible; } }

@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-xxl .offcanvas-header {
      display: none; }
    .offcanvas-xxl .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition); }
  @media (prefers-reduced-motion: reduce) {
    .offcanvas {
      transition: none; } }
  .offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%); }
  .offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%); }
  .offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%); }
  .offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%); }
  .offcanvas.showing, .offcanvas.show:not(.hiding) {
    transform: none; }
  .offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
    visibility: visible; }

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

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); }
  .offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
    margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
    margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
    margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y)); }

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height); }

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto; }

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5; }
  .placeholder.btn::before {
    display: inline-block;
    content: ""; }

.placeholder-xs {
  min-height: .6em; }

.placeholder-sm {
  min-height: .8em; }

.placeholder-lg {
  min-height: 1.2em; }

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite; }

@keyframes placeholder-glow {
  50% {
    opacity: 0.2; } }

.placeholder-wave {
  mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite; }

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%; } }

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

.text-bg-primary {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-bg-secondary {
  color: #000000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-bg-success {
  color: #000000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-bg-info {
  color: #000000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-bg-warning {
  color: #000000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-bg-danger {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-bg-light {
  color: #000000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-bg-dark {
  color: #ffffff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; }

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-primary:hover, .link-primary:focus {
    color: RGBA(28, 25, 26, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(28, 25, 26, var(--bs-link-underline-opacity, 1)) !important; }

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-secondary:hover, .link-secondary:focus {
    color: RGBA(213, 195, 157, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(213, 195, 157, var(--bs-link-underline-opacity, 1)) !important; }

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-success:hover, .link-success:focus {
    color: RGBA(202, 233, 221, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(202, 233, 221, var(--bs-link-underline-opacity, 1)) !important; }

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-info:hover, .link-info:focus {
    color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; }

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-warning:hover, .link-warning:focus {
    color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; }

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-danger:hover, .link-danger:focus {
    color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; }

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-light:hover, .link-light:focus {
    color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; }

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-dark:hover, .link-dark:focus {
    color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; }

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-body-emphasis:hover, .link-body-emphasis:focus {
    color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; }

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); }

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden; }
  .icon-link > .bi {
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    fill: currentcolor;
    transition: 0.2s ease-in-out transform; }
    @media (prefers-reduced-motion: reduce) {
      .icon-link > .bi {
        transition: none; } }

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0)); }

.ratio {
  position: relative;
  width: 100%; }
  .ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: ""; }
  .ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.ratio-1x1 {
  --bs-aspect-ratio: 100%; }

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%); }

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%); }

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%); }

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

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020; }

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020; }

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch; }

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch; }

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }
  .visually-hidden:not(caption),
  .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
    position: absolute !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ""; }

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25; }

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

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

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

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

.object-fit-contain {
  object-fit: contain !important; }

.object-fit-cover {
  object-fit: cover !important; }

.object-fit-fill {
  object-fit: fill !important; }

.object-fit-scale {
  object-fit: scale-down !important; }

.object-fit-none {
  object-fit: none !important; }

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

.opacity-25 {
  opacity: 0.25 !important; }

.opacity-50 {
  opacity: 0.5 !important; }

.opacity-75 {
  opacity: 0.75 !important; }

.opacity-100 {
  opacity: 1 !important; }

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

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

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

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

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

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

.overflow-x-visible {
  overflow-x: visible !important; }

.overflow-x-scroll {
  overflow-x: scroll !important; }

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

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

.overflow-y-visible {
  overflow-y: visible !important; }

.overflow-y-scroll {
  overflow-y: scroll !important; }

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

.d-inline-block, .swash--button, .product-additional-roundels-category span, .product-additional-roundels-category ul li, .wishlist-index-index button.primary,
.wishlist-index-index button.action {
  display: inline-block !important; }

.d-block, .modal-footer .action-dismiss, .modal-footer .action-accept {
  display: block !important; }

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

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

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

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

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

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

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

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

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

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

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

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

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)); }

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)); }

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)); }

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); }

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)); }

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)); }

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)); }

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); }

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

.position-relative, .product-additional-roundels-category span, .product-additional-roundels-category ul li {
  position: relative !important; }

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

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

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

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

.top-50 {
  top: 50% !important; }

.top-100 {
  top: 100% !important; }

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

.bottom-50 {
  bottom: 50% !important; }

.bottom-100 {
  bottom: 100% !important; }

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

.start-50 {
  left: 50% !important; }

.start-100 {
  left: 100% !important; }

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

.end-50 {
  right: 50% !important; }

.end-100 {
  right: 100% !important; }

.translate-middle {
  transform: translate(-50%, -50%) !important; }

.translate-middle-x {
  transform: translateX(-50%) !important; }

.translate-middle-y {
  transform: translateY(-50%) !important; }

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-0, .modal-footer .action-dismiss, .modal-footer .action-accept, .default--button__blue, .swash--button, .ask-form-container textarea, .ask-form-container input[type="email"], .ask-form-container input[type="text"], #checkout .input-text, .customer-account-login .input-text,
.customer-account-create .input-text,
.account .input-text,
.customer-account-createpassword .input-text,
.customer-account-forgotpassword .input-text, .wishlist-index-index button.primary,
.wishlist-index-index button.action {
  border: 0 !important; }

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

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

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

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

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

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

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

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

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; }

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; }

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; }

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; }

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; }

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; }

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; }

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; }

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important; }

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; }

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important; }

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important; }

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important; }

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important; }

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important; }

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important; }

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important; }

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important; }

.border-1 {
  border-width: 1px !important; }

.border-2 {
  border-width: 2px !important; }

.border-3 {
  border-width: 3px !important; }

.border-4 {
  border-width: 4px !important; }

.border-5 {
  border-width: 5px !important; }

.border-opacity-10 {
  --bs-border-opacity: 0.1; }

.border-opacity-25 {
  --bs-border-opacity: 0.25; }

.border-opacity-50 {
  --bs-border-opacity: 0.5; }

.border-opacity-75 {
  --bs-border-opacity: 0.75; }

.border-opacity-100 {
  --bs-border-opacity: 1; }

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

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

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

.w-100, .default--button__blue, .ask-form-container textarea, .ask-form-container input[type="email"], .ask-form-container input[type="text"], #checkout .input-text, .customer-account-login .input-text,
.customer-account-create .input-text,
.account .input-text,
.customer-account-createpassword .input-text,
.customer-account-forgotpassword .input-text {
  width: 100% !important; }

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

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

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

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

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

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

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

.h-100, .homepage-v2 .latest-product .latest-product-roundel p {
  height: 100% !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.align-items-center, .list--product__features ul li {
  align-items: center !important; }

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

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

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

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

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

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

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

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

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

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

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

.align-self-center, .homepage-v2 .latest-product .latest-product-roundel p a {
  align-self: center !important; }

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

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

.order-first {
  order: -1 !important; }

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

.order-1 {
  order: 1 !important; }

.order-2 {
  order: 2 !important; }

.order-3 {
  order: 3 !important; }

.order-4 {
  order: 4 !important; }

.order-5 {
  order: 5 !important; }

.order-last {
  order: 6 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-2, .modal-footer .action-dismiss, .modal-footer .action-accept, .default--button__blue, .swash--button, body .kcResultItemPrice, .product-additional-roundels-category span, .product-additional-roundels-category ul li, .wishlist-index-index button.primary,
.wishlist-index-index button.action {
  margin-top: 0.5rem !important; }

.mt-3, body .kcResultItemNameValue, .amcheckout-summary-container .amcheckout-wrapper {
  margin-top: 1rem !important; }

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

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

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

.me-0 {
  margin-right: 0 !important; }

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

.me-2, .pill--list, .product-additional-roundels-category span, .product-additional-roundels-category ul li, .list--product__features ul li::before, .product-additional-roundels ul li {
  margin-right: 0.5rem !important; }

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

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

.me-5, body .kcResultItemNameValue {
  margin-right: 3rem !important; }

.me-auto {
  margin-right: auto !important; }

.mb-0, .product-additional-roundels-category span, .product-additional-roundels-category ul li {
  margin-bottom: 0 !important; }

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

.mb-2, .field.street .label, .field.addresses, .ask-form-container textarea, .ask-form-container input[type="email"], .ask-form-container input[type="text"], #checkout .input-text, .customer-account-login .input-text,
.customer-account-create .input-text,
.account .input-text,
.customer-account-createpassword .input-text,
.customer-account-forgotpassword .input-text, .customer-account-login .field,
.customer-account-create .field,
.account .field,
.customer-account-createpassword .field,
.customer-account-forgotpassword .field {
  margin-bottom: 0.5rem !important; }

.mb-3, .product-details .products-label label, .product-details .products-label .label, .product-details .configurable-fnd label, .product-details .configurable-fnd .label, .list--product__features ul li {
  margin-bottom: 1rem !important; }

.mb-4, .list--product__features ul {
  margin-bottom: 1.5rem !important; }

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

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

.ms-0 {
  margin-left: 0 !important; }

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

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

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

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

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

.ms-auto {
  margin-left: auto !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.py-3, .amcheckout-title, .ask-form-container textarea, .ask-form-container input[type="email"], .ask-form-container input[type="text"], #checkout .input-text, .customer-account-login .input-text,
.customer-account-create .input-text,
.account .input-text,
.customer-account-createpassword .input-text,
.customer-account-forgotpassword .input-text {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

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

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

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

.pt-1, .amcheckout-summary-container .amcheckout-wrapper {
  padding-top: 0.25rem !important; }

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

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

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

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

.pe-0 {
  padding-right: 0 !important; }

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

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

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

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

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

.pb-0, .list--product__features ul {
  padding-bottom: 0 !important; }

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

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

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

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

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

.ps-0, .list--product__features ul {
  padding-left: 0 !important; }

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

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

.ps-3, .amcheckout-title, .ask-form-container textarea, .ask-form-container input[type="email"], .ask-form-container input[type="text"], #checkout .input-text, .customer-account-login .input-text,
.customer-account-create .input-text,
.account .input-text,
.customer-account-createpassword .input-text,
.customer-account-forgotpassword .input-text {
  padding-left: 1rem !important; }

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

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

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

.gap-1 {
  gap: 0.25rem !important; }

.gap-2 {
  gap: 0.5rem !important; }

.gap-3 {
  gap: 1rem !important; }

.gap-4 {
  gap: 1.5rem !important; }

.gap-5 {
  gap: 3rem !important; }

.row-gap-0 {
  row-gap: 0 !important; }

.row-gap-1 {
  row-gap: 0.25rem !important; }

.row-gap-2 {
  row-gap: 0.5rem !important; }

.row-gap-3 {
  row-gap: 1rem !important; }

.row-gap-4 {
  row-gap: 1.5rem !important; }

.row-gap-5 {
  row-gap: 3rem !important; }

.column-gap-0 {
  column-gap: 0 !important; }

.column-gap-1 {
  column-gap: 0.25rem !important; }

.column-gap-2 {
  column-gap: 0.5rem !important; }

.column-gap-3 {
  column-gap: 1rem !important; }

.column-gap-4 {
  column-gap: 1.5rem !important; }

.column-gap-5 {
  column-gap: 3rem !important; }

.font-monospace {
  font-family: var(--bs-font-monospace) !important; }

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important; }

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important; }

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important; }

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important; }

.fs-5 {
  font-size: 1.25rem !important; }

.fs-6 {
  font-size: 1rem !important; }

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

.fst-normal {
  font-style: normal !important; }

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

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

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

.fw-medium {
  font-weight: 500 !important; }

.fw-semibold {
  font-weight: 600 !important; }

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

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

.lh-1, .list--product__features ul li, body .kcResultItemPrice {
  line-height: 1 !important; }

.lh-sm {
  line-height: 1.25 !important; }

.lh-base {
  line-height: 1.5 !important; }

.lh-lg {
  line-height: 2 !important; }

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

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

.text-center, .modal-footer .action-dismiss, .modal-footer .action-accept, .swash--button, .wishlist-index-index button.primary,
.wishlist-index-index button.action {
  text-align: center !important; }

.text-decoration-none, header.page-header ul.header--menu > li, .modal-footer .action-dismiss, .modal-footer .action-accept, .swash--button, .wishlist-index-index button.primary,
.wishlist-index-index button.action {
  text-decoration: none !important; }

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

.text-decoration-line-through {
  text-decoration: line-through !important; }

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

.text-uppercase, header.page-header ul.header--menu > li, .product-additional-roundels-category span, .product-additional-roundels-category ul li {
  text-transform: uppercase !important; }

.text-capitalize, body .kcResultItemNameValue {
  text-transform: capitalize !important; }

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

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important; }

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; }

.text-secondary, body .kcResultItemPrice, body .kcResultItemPrice .kcSalePrice {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; }

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; }

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; }

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; }

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; }

.text-light, .pill--list, .product-additional-roundels-category span, .product-additional-roundels-category ul li, body .kcResultItemNameValue, .product-additional-roundels ul li {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; }

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; }

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; }

.text-white, header.page-header ul.header--menu > li, .amcheckout-title, .list--product__features ul li {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; }

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; }

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important; }

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

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

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important; }

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important; }

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important; }

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

.text-opacity-25 {
  --bs-text-opacity: 0.25; }

.text-opacity-50 {
  --bs-text-opacity: 0.5; }

.text-opacity-75 {
  --bs-text-opacity: 0.75; }

.text-opacity-100 {
  --bs-text-opacity: 1; }

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important; }

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important; }

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important; }

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important; }

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important; }

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important; }

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important; }

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important; }

.link-opacity-10 {
  --bs-link-opacity: 0.1; }

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1; }

.link-opacity-25 {
  --bs-link-opacity: 0.25; }

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25; }

.link-opacity-50 {
  --bs-link-opacity: 0.5; }

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5; }

.link-opacity-75 {
  --bs-link-opacity: 0.75; }

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75; }

.link-opacity-100 {
  --bs-link-opacity: 1; }

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1; }

.link-offset-1 {
  text-underline-offset: 0.125em !important; }

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important; }

.link-offset-2 {
  text-underline-offset: 0.25em !important; }

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important; }

.link-offset-3 {
  text-underline-offset: 0.375em !important; }

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important; }

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; }

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0; }

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0; }

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1; }

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1; }

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25; }

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25; }

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5; }

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5; }

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75; }

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75; }

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1; }

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1; }

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; }

.bg-secondary, .default--button__gold, .modal-footer .action-dismiss, .modal-footer .action-accept, .default--button__blue, .swash--button, .amform-form .amcform-submit, .amform-form .amcform-next, .amform-form .amcform-prev, .wishlist-index-index button.primary,
.wishlist-index-index button.action {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; }

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; }

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; }

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; }

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; }

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; }

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; }

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; }

.bg-white, .ask-form-container textarea, .ask-form-container input[type="email"], .ask-form-container input[type="text"], #checkout .input-text, .amcheckout-summary-container .amcheckout-wrapper, .customer-account-login .input-text,
.customer-account-create .input-text,
.account .input-text,
.customer-account-createpassword .input-text,
.customer-account-forgotpassword .input-text {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; }

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; }

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

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important; }

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important; }

.bg-opacity-10 {
  --bs-bg-opacity: 0.1; }

.bg-opacity-25 {
  --bs-bg-opacity: 0.25; }

.bg-opacity-50 {
  --bs-bg-opacity: 0.5; }

.bg-opacity-75 {
  --bs-bg-opacity: 0.75; }

.bg-opacity-100 {
  --bs-bg-opacity: 1; }

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important; }

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important; }

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important; }

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important; }

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important; }

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important; }

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important; }

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important; }

.bg-gradient {
  background-image: var(--bs-gradient) !important; }

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

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

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

.pe-none {
  pointer-events: none !important; }

.pe-auto {
  pointer-events: auto !important; }

.rounded {
  border-radius: var(--bs-border-radius) !important; }

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important; }

.rounded-2 {
  border-radius: var(--bs-border-radius) !important; }

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important; }

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important; }

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important; }

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

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important; }

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important; }

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

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important; }

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important; }

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important; }

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important; }

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important; }

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

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important; }

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important; }

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

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important; }

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important; }

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important; }

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important; }

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important; }

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important; }

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important; }

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important; }

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

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important; }

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important; }

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important; }

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important; }

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important; }

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

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important; }

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important; }

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

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important; }

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important; }

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important; }

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important; }

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important; }

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important; }

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

.z-n1 {
  z-index: -1 !important; }

.z-0 {
  z-index: 0 !important; }

.z-1 {
  z-index: 1 !important; }

.z-2 {
  z-index: 2 !important; }

.z-3 {
  z-index: 3 !important; }

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important; }
  .float-sm-end {
    float: right !important; }
  .float-sm-none {
    float: none !important; }
  .object-fit-sm-contain {
    object-fit: contain !important; }
  .object-fit-sm-cover {
    object-fit: cover !important; }
  .object-fit-sm-fill {
    object-fit: fill !important; }
  .object-fit-sm-scale {
    object-fit: scale-down !important; }
  .object-fit-sm-none {
    object-fit: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-grid {
    display: grid !important; }
  .d-sm-inline-grid {
    display: inline-grid !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; }
  .d-sm-none {
    display: none !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; }
  .order-sm-first {
    order: -1 !important; }
  .order-sm-0 {
    order: 0 !important; }
  .order-sm-1 {
    order: 1 !important; }
  .order-sm-2 {
    order: 2 !important; }
  .order-sm-3 {
    order: 3 !important; }
  .order-sm-4 {
    order: 4 !important; }
  .order-sm-5 {
    order: 5 !important; }
  .order-sm-last {
    order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; }
  .gap-sm-0 {
    gap: 0 !important; }
  .gap-sm-1 {
    gap: 0.25rem !important; }
  .gap-sm-2 {
    gap: 0.5rem !important; }
  .gap-sm-3 {
    gap: 1rem !important; }
  .gap-sm-4 {
    gap: 1.5rem !important; }
  .gap-sm-5 {
    gap: 3rem !important; }
  .row-gap-sm-0 {
    row-gap: 0 !important; }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important; }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important; }
  .row-gap-sm-3 {
    row-gap: 1rem !important; }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important; }
  .row-gap-sm-5 {
    row-gap: 3rem !important; }
  .column-gap-sm-0 {
    column-gap: 0 !important; }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important; }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important; }
  .column-gap-sm-3 {
    column-gap: 1rem !important; }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important; }
  .column-gap-sm-5 {
    column-gap: 3rem !important; }
  .text-sm-start {
    text-align: left !important; }
  .text-sm-end {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .float-md-start {
    float: left !important; }
  .float-md-end {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .object-fit-md-contain {
    object-fit: contain !important; }
  .object-fit-md-cover {
    object-fit: cover !important; }
  .object-fit-md-fill {
    object-fit: fill !important; }
  .object-fit-md-scale {
    object-fit: scale-down !important; }
  .object-fit-md-none {
    object-fit: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-grid {
    display: grid !important; }
  .d-md-inline-grid {
    display: inline-grid !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; }
  .d-md-none {
    display: none !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .justify-content-md-evenly {
    justify-content: space-evenly !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; }
  .order-md-first {
    order: -1 !important; }
  .order-md-0 {
    order: 0 !important; }
  .order-md-1 {
    order: 1 !important; }
  .order-md-2 {
    order: 2 !important; }
  .order-md-3 {
    order: 3 !important; }
  .order-md-4 {
    order: 4 !important; }
  .order-md-5 {
    order: 5 !important; }
  .order-md-last {
    order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; }
  .gap-md-0 {
    gap: 0 !important; }
  .gap-md-1 {
    gap: 0.25rem !important; }
  .gap-md-2 {
    gap: 0.5rem !important; }
  .gap-md-3 {
    gap: 1rem !important; }
  .gap-md-4 {
    gap: 1.5rem !important; }
  .gap-md-5 {
    gap: 3rem !important; }
  .row-gap-md-0 {
    row-gap: 0 !important; }
  .row-gap-md-1 {
    row-gap: 0.25rem !important; }
  .row-gap-md-2 {
    row-gap: 0.5rem !important; }
  .row-gap-md-3 {
    row-gap: 1rem !important; }
  .row-gap-md-4 {
    row-gap: 1.5rem !important; }
  .row-gap-md-5 {
    row-gap: 3rem !important; }
  .column-gap-md-0 {
    column-gap: 0 !important; }
  .column-gap-md-1 {
    column-gap: 0.25rem !important; }
  .column-gap-md-2 {
    column-gap: 0.5rem !important; }
  .column-gap-md-3 {
    column-gap: 1rem !important; }
  .column-gap-md-4 {
    column-gap: 1.5rem !important; }
  .column-gap-md-5 {
    column-gap: 3rem !important; }
  .text-md-start {
    text-align: left !important; }
  .text-md-end {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important; }
  .float-lg-end {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .object-fit-lg-contain {
    object-fit: contain !important; }
  .object-fit-lg-cover {
    object-fit: cover !important; }
  .object-fit-lg-fill {
    object-fit: fill !important; }
  .object-fit-lg-scale {
    object-fit: scale-down !important; }
  .object-fit-lg-none {
    object-fit: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-grid {
    display: grid !important; }
  .d-lg-inline-grid {
    display: inline-grid !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; }
  .d-lg-none {
    display: none !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; }
  .order-lg-first {
    order: -1 !important; }
  .order-lg-0 {
    order: 0 !important; }
  .order-lg-1 {
    order: 1 !important; }
  .order-lg-2 {
    order: 2 !important; }
  .order-lg-3 {
    order: 3 !important; }
  .order-lg-4 {
    order: 4 !important; }
  .order-lg-5 {
    order: 5 !important; }
  .order-lg-last {
    order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0, body .kcResultItemPrice {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3, .amcheckout-summary-container .amcheckout-wrapper {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; }
  .gap-lg-0 {
    gap: 0 !important; }
  .gap-lg-1 {
    gap: 0.25rem !important; }
  .gap-lg-2 {
    gap: 0.5rem !important; }
  .gap-lg-3 {
    gap: 1rem !important; }
  .gap-lg-4 {
    gap: 1.5rem !important; }
  .gap-lg-5 {
    gap: 3rem !important; }
  .row-gap-lg-0 {
    row-gap: 0 !important; }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important; }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important; }
  .row-gap-lg-3 {
    row-gap: 1rem !important; }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important; }
  .row-gap-lg-5 {
    row-gap: 3rem !important; }
  .column-gap-lg-0 {
    column-gap: 0 !important; }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important; }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important; }
  .column-gap-lg-3 {
    column-gap: 1rem !important; }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important; }
  .column-gap-lg-5 {
    column-gap: 3rem !important; }
  .text-lg-start {
    text-align: left !important; }
  .text-lg-end {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important; }
  .float-xl-end {
    float: right !important; }
  .float-xl-none {
    float: none !important; }
  .object-fit-xl-contain {
    object-fit: contain !important; }
  .object-fit-xl-cover {
    object-fit: cover !important; }
  .object-fit-xl-fill {
    object-fit: fill !important; }
  .object-fit-xl-scale {
    object-fit: scale-down !important; }
  .object-fit-xl-none {
    object-fit: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-grid {
    display: grid !important; }
  .d-xl-inline-grid {
    display: inline-grid !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; }
  .d-xl-none {
    display: none !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; }
  .order-xl-first {
    order: -1 !important; }
  .order-xl-0 {
    order: 0 !important; }
  .order-xl-1 {
    order: 1 !important; }
  .order-xl-2 {
    order: 2 !important; }
  .order-xl-3 {
    order: 3 !important; }
  .order-xl-4 {
    order: 4 !important; }
  .order-xl-5 {
    order: 5 !important; }
  .order-xl-last {
    order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; }
  .gap-xl-0 {
    gap: 0 !important; }
  .gap-xl-1 {
    gap: 0.25rem !important; }
  .gap-xl-2 {
    gap: 0.5rem !important; }
  .gap-xl-3 {
    gap: 1rem !important; }
  .gap-xl-4 {
    gap: 1.5rem !important; }
  .gap-xl-5 {
    gap: 3rem !important; }
  .row-gap-xl-0 {
    row-gap: 0 !important; }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important; }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important; }
  .row-gap-xl-3 {
    row-gap: 1rem !important; }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important; }
  .row-gap-xl-5 {
    row-gap: 3rem !important; }
  .column-gap-xl-0 {
    column-gap: 0 !important; }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important; }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important; }
  .column-gap-xl-3 {
    column-gap: 1rem !important; }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important; }
  .column-gap-xl-5 {
    column-gap: 3rem !important; }
  .text-xl-start {
    text-align: left !important; }
  .text-xl-end {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important; }
  .float-xxl-end {
    float: right !important; }
  .float-xxl-none {
    float: none !important; }
  .object-fit-xxl-contain {
    object-fit: contain !important; }
  .object-fit-xxl-cover {
    object-fit: cover !important; }
  .object-fit-xxl-fill {
    object-fit: fill !important; }
  .object-fit-xxl-scale {
    object-fit: scale-down !important; }
  .object-fit-xxl-none {
    object-fit: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-grid {
    display: grid !important; }
  .d-xxl-inline-grid {
    display: inline-grid !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; }
  .d-xxl-none {
    display: none !important; }
  .flex-xxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; }
  .order-xxl-first {
    order: -1 !important; }
  .order-xxl-0 {
    order: 0 !important; }
  .order-xxl-1 {
    order: 1 !important; }
  .order-xxl-2 {
    order: 2 !important; }
  .order-xxl-3 {
    order: 3 !important; }
  .order-xxl-4 {
    order: 4 !important; }
  .order-xxl-5 {
    order: 5 !important; }
  .order-xxl-last {
    order: 6 !important; }
  .m-xxl-0 {
    margin: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl-5 {
    margin-top: 3rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .me-xxl-0 {
    margin-right: 0 !important; }
  .me-xxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxl-3 {
    margin-right: 1rem !important; }
  .me-xxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxl-5 {
    margin-right: 3rem !important; }
  .me-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ms-xxl-0 {
    margin-left: 0 !important; }
  .ms-xxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxl-3 {
    margin-left: 1rem !important; }
  .ms-xxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxl-5 {
    margin-left: 3rem !important; }
  .ms-xxl-auto {
    margin-left: auto !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl-3 {
    padding-top: 1rem !important; }
  .pt-xxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl-5 {
    padding-top: 3rem !important; }
  .pe-xxl-0 {
    padding-right: 0 !important; }
  .pe-xxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxl-3 {
    padding-right: 1rem !important; }
  .pe-xxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl-5 {
    padding-bottom: 3rem !important; }
  .ps-xxl-0 {
    padding-left: 0 !important; }
  .ps-xxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxl-3 {
    padding-left: 1rem !important; }
  .ps-xxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxl-5 {
    padding-left: 3rem !important; }
  .gap-xxl-0 {
    gap: 0 !important; }
  .gap-xxl-1 {
    gap: 0.25rem !important; }
  .gap-xxl-2 {
    gap: 0.5rem !important; }
  .gap-xxl-3 {
    gap: 1rem !important; }
  .gap-xxl-4 {
    gap: 1.5rem !important; }
  .gap-xxl-5 {
    gap: 3rem !important; }
  .row-gap-xxl-0 {
    row-gap: 0 !important; }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important; }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important; }
  .row-gap-xxl-3 {
    row-gap: 1rem !important; }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important; }
  .row-gap-xxl-5 {
    row-gap: 3rem !important; }
  .column-gap-xxl-0 {
    column-gap: 0 !important; }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important; }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important; }
  .column-gap-xxl-3 {
    column-gap: 1rem !important; }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important; }
  .column-gap-xxl-5 {
    column-gap: 3rem !important; }
  .text-xxl-start {
    text-align: left !important; }
  .text-xxl-end {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important; }
  .fs-2 {
    font-size: 2rem !important; }
  .fs-3 {
    font-size: 1.75rem !important; }
  .fs-4 {
    font-size: 1.5rem !important; } }

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

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

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

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

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color); }

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

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

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

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline; }
  a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb); }

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

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

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

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

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

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

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

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left; }

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

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

label {
  display: inline-block; }

button {
  border-radius: 0; }

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

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

button,
select {
  text-transform: none; }

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

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

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

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

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

textarea {
  resize: vertical; }

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

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

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

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

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

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

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

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

output {
  display: inline-block; }

iframe {
  border: 0; }

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

progress {
  vertical-align: baseline; }

[hidden] {
  display: none !important; }

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 1025px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px; }

.row, .homepage-v2 .latest-product .latest-product-roundel p {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x)); }
  .row > *, .homepage-v2 .latest-product .latest-product-roundel p > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y); }

.col {
  flex: 1 0 0%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%; }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%; }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1025px) {
  .col-lg {
    flex: 1 0 0%; }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%; }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%; }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0; }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0; }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*******************************************************************************
******************************* COLOUR VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* COLOUR VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* FONTS VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* LINE HEIGHT *******************************
*******************************************************************************/
/*******************************************************************************
******************************* BORDER RADIUS *******************************
*******************************************************************************/
/*******************************************************************************
******************************* LETTER SPACING *******************************
*******************************************************************************/
/*********************


/*******************************************************************************
******************************* FONTS VARIABLES *******************************
*******************************************************************************/
@font-face {
  font-family: 'bbikes';
  src: url("../fonts/bbikes.eot?qfw1hq");
  src: url("../fonts/bbikes.eot?qfw1hq#iefix") format("embedded-opentype"), url("../fonts/bbikes.ttf?qfw1hq") format("truetype"), url("../fonts/bbikes.woff?qfw1hq") format("woff"), url("../fonts/bbikes.svg?qfw1hq#bbikes") format("svg");
  font-weight: normal;
  font-style: normal; }

/*******************************************************************************
******************************* ZINDEX VARIABLES *******************************
*******************************************************************************/
/*******************************************************************************
******************************* ANIMATION VARIABLES ****************************
*******************************************************************************/
@keyframes shakeThatBooty {
  10%, 90% {
    transform: rotateZ(2deg);
    -webkit-transform: rotateZ(2deg);
    -moz-transform: rotateZ(2deg);
    -o-transform: rotateZ(2deg);
    -ms-transform: rotateZ(2deg); }
  20%, 80% {
    transform: rotateZ(-2deg);
    -webkit-transform: rotateZ(-2deg);
    -moz-transform: rotateZ(-2deg);
    -o-transform: rotateZ(-2deg);
    -ms-transform: rotateZ(-2deg); }
  30%, 50%, 70% {
    transform: rotateZ(2deg);
    -webkit-transform: rotateZ(2deg);
    -moz-transform: rotateZ(2deg);
    -o-transform: rotateZ(2deg);
    -ms-transform: rotateZ(2deg); }
  40%, 60% {
    transform: rotateZ(-2deg);
    -webkit-transform: rotateZ(-2deg);
    -moz-transform: rotateZ(-2deg);
    -o-transform: rotateZ(-2deg);
    -ms-transform: rotateZ(-2deg); } }

body,
html {
  margin: 0px;
  padding: 0px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  color: #ffffff; }

body {
  background-color: #1D1D1D; }

a {
  color: #ffffff;
  transition: all 400ms ease; }
  @media (min-width: 1025px) {
    a:hover {
      opacity: 0.8; } }

button {
  transition: all 400ms ease; }
  @media (min-width: 1025px) {
    button:hover {
      opacity: 0.8; } }

a, a:hover, a:visited {
  color: inherit;
  text-decoration: none; }

p {
  margin-bottom: 0;
  color: #ffffff; }

ul {
  padding-left: 0px;
  margin-bottom: 0px; }

* {
  outline: none; }

.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0; }

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

.align--center {
  display: flex;
  align-items: center;
  justify-content: center; }

.height--75 {
  height: 75vh; }

.height--80 {
  height: 80vh; }

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

.padding-top--10px {
  padding-top: 10px; }

.padding-top--20px {
  padding-top: 20px; }

.padding-top--40px {
  padding-top: 40px; }

.padding-top--60px {
  padding-top: 60px; }

.padding-top--80px {
  padding-top: 80px; }

.padding-top--100px {
  padding-top: 100px; }

.font--small {
  font-size: 12px;
  line-height: 1.2; }

.heading--large {
  font-weight: 700;
  font-size: 55px;
  line-height: 1.2; }

.heading--medium {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2; }

.default--link {
  display: inline-block;
  border-bottom: 1px solid #ffffff;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .default--link:hover {
    opacity: 0.5; }

.hidden {
  display: none; }

.hide--on__desktop {
  display: none; }

.link--underline {
  border-bottom: 1px solid #000000; }
  .link--underline.white {
    border-color: #ffffff; }

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

.padding-top--20px {
  padding-top: 20px; }

.padding-top--40px {
  padding-top: 40px; }

.padding-top--60px {
  padding-top: 60px; }

.padding-top--300px {
  padding-top: 300px; }

.default--button {
  font-size: 14px;
  padding: 20px 35px;
  border-radius: 5px;
  border: 1px solid transparent;
  color: #ffffff;
  display: inline-block;
  line-height: 100%;
  text-transform: capitalize;
  max-width: 100%;
  cursor: pointer; }
  .default--button__gold {
    font-size: 14px;
    padding: 20px 35px;
    border-radius: 5px;
    border: 1px solid transparent;
    color: #ffffff;
    display: inline-block;
    line-height: 100%;
    text-transform: capitalize;
    max-width: 100%;
    cursor: pointer; }
  .default--button:hover {
    background: #ffffff;
    color: #857650;
    border: 1px solid #1D184C; }
  .default--button.default--button__bg--white {
    background: #ffffff;
    color: #1C1C1C; }
    .default--button.default--button__bg--white:hover {
      background: #1C1C1C;
      border-color: #1C1C1C;
      color: #ffffff; }
  .default--button.default--button__bg--orange {
    background: #FFA506;
    color: #ffffff;
    border-color: #FFA506; }
    .default--button.default--button__bg--orange:hover {
      background: #1C1C1C;
      border-color: #1C1C1C;
      color: #ffffff; }
  .default--button.default--button__border--black {
    color: #1C1C1C;
    border-color: #1C1C1C; }
    .default--button.default--button__border--black:hover {
      background: #1C1C1C;
      color: #ffffff; }

.bg--red__dark {
  background: #7F162F; }

.bg--grey__darkest {
  background: #1C1C1C; }

.bg--grey__light {
  background: #E6E6E6; }

.bg--orange__normal {
  background: #FFA506; }

.bg-red {
  background: #CC2325; }

.bg--black {
  background: #000000; }

.block--img500 {
  position: relative;
  width: 100%;
  height: 500px; }
  .block--img500.block--text {
    padding: 50px; }
    .block--img500.block--text .vertically-middle {
      width: 80%;
      left: 10%; }

.block--img300 {
  position: relative;
  width: 100%;
  height: 300px; }

.overlay--orange {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 165, 6, 0.5);
  z-index: 20; }

.overlay--red {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(127, 22, 47, 0.5);
  z-index: 20; }

.overlay--black {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 20; }

.social-media {
  list-style: none;
  margin: 0;
  padding: 0; }
  .social-media li {
    display: inline-block;
    margin: 0 10px; }
    .social-media li a {
      color: #FFA506;
      display: block;
      font-size: 24px; }
      .social-media li a:hover {
        color: #000000; }

.messages .success-msg li {
  color: #ffffff;
  border-left: 0;
  background-color: #FFA506; }

.hr--special {
  margin-top: -10px;
  margin-bottom: 40px;
  border-top-color: #E6E6E6; }

.bb-icons {
  display: inline-block;
  font: normal normal normal 14px/1 "bbikes";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .bb-icons.icon--basket:before {
    content: "\e900"; }
  .bb-icons.icon--left:before {
    content: "\e901"; }
  .bb-icons.icon--search:before {
    content: "\e902"; }
  .bb-icons.icon--close:before {
    content: "\e903"; }

.color--orange {
  color: #FFA506; }

.color--grey {
  color: #B3B3B3; }

.color-white {
  color: #ffffff !important; }

.color-black {
  color: #000000 !important; }

.vertically-middle {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 50;
  -webkit-transition: all 500ms ease-in-out;
  /* Safari 4+ */
  -moz-transition: all 500ms ease-in-out;
  /* Fx 5+ */
  -o-transition: all 500ms ease-in-out;
  /* Opera 12+ */
  transition: all 500ms ease-in-out;
  /* IE 10+, Fx 29+ */ }
  .vertically-middle.vertically-middle--51 {
    z-index: 51; }

.select2-container {
  width: auto !important; }

.action.showcart {
  position: relative; }

h1, .h1, h2, .h2, h3, .h3 {
  text-rendering: optimizeLegibility;
  text-transform: uppercase; }

.color--white, .product-additional-roundels ul li {
  color: #ffffff !important; }

.catalogsearch-result-index .breadcrumbs {
  margin: 0;
  padding: 0px 13px 13px 0px; }

.category-view .breadcrumbs {
  margin: 0;
  padding: 13px; }

.notice-text a {
  color: #ffffff; }

.catalog-product-view .breadcrumbs {
  padding-top: 0;
  margin-top: 0; }

.header-menu .welcome-msg {
  margin-bottom: 0;
  padding-bottom: 0; }

.webforms .field.type-text {
  width: 50%;
  float: left; }

.webforms .field {
  width: 100%;
  float: left;
  padding-bottom: 20px; }

.webforms .choice {
  width: 30%;
  float: left;
  font-style: italic; }

.addthis_sharing_toolbox.blog__post-meta-sharing {
  margin-top: 15px;
  display: block; }

.selectize {
  display: none; }

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

.font-gold {
  color: #857650; }

body .modal-popup._inner-scroll .modal-inner-wrap {
  width: 500px; }
  body .modal-popup._inner-scroll .modal-inner-wrap .modal-footer {
    padding-left: 10px;
    padding-right: 10px; }

.copyright {
  display: none !important; }

.loading-mask, #loading-mask {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  height: calc(100% - 60px); }

.bg-primary {
  background-color: #231F20 !important; }

.bg-secondary, .default--button__gold, .modal-footer .action-dismiss, .modal-footer .action-accept, .default--button__blue, .swash--button, .amform-form .amcform-submit, .amform-form .amcform-next, .amform-form .amcform-prev, .wishlist-index-index button.primary,
.wishlist-index-index button.action {
  background-color: #CBB484; }

.bg-lightBlack {
  background-color: #2D3034; }

.bg-extraDarkGray {
  background-color: #212121; }

.bg-darkGray {
  background-color: #393939; }

.bg-white, .ask-form-container textarea, .ask-form-container input[type="email"], .ask-form-container input[type="text"], #checkout .input-text, .amcheckout-summary-container .amcheckout-wrapper, .customer-account-login .input-text,
.customer-account-create .input-text,
.account .input-text,
.customer-account-createpassword .input-text,
.customer-account-forgotpassword .input-text {
  background-color: #ffffff; }

.bg-gray {
  background-color: #707070; }

.bg-golden {
  background-color: #BFAD87 !important; }

.bg-extraLightBlack, .amcheckout-title {
  background-color: #141414; }

.bg-lightGray, .default--button {
  background-color: #E8E8E8; }

.bg-silentBlack {
  background-color: #3C3C3C; }

.bg-extraLightTwoBlack {
  background-color: #1D1D1D; }

.text-primary {
  color: #231F20; }

.text-secondary, body .kcResultItemPrice, body .kcResultItemPrice .kcSalePrice {
  color: #CBB484; }

.text-lightBlack {
  color: #2D3034; }

.text-darkGray {
  color: #393939; }

.text-extraDarkGray, .modal-footer .action-dismiss, .modal-footer .action-accept, .default--button__blue, .swash--button, .wishlist-index-index button.primary,
.wishlist-index-index button.action {
  color: #212121; }

.text-white, header.page-header ul.header--menu > li, .amcheckout-title, .list--product__features ul li {
  color: #ffffff; }

.text-gray {
  color: #707070; }

.text-golden {
  color: #BFAD87; }

.text-extraLightBlack, .ask-form-container textarea, .ask-form-container input[type="email"], .ask-form-container input[type="text"], .col-method, .col-price, .payment-method, #checkout .input-text, .customer-account-login .input-text,
.customer-account-create .input-text,
.account .input-text,
.customer-account-createpassword .input-text,
.customer-account-forgotpassword .input-text {
  color: #141414; }

.text-light, .pill--list, .product-additional-roundels-category span, .product-additional-roundels-category ul li, body .kcResultItemNameValue, .product-additional-roundels ul li {
  color: #fafafa !important; }

.text-silentBlack {
  color: #3C3C3C; }

.text-silentGray {
  color: #BCBCBC; }

.text-lightgray {
  color: #BCBCBC; }

.fontX {
  font-size: 11px; }

.fontXX, .ask-form-container textarea, .ask-form-container input[type="email"], .ask-form-container input[type="text"], .col-method, .col-price, .payment-method, #checkout .input-text, .customer-account-login .input-text,
.customer-account-create .input-text,
.account .input-text,
.customer-account-createpassword .input-text,
.customer-account-forgotpassword .input-text {
  font-size: 12px; }

.fontXS, .product-additional-roundels ul li {
  font-size: 13px; }

.fontXM, header.page-header ul.header--menu > li, .pill--list, .product-additional-roundels-category span, .product-additional-roundels-category ul li {
  font-size: 14px; }

.fontXL, .modal-footer .action-dismiss, .modal-footer .action-accept, .default--button__blue, .swash--button, .list--product__features ul li, #product-options-wrapper .label, .wishlist-index-index button.primary,
.wishlist-index-index button.action {
  font-size: 15px; }

.fontS {
  font-size: 16px; }

.fontSX {
  font-size: 17px; }

.fontSS, body .kcResultItemNameValue {
  font-size: 18px; }

.fontSM {
  font-size: 19px; }

.fontSL, .amcheckout-title, body .kcResultItemPrice, body .kcResultItemPrice .kcOrigPrice, body .kcResultItemPrice .kcSalePrice {
  font-size: 20px; }

.fontM {
  font-size: 23px; }

.fontMX {
  font-size: 24px; }

.fontMS {
  font-size: 25px; }

.fontMM {
  font-size: 26px; }

.fontML {
  font-size: 27px; }

.fontL {
  font-size: 28px; }

.fontLX {
  font-size: 29px; }

.fontLS {
  font-size: 30px; }

.fontLM {
  font-size: 31px; }

.fontLL {
  font-size: 32px; }

.font2XL {
  font-size: 33px; }

.font3XL {
  font-size: 35px; }

.font4XL {
  font-size: 36px; }

.font5XL {
  font-size: 40px; }

.font6XL {
  font-size: 41px; }

.font7XL {
  font-size: 52px; }

.font8XL {
  font-size: 75px; }

.font9XL {
  font-size: 82px; }

.fontXXL {
  font-size: 121px; }

@media (max-width: 1024.98px) {
  .res13 {
    font-size: 13px; } }

@media (max-width: 1024.98px) {
  .res14, .ask-form-container textarea, .ask-form-container input[type="email"], .ask-form-container input[type="text"], #checkout .input-text, .customer-account-login .input-text,
  .customer-account-create .input-text,
  .account .input-text,
  .customer-account-createpassword .input-text,
  .customer-account-forgotpassword .input-text {
    font-size: 14px; } }

@media (max-width: 1024.98px) {
  .res15 {
    font-size: 15px; } }

@media (max-width: 1024.98px) {
  .res17, .col-method, .col-price, .payment-method {
    font-size: 17px; } }

@media (max-width: 1024.98px) {
  .res18 {
    font-size: 18px; } }

@media (max-width: 1024.98px) {
  .res16 {
    font-size: 16px; } }

@media (max-width: 1024.98px) {
  .res19 {
    font-size: 19px; } }

@media (max-width: 1024.98px) {
  .res20 {
    font-size: 20px; } }

@media (max-width: 1024.98px) {
  .res23 {
    font-size: 23px; } }

@media (max-width: 1024.98px) {
  .res25 {
    font-size: 25px; } }

@media (max-width: 1024.98px) {
  .res26 {
    font-size: 26px; } }

@media (max-width: 1024.98px) {
  .res27 {
    font-size: 27px; } }

@media (max-width: 1024.98px) {
  .res31 {
    font-size: 31px; } }

@media (max-width: 1024.98px) {
  .res33 {
    font-size: 33px; } }

@media (max-width: 1024.98px) {
  .res37 {
    font-size: 37px; } }

@media (max-width: 1024.98px) {
  .res40 {
    font-size: 40px; } }

@media (max-width: 1024.98px) {
  .res43 {
    font-size: 43px; } }

@media (max-width: 1024.98px) {
  .res49 {
    font-size: 49px; } }

@media (max-width: 1024.98px) {
  .res54 {
    font-size: 54px; } }

@media (max-width: 1024.98px) {
  .res91 {
    font-size: 91px; } }

.spaceX {
  letter-spacing: -0.23px; }

.spaceXX {
  letter-spacing: -0.16px; }

.spaceXS {
  letter-spacing: -0.14px; }

.spaceXM {
  letter-spacing: 0.11px; }

.spaceXL {
  letter-spacing: 0.14px; }

.spaceS {
  letter-spacing: 0.16px; }

.spaceSX {
  letter-spacing: 0.17px; }

.spaceSS {
  letter-spacing: 0.18px; }

.spaceSM {
  letter-spacing: 0.19px; }

.spaceSL, .amcheckout-title {
  letter-spacing: 0.2px; }

.spaceM {
  letter-spacing: 0.57px; }

.spaceMX {
  letter-spacing: 0.73px; }

.spaceMS {
  letter-spacing: 0.78px; }

.spaceMM {
  letter-spacing: 0.99px; }

.spaceML {
  letter-spacing: 1.08px; }

.spaceL {
  letter-spacing: 1.23px; }

.spaceLX {
  letter-spacing: 2.97px; }

@media (max-width: 1024.98px) {
  .res-leading {
    line-height: initial !important; } }

@media (max-width: 1024.98px) {
  .res-space-03 {
    letter-spacing: 0.3px; } }

@media (max-width: 1024.98px) {
  .res-space-19 {
    letter-spacing: 0.19px; } }

@media (max-width: 1024.98px) {
  .res-space-78 {
    letter-spacing: 0.78px; } }

.borderRadiusX, .modal-footer .action-dismiss, .modal-footer .action-accept, .default--button__blue, .swash--button, #product-options-wrapper select, .wishlist-index-index button.primary,
.wishlist-index-index button.action {
  border-radius: 5px; }

.borderRadiusS {
  border-radius: 10px; }

.border-gray {
  border: 1px solid #707070; }

.border-lightgray {
  border: 1px solid #BCBCBC; }

.border-extraLightgray {
  border: 1px solid rgba(112, 112, 112, 0.18); }

.smallLeading {
  line-height: 30px; }

.mediumLeading {
  line-height: 39px; }

.leading {
  line-height: 23px; }

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

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

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

@media (min-width: 1025px) {
  .opacity-lg-50 {
    opacity: 0.50; } }

.slick-overflow {
  overflow: hidden; }
  .slick-overflow .slick-slider .slick-list {
    overflow: visible; }

.text-truncate {
  -webkit-box-orient: vertical;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal; }

.text-truncate2 {
  -webkit-line-clamp: 2; }

.text-truncate3 {
  -webkit-line-clamp: 3; }

.text-truncate4 {
  -webkit-line-clamp: 4; }

.text-truncate5 {
  -webkit-line-clamp: 5; }

.text-truncate6 {
  -webkit-line-clamp: 6; }

.text-truncate8 {
  -webkit-line-clamp: 8; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  display: none; }

.top-left-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.top-center {
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%); }

.bottom-left {
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, 0%); }

@media (min-width: 1025px) {
  .pt-half, body .kcResultItemNameValue {
    padding-top: 2px; } }

@media (min-width: 1025px) {
  .pb-half {
    padding-bottom: 2px; } }

@media (min-width: 1025px) {
  .ps-half, .pill--list, .product-additional-roundels-category span, .product-additional-roundels-category ul li, .product-additional-roundels ul li {
    padding-left: 2px; } }

@media (min-width: 1025px) {
  .pe-half {
    padding-right: 2px; } }

@media (min-width: 1025px) {
  .mt-half {
    margin-top: 2px; } }

@media (min-width: 1025px) {
  .mb-half {
    margin-bottom: 2px; } }

@media (min-width: 1025px) {
  .ms-half {
    margin-left: 2px; } }

@media (min-width: 1025px) {
  .me-half {
    margin-right: 2px; } }

@media (min-width: 1025px) {
  .px-36 {
    padding-left: 36px;
    padding-right: 36px; } }

.articulat-m {
  font-family: "ArticulatCF-Medium"; }

.articulat-n, .modal-footer .action-dismiss, .modal-footer .action-accept, .default--button__blue, .swash--button, #product-options-wrapper, .wishlist-index-index button.primary,
.wishlist-index-index button.action {
  font-family: "ArticulatCF-Normal"; }

.articulat-l, .pill--list, .product-additional-roundels-category span, .product-additional-roundels-category ul li, .list--product__features ul li, .product-additional-roundels ul li {
  font-family: "ArticulatCF-Light"; }

.din-b {
  font-family: "din-2014";
  font-weight: 700; }

.din-l {
  font-family: "din-2014";
  font-weight: 300; }

.din-r, .amcheckout-title, .ask-form-container textarea, .ask-form-container input[type="email"], .ask-form-container input[type="text"], .col-method, .col-price, .payment-method, #checkout .input-text, .customer-account-login .input-text,
.customer-account-create .input-text,
.account .input-text,
.customer-account-createpassword .input-text,
.customer-account-forgotpassword .input-text {
  font-family: "din-2014";
  font-weight: 400; }

@media (max-width: 1024.98px) {
  .res-din-r {
    font-family: "din-2014";
    font-weight: 400; } }

.din-d, header.page-header ul.header--menu > li {
  font-family: "din-2014";
  font-weight: 500; }

.futura-m, body .kcResultItemPrice, body .kcResultItemNameValue {
  font-family: "futura medium bt"; }

.futura-l {
  font-family: "futura light bt"; }

.devider {
  height: 1px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.3); }

.border-t {
  border-width: 1px 0 0 0 !important; }

.border-b {
  border-width: 0 0 1px 0 !important; }

@media (max-width: 1024.98px) {
  .res-radius-0 {
    border-radius: 0 !important; } }

@media (max-width: 1024.98px) {
  .px-p {
    padding-left: 5px !important;
    padding-right: 5px !important; } }

@media (max-width: 1024.98px) {
  .px-p-0 {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.object-cover {
  object-fit: cover;
  object-position: center; }

.list-none, .list--product__features ul li {
  list-style: none; }

.transition {
  transition: all 0.4s ease-in-out; }

.rotate-circle {
  transform: rotate(45deg); }

.hover-rotate-circle:hover {
  transform: rotate(90deg); }

@media (max-width: 1024.98px) {
  .p-initial {
    position: initial !important; } }

::-webkit-scrollbar {
  width: 5px; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #7e7e7e; }

.container {
  max-width: 1328px; }
  @media (max-width: 1399.98px) {
    .container {
      padding: 0 35px; } }
  @media (min-width: 1400px) {
    .container {
      padding: 0; } }

.fw-medium {
  font-weight: 500; }

@media (min-width: 1025px) {
  .row > *, .homepage-v2 .latest-product .latest-product-roundel p > * {
    padding-left: 8px;
    padding-right: 8px; } }

@media (min-width: 1025px) {
  .row, .homepage-v2 .latest-product .latest-product-roundel p {
    margin: 0 -8px; } }

main {
  padding-top: 180px !important; }
  @media (max-width: 1024.98px) {
    main {
      padding-top: 290px !important; } }
  @media (max-width: 767.98px) {
    main {
      padding-top: 250px !important; } }

.cms-index-index main {
  padding-top: 150px !important; }

.checkout-cart-index main {
  padding-top: 240px !important; }
  @media (max-width: 1024.98px) {
    .checkout-cart-index main {
      padding-top: 177px !important; } }

@media (max-width: 1024.98px) {
  .res-w-100 {
    width: 100%; } }

@media (max-width: 1024.98px) {
  .res-y-auto {
    overflow-x: auto; }
    .res-y-auto::-webkit-scrollbar {
      display: none !important; } }

.left-0 {
  left: 0; }

.bg-none {
  background: none; }

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

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

@media (min-width: 1025px) {
  .text-lg-left {
    text-align: left !important; } }

.object-contain {
  object-fit: contain;
  object-position: center; }

.mt-n2 {
  margin-top: -0.5rem; }

.amcheckout-block {
  list-style: none; }

legend.label {
  display: none !important; }

@media (min-width: 1025px) {
  .col-lg-010 {
    flex: 0 0 auto;
    width: 12%; } }

.font-weight-medium {
  font-weight: 500; }

@media (max-width: 1024.98px) {
  .title-pull-up {
    margin-top: -10px; } }

@font-face {
  font-family: 'Cookie';
  src: url("../fonts/Cookie-Regular.woff2") format("woff2"), url("../fonts/Cookie-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?efjurb");
  src: url("../fonts/icomoon.eot?efjurb#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?efjurb") format("truetype"), url("../fonts/icomoon.woff?efjurb") format("woff"), url("../fonts/icomoon.svg?efjurb#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-new-youtube:before {
  content: "\e90c";
  color: #fff; }

.icon-new-instagram:before {
  content: "\e90d";
  color: #fff; }

.icon-new-twitter:before {
  content: "\e90e";
  color: #fff; }

.icon-new-facebook:before {
  content: "\e90f";
  color: #fff; }

.icon-internet:before {
  content: "\e90b";
  color: #fff; }

.icon-chevron:before {
  content: "\e90a"; }

.icon-basket:before {
  content: "\e902";
  color: #fff; }

.icon-search:before {
  content: "\e907";
  color: #fff; }

.icon-account:before {
  content: "\e908";
  color: #fff; }

.icon-email:before {
  content: "\e909";
  color: #fff; }

.icon-heart:before {
  content: "\e900";
  color: #1d174c; }

.icon-gold-tick:before {
  content: "\e901";
  color: #cbb484; }

.icon-info:before {
  content: "\e903";
  color: #1c1a49; }

.icon-instagram:before {
  content: "\e904";
  color: #fff; }

.icon-return:before {
  content: "\e905";
  color: #1d184c; }

.icon-van:before {
  content: "\e906";
  color: #1d184c; }

@font-face {
  font-family: "ArticulatCF-Light";
  font-style: normal;
  font-weight: normal;
  src: local("ArticulatCF-Light"), url("../fonts/ArticulatCF-Light.ttf") format("truetype"); }

@font-face {
  font-family: "ArticulatCF-Medium";
  font-style: normal;
  font-weight: normal;
  src: local("ArticulatCF-Medium"), url("../fonts/ArticulatCF-Medium.ttf") format("truetype"); }

@font-face {
  font-family: "ArticulatCF-Normal";
  font-style: normal;
  font-weight: normal;
  src: local("ArticulatCF-Normal"), url("../fonts/ArticulatCF-Normal.ttf") format("truetype"); }

@font-face {
  font-family: "futura light bt";
  font-style: normal;
  font-weight: normal;
  src: local("futura light bt"), url("../fonts/futura light bt.ttf") format("truetype"); }

@font-face {
  font-family: "futura medium bt";
  font-style: normal;
  font-weight: normal;
  src: local("futura medium bt"), url("../fonts/futura medium bt.ttf") format("truetype"); }

.secondary .action {
  border-bottom: 1px solid #565d6a;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .secondary .action:hover {
    opacity: 0.5; }

.button--subscribe {
  border: none;
  display: inline;
  width: 100%;
  padding: 2px 5px;
  height: 30px;
  color: #FFFFFF;
  font-size: 15px;
  background: #1D184C url(../images/button-bg.jpg) no-repeat top left;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center; }

input[type="radio"], input[type="checkbox"] {
  width: initial; }

textarea {
  height: 160px; }

select {
  width: 100%;
  height: 43px;
  display: block;
  margin-bottom: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
  background-image: url("../images/arrow-select.svg");
  background-size: 12px;
  background-position: top 16px right 10px;
  background-repeat: no-repeat; }

.shipping input[type="text"] {
  width: 100%;
  height: 43px;
  display: block;
  margin-bottom: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px; }

button.default--link {
  border: none;
  background: transparent; }
  button.default--link > span {
    border-bottom: 1px solid; }

input[type="submit"] {
  display: inline-block;
  border: none;
  border-bottom: 1px solid #000000;
  background: none;
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  input[type="submit"]:hover {
    opacity: 0.5; }
  input[type="submit"]:focus {
    outline: none; }

button:focus {
  outline: none !important; }

div.mage-error {
  color: #f15351; }

div.field-error {
  color: #f15351; }

.popup-authentication .modal-inner-wrap {
  min-width: 768px;
  width: 60%; }

.popup-authentication .block-authentication {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  .popup-authentication .block-authentication .block {
    padding-bottom: 50px !important; }
  .popup-authentication .block-authentication .block-title {
    padding-bottom: 15px; }

.popup-authentication .block[class],
.popup-authentication .form-login,
.popup-authentication .fieldset,
.popup-authentication .block-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  flex-grow: 1; }

.popup-authentication .block[class] {
  box-sizing: border-box;
  padding: 10px 30px 0 0;
  width: 50%; }

.popup-authentication .block[class] + .block {
  border-top: 0;
  margin: 0;
  padding: 10px 0 0 40px; }

.popup-authentication .block[class] + .block::before {
  left: 0;
  top: 50%; }

.popup-authentication .actions-toolbar {
  margin-bottom: 0;
  margin-top: auto; }

.modal-popup {
  z-index: 1060;
  left: 0;
  overflow-y: auto;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .modal-popup._show {
    visibility: visible; }

.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.modal-popup {
  z-index: 10500 !important; }
  .modal-popup .modal-inner-wrap {
    margin: 5rem auto;
    width: 75%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    transition-duration: .2s;
    -webkit-transition-property: -webkit-transform, visibility;
    transition-property: transform, visibility;
    transition-timing-function: ease;
    border: 1px solid grey; }
    .modal-popup .modal-inner-wrap .modal-header {
      position: relative; }

.modal-popup._inner-scroll {
  overflow-y: visible; }

.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {
  overflow-y: auto; }

.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%; }

.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none; }

.modal-popup._inner-scroll .modal-content {
  overflow-y: auto; }

.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  padding-left: 3rem;
  padding-right: 3rem; }

.modal-header {
  border: 0; }
  .modal-header button:before {
    display: none; }

.modal-popup .modal-header,
.modal-popup .modal-footer {
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0; }

.modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 3rem; }

.modal-popup .modal-footer {
  margin-top: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
  border: none !important; }

.modal-popup .modal-footer-actions {
  text-align: right; }

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0; }

.modal-custom .action-close:focus,
.modal-popup .action-close:focus,
.modal-slide .action-close:focus,
.modal-custom .action-close:active,
.modal-popup .action-close:active,
.modal-slide .action-close:active {
  background: none;
  border: none; }

.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
  background: none;
  border: none; }

.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5; }

.modal-custom .action-close > span,
.modal-popup .action-close > span,
.modal-slide .action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 14px;
  color: #8f8f8f;
  content: '\e616';
  font-family: 'luma-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: inherit; }

.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
  color: inherit; }

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: #1a1a1a; }

.modal-custom .action-close {
  margin: 25px; }

.modal-content {
  border: 0;
  text-align: center;
  font-weight: 400; }

.modal-popup .modal-title {
  padding-bottom: 10px;
  font-size: 26px;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word; }

.modal-popup .action-close {
  padding: 20px !important;
  margin-right: 20px;
  font-size: 24px;
  cursor: pointer; }
  .modal-popup .action-close:before {
    display: none; }

.modal-slide .action-close {
  padding: 2.1rem 3rem; }

.modal-slide .page-main-actions {
  margin-bottom: -12.9rem;
  margin-top: 2.1rem; }

.modals-overlay {
  background-color: rgba(51, 51, 51, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1499 !important; }

body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1050; }

.modal-inner-wrap {
  background-color: #ffffff; }

.subscription-modal, .modal-popup.confirm {
  text-align: center; }
  .subscription-modal .action-close, .modal-popup.confirm .action-close {
    outline: none;
    margin-right: 10px; }
    .subscription-modal .action-close:focus, .modal-popup.confirm .action-close:focus {
      outline: none; }
    .subscription-modal .action-close .icons-cross, .modal-popup.confirm .action-close .icons-cross {
      font-size: 28px; }
  .subscription-modal .modal-inner-wrap, .modal-popup.confirm .modal-inner-wrap {
    max-width: 700px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    overflow: hidden; }
  .subscription-modal .modal-content, .modal-popup.confirm .modal-content {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    border: none;
    font-size: 20px; }
  .subscription-modal .modal-header, .modal-popup.confirm .modal-header {
    text-align: center;
    padding-bottom: 0;
    padding-top: 2rem;
    border: none;
    min-height: 70px; }
    .subscription-modal .modal-header .action-close, .modal-popup.confirm .modal-header .action-close {
      font-size: 24px; }
      .subscription-modal .modal-header .action-close:before, .modal-popup.confirm .modal-header .action-close:before {
        display: none; }
  .subscription-modal .modal-title, .modal-popup.confirm .modal-title {
    width: 100%;
    border: none;
    padding-top: 30px; }
  .subscription-modal .modal-footer, .modal-popup.confirm .modal-footer {
    border: none;
    padding-bottom: 20px;
    padding-top: 40px;
    display: flex;
    z-index: 100; }
    .subscription-modal .modal-footer button, .modal-popup.confirm .modal-footer button {
      margin: auto; }

.category-gift-options .subscription-modal .modal-footer, .catalog-product-view .subscription-modal .modal-footer {
  display: initial; }
  .category-gift-options .subscription-modal .modal-footer button, .catalog-product-view .subscription-modal .modal-footer button {
    margin: 0px 5px; }

.modal-popup {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }

.checkout-cart-index .popup-authentication .modal-inner-wrap {
  margin: auto; }

.catalog-product-view .subscription-modal .modal-header {
  padding-top: 20px; }

.catalog-product-view .subscription-modal .modal-footer {
  padding-top: 20px;
  padding-bottom: 40px; }

.header--top {
  padding: 0px 0px 15px 30px;
  font-weight: 500;
  background: #ffffff url("/media/images/blue-rip-down-alt.png") center center/cover no-repeat;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .header--top #advanced-search-link {
    position: relative; }
  .header--top .full--logo {
    width: 200px;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .header--top .full--logo:hover {
      opacity: 0.5; }
  .header--top ul {
    list-style: none; }
    .header--top ul li {
      display: inline-block; }
      .header--top ul li a {
        -webkit-transition: all 500ms ease;
        /* Safari 4+ */
        -moz-transition: all 500ms ease;
        /* Fx 5+ */
        -o-transition: all 500ms ease;
        /* Opera 12+ */
        transition: all 500ms ease;
        /* IE 10+, Fx 29+ */ }
        .header--top ul li a:hover {
          opacity: 0.5; }
          .header--top ul li a:hover i {
            animation: shakeThatBooty 2s ease-in-out infinite;
            -webkit-animation: shakeThatBooty 2s ease-in-out infinite;
            -moz-animation: shakeThatBooty 2s ease-in-out infinite;
            -o-animation: shakeThatBooty 2s ease-in-out infinite;
            -ms-animation: shakeThatBooty 2s ease-in-out infinite;
            display: inline-block; }
        .header--top ul li a i {
          margin-right: 8px; }
  .header--top .text-right ul li a {
    position: relative;
    margin-right: 0px;
    margin-left: 45px;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .header--top .text-right ul li a.search--wrap {
      position: relative; }
    .header--top .text-right ul li a:hover {
      opacity: 0.5; }
      .header--top .text-right ul li a:hover i {
        animation: shakeThatBooty 2s ease-in-out infinite;
        -webkit-animation: shakeThatBooty 2s ease-in-out infinite;
        -moz-animation: shakeThatBooty 2s ease-in-out infinite;
        -o-animation: shakeThatBooty 2s ease-in-out infinite;
        -ms-animation: shakeThatBooty 2s ease-in-out infinite;
        display: inline-block; }
  .header--top .text-right .counter {
    background-color: #000;
    position: absolute;
    min-width: 15px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 10px;
    top: -5px;
    left: -7px;
    line-height: 15px; }

.header--categories {
  position: relative;
  z-index: 101;
  background: #ffffff;
  font-weight: 500;
  height: 56px; }
  .header--categories.add--shadow {
    -webkit-box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05);
    box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05); }
  .header--categories ul {
    padding-top: 15px;
    list-style: none;
    display: inline-block; }
    .header--categories ul li {
      display: inline-block;
      float: left;
      text-transform: capitalize;
      padding-bottom: 15px;
      vertical-align: top;
      border-bottom: 2px solid rgba(0, 0, 0, 0); }
      .header--categories ul li:hover {
        border-bottom: 2px solid #242424; }
      .header--categories ul li a {
        margin: 0 15px;
        position: relative;
        -webkit-transition: all 500ms ease;
        /* Safari 4+ */
        -moz-transition: all 500ms ease;
        /* Fx 5+ */
        -o-transition: all 500ms ease;
        /* Opera 12+ */
        transition: all 500ms ease;
        /* IE 10+, Fx 29+ */ }
        .header--categories ul li a:hover {
          opacity: 0.5; }

.promotion--banner {
  font-weight: 500;
  color: #ffffff;
  background: #bde3d4;
  font-size: 14px;
  padding: 10px 0;
  z-index: 1;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  .promotion--banner i {
    margin: 0 10px;
    font-size: 18px; }
  .promotion--banner.banner--closed {
    max-height: 0px;
    overflow: hidden;
    padding: 0px; }
  .promotion--banner .promotion--banner__close--wrap {
    position: absolute;
    top: 50%;
    right: 0px;
    margin-right: 40px;
    transform: translateY(-50%);
    font-size: 25px;
    display: inline-block;
    margin-top: -1px; }
    .promotion--banner .promotion--banner__close--wrap a {
      -webkit-transition: all 500ms ease;
      /* Safari 4+ */
      -moz-transition: all 500ms ease;
      /* Fx 5+ */
      -o-transition: all 500ms ease;
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
      .promotion--banner .promotion--banner__close--wrap a:hover {
        opacity: 0.5; }

.basket--expand {
  position: absolute;
  right: 0;
  top: 40px;
  height: auto;
  width: 100%;
  max-width: 40vw;
  background: #ffffff;
  z-index: 1;
  font-size: 14px;
  max-height: 0px;
  overflow: hidden;
  visibility: hidden;
  z-index: 250;
  -webkit-transition: all 1500ms ease;
  /* Safari 4+ */
  -moz-transition: all 1500ms ease;
  /* Fx 5+ */
  -o-transition: all 1500ms ease;
  /* Opera 12+ */
  transition: all 1500ms ease;
  /* IE 10+, Fx 29+ */
  -webkit-box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05); }
  .basket--expand .ui-widget {
    position: relative;
    padding: 0;
    margin: 0;
    border: none !important; }
    .basket--expand .ui-widget .block-minicart {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding: 0; }
  .basket--expand .item-qty {
    padding: 0;
    margin: 0; }
  .basket--expand.active {
    max-height: 2000px;
    visibility: visible; }
  .basket--expand .product--wrap {
    margin-bottom: 10px; }
    .basket--expand .product--wrap img {
      max-width: 80px;
      margin-right: 10px; }
    .basket--expand .product--wrap input {
      display: inline-block;
      width: 25px;
      height: 25px;
      font-size: 12px;
      text-align: center;
      border: 1px solid rgba(0, 0, 0, 0.2);
      padding-right: 2px; }
    .basket--expand .product--wrap input[type=number]::-webkit-inner-spin-button,
    .basket--expand .product--wrap input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .basket--expand .view--cart__button a, .basket--expand .checkout--button a {
    display: block;
    padding: 20px 20px;
    color: #ffffff;
    background: #565d6a;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .basket--expand .view--cart__button a:hover, .basket--expand .checkout--button a:hover {
      opacity: 0.5; }
    .basket--expand .view--cart__button a span, .basket--expand .checkout--button a span {
      border-bottom: 1px solid #ffffff; }
  .basket--expand .checkout--button {
    margin-left: 2px; }
  .basket--expand .default--link {
    border-bottom: 1px solid #000000; }
  .basket--expand .basket--expand__close--trigger__wrap {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
    font-size: 20px;
    margin-right: 20px;
    margin-top: 10px;
    vertical-align: middle;
    display: inline-block; }
    .basket--expand .basket--expand__close--trigger__wrap .basket--expand__close--trigger {
      cursor: pointer;
      -webkit-transition: all 500ms ease;
      /* Safari 4+ */
      -moz-transition: all 500ms ease;
      /* Fx 5+ */
      -o-transition: all 500ms ease;
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
      .basket--expand .basket--expand__close--trigger__wrap .basket--expand__close--trigger:hover {
        opacity: 0.5; }
      .basket--expand .basket--expand__close--trigger__wrap .basket--expand__close--trigger span {
        font-size: 20px;
        vertical-align: middle;
        display: inline-block;
        margin-top: -6.5px; }
  .basket--expand .product--basket__append {
    height: auto !important; }
  .basket--expand .basket--title {
    opacity: 0.5; }
  .basket--expand .product--name {
    text-transform: capitalize; }

.header--dropdown {
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  margin: auto;
  background: #ffffff;
  max-width: 70vw;
  padding: 40px;
  margin-top: -100px;
  padding-top: 120px;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: -2px 4px 5px 0px rgba(0, 0, 0, 0.05); }
  .header--dropdown.active {
    opacity: 1;
    visibility: visible; }
  .header--dropdown.promotion--banner__closed {
    margin-top: -40px;
    padding-top: 60px; }
  .header--dropdown ul {
    list-style: none; }
    .header--dropdown ul li {
      font-weight: 500;
      text-transform: capitalize;
      width: 20%;
      display: inline-block;
      min-height: 30px;
      vertical-align: top;
      padding-right: 10px;
      padding-bottom: 10px; }
      .header--dropdown ul li a {
        position: relative;
        -webkit-transition: all 500ms ease;
        /* Safari 4+ */
        -moz-transition: all 500ms ease;
        /* Fx 5+ */
        -o-transition: all 500ms ease;
        /* Opera 12+ */
        transition: all 500ms ease;
        /* IE 10+, Fx 29+ */ }
        .header--dropdown ul li a:hover {
          opacity: 0.5; }
        .header--dropdown ul li a:before, .header--dropdown ul li a:after {
          content: '';
          position: absolute;
          width: 0%;
          height: 1px;
          bottom: 0px;
          background: #000000;
          opacity: 0.5; }
        .header--dropdown ul li a:before {
          left: 0px; }
        .header--dropdown ul li a:after {
          right: 0px;
          background: #000000;
          transition: width 0.8s cubic-bezier(0.22, 0.61, 0.36, 1); }
        .header--dropdown ul li a:hover:before {
          background: #000000;
          width: 100%;
          transition: width 0.5s cubic-bezier(0.22, 0.61, 0.36, 1); }
        .header--dropdown ul li a:hover:after {
          background: transparent;
          width: 100%;
          transition: 0s; }
  .header--dropdown .heading {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.714; }
  .header--dropdown .icon-whalesale {
    margin-top: 20px;
    display: inline-block;
    font-size: 60px; }

#searchsuite-autocomplete {
  text-align: left; }
  #searchsuite-autocomplete a {
    margin-left: 0;
    font-weight: 400;
    font-size: 13px; }
  #searchsuite-autocomplete .reviews-actions, #searchsuite-autocomplete .qs-option-description {
    display: none !important; }
  #searchsuite-autocomplete .price {
    font-size: 13px; }
  #searchsuite-autocomplete #product {
    padding: 20px 20px 0px 20px; }
  #searchsuite-autocomplete .icon-search {
    color: #CDCDCD;
    font-size: 16px; }
  #searchsuite-autocomplete .row, #searchsuite-autocomplete .homepage-v2 .latest-product .latest-product-roundel p, .homepage-v2 .latest-product .latest-product-roundel #searchsuite-autocomplete p {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #E6E6E6; }
  #searchsuite-autocomplete .bottom-title {
    padding-bottom: 20px; }

.search--trigger.active {
  z-index: 10; }
  .search--trigger.active i {
    margin-right: 0; }
  .search--trigger.active span {
    display: none; }

.product--sub__menus--menu__close,
.products--right__menu--wrap__close {
  display: none; }

.popup--delivery {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 200;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "league-gothic", sans-serif; }
  .popup--delivery .icon--close {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    width: 36px;
    height: 36px;
    background: orange;
    border-radius: 50%;
    line-height: 39px;
    text-indent: 1px;
    margin: -15px;
    cursor: pointer;
    transition: all 400ms ease-in-out; }
    .popup--delivery .icon--close:hover {
      background: #000000;
      color: #ffffff; }
  .popup--delivery hr {
    width: 90%;
    margin: 10px auto; }
  .popup--delivery__trigger {
    background: #000000;
    color: #ffffff;
    padding: 10px 30px 6px;
    font-size: 24px;
    transform: rotate(-90deg);
    margin-right: -90px;
    transition: all 400ms ease-in-out;
    cursor: pointer;
    text-align: center;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    width: 230px;
    color: #ffffff; }
    .popup--delivery__trigger a {
      color: #ffffff;
      transition: all 400ms ease-in-out;
      text-decoration: none; }
      .popup--delivery__trigger a:hover {
        color: #FFA506; }
  .popup--delivery__interim {
    width: 50px;
    height: 230px;
    margin-top: -90px;
    margin-left: 86px;
    z-index: 9;
    position: absolute;
    transition: all 400ms ease-in-out;
    top: 0;
    right: 0;
    opacity: 0; }
    .popup--delivery__interim--background {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: all 400ms ease-in-out;
      background: #000000; }
    .popup--delivery__interim.active {
      opacity: 1;
      transform: scale3d(12.1, 1.39, 1); }
  .popup--delivery__content {
    background: #000000;
    padding: 40px 30px;
    color: #ffffff;
    text-align: center;
    font-size: 32px;
    line-height: 38px;
    margin-top: -135px;
    position: absolute;
    top: 0;
    right: 0;
    width: 327px;
    z-index: 11;
    opacity: 0;
    visibility: hidden; }
    .popup--delivery__content .default--button {
      font-weight: 400;
      font-size: 14px;
      line-height: 19px;
      font-family: "Raleway", sans-serif;
      transition: all 400ms ease-in-out; }

.trek--strap {
  text-transform: uppercase;
  padding: 10px 0px 8px;
  text-align: center; }
  .trek--strap span {
    font-family: "league-gothic", sans-serif;
    font-size: 32px;
    vertical-align: middle;
    color: #ffffff; }
  .trek--strap .default--button {
    margin-left: 20px; }

header.page-header {
  background: #ffffff;
  padding: 0px 0px 0px;
  overflow: visible;
  z-index: 100; }
  header.page-header.menu-opened {
    overflow: visible; }
  header.page-header .header--action__menu {
    margin-top: 10px; }
    header.page-header .header--action__menu a {
      color: #000000;
      margin-left: 10px;
      font-size: 18px; }
      header.page-header .header--action__menu a:hover {
        color: #FFA506; }

.search--box {
  position: absolute;
  top: 0;
  right: 0;
  background: #1C1C1C;
  width: 400px;
  padding: 10px 25px;
  margin-top: 93px;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 400ms ease-in-out;
  /* Safari 4+ */
  -moz-transition: all 400ms ease-in-out;
  /* Fx 5+ */
  -o-transition: all 400ms ease-in-out;
  /* Opera 12+ */
  transition: all 400ms ease-in-out;
  /* IE 10+, Fx 29+ */ }
  .search--box.active {
    opacity: 1;
    visibility: visible; }
  .search--box input[type="search"] {
    border: 0;
    border-radius: 10px;
    display: block;
    padding-left: 20px;
    margin-bottom: 0; }
  .search--box button {
    background: none;
    border: 0;
    position: absolute;
    top: 50%;
    right: 50px;
    margin-top: -14px;
    font-size: 18px;
    border: 0; }

.product--basket__buttons {
  padding-bottom: 40px; }

.search-autocomplete:before {
  display: none !important; }

.smile-elasticsuite-autocomplete-result {
  background: white;
  padding: 0px; }
  .smile-elasticsuite-autocomplete-result .price-box {
    padding: 0;
    margin: 0; }
  .smile-elasticsuite-autocomplete-result .price-label {
    display: none !important; }
  .smile-elasticsuite-autocomplete-result dd {
    padding: 6px;
    margin-bottom: 0; }
  .smile-elasticsuite-autocomplete-result dl {
    list-style: none;
    margin-bottom: 0; }

.autocomplete-list-title {
  padding: 6px;
  background-color: #f4f4f4;
  color: #636363;
  text-transform: uppercase; }

.smile-elasticsuite-autocomplete-result .amount, .smile-elasticsuite-autocomplete-result .custom-label {
  display: none !important; }

.smile-elasticsuite-autocomplete-result dd {
  cursor: pointer; }

header.page-header {
  background-color: #1D184C;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  z-index: 100;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */
  margin-top: 0px; }
  @media (max-width: 767.98px) {
    header.page-header {
      background-color: #ffffff;
      border-radius: 0px;
      padding: 0; } }
  @media (min-width: 768px) and (max-width: 1024.98px) {
    header.page-header {
      border-radius: 0px; } }
  header.page-header.nav-down {
    margin-top: -50vh !important; }
  header.page-header .mobSearch {
    position: relative;
    padding: 8px !important;
    margin-left: 0px !important;
    display: flex;
    align-items: center; }
    header.page-header .mobSearch a {
      font-size: 0px !important;
      background-color: rgba(33, 37, 41, 0.14);
      border-radius: 50%;
      height: 45px;
      width: 45px;
      display: block; }
    header.page-header .mobSearch:after {
      content: '';
      background-image: url("/wp-content/themes/bic/assets/images/search.svg");
      pointer-events: none;
      position: absolute;
      height: 18px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 18px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  header.page-header .logoBlock {
    height: 80px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ffffff;
    text-align: center;
    width: 100%;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px; }
    @media (max-width: 575.98px) {
      header.page-header .logoBlock {
        border-radius: 0px;
        position: relative; } }
    header.page-header .logoBlock .logo {
      padding: 10px;
      height: 100%; }
  header.page-header ul.header--menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    width: 100%; }
    @media (min-width: 1025px) {
      header.page-header ul.header--menu a:hover {
        opacity: 0.5; } }
    @media (max-width: 1024.98px) {
      header.page-header ul.header--menu {
        display: none;
        position: absolute;
        width: 100%;
        z-index: 99;
        top: 0px;
        left: 0;
        background: #ffffff;
        padding: 10px 0px;
        margin-left: -100%;
        transition: all 600ms ease; }
        header.page-header ul.header--menu.active {
          margin-left: 0;
          height: calc(100vh - 180px);
          padding-bottom: 140px;
          overflow-y: scroll;
          display: block; }
        header.page-header ul.header--menu li a {
          font-weight: 400 !important; } }
    @media (max-width: 1024.98px) {
      header.page-header ul.header--menu .sub-menu ul.children {
        margin-bottom: 20px;
        padding-right: 0;
        padding-left: 0; }
        header.page-header ul.header--menu .sub-menu ul.children li {
          padding: 0; }
          header.page-header ul.header--menu .sub-menu ul.children li:last-child a {
            border-bottom: 0; } }
    @media (min-width: 1025px) {
      header.page-header ul.header--menu .level2.cms_block {
        display: none !important; } }
    header.page-header ul.header--menu > li {
      display: inline-block;
      text-align: center;
      padding: 14px 25px 11px;
      vertical-align: middle; }
      @media (max-width: 1024.98px) {
        header.page-header ul.header--menu > li {
          display: block;
          text-align: left;
          position: initial;
          border-bottom: 1px solid #E6E6E6;
          margin: 0;
          padding: 0;
          background: none !important; }
          header.page-header ul.header--menu > li.bg-red a {
            color: #CC2325; }
          header.page-header ul.header--menu > li a {
            padding: 15px 18px;
            display: block;
            background: none !important; }
          header.page-header ul.header--menu > li.level2.parent::before {
            right: 0; }
          header.page-header ul.header--menu > li.level0 > a {
            font-size: 20px !important;
            width: 100%; }
            header.page-header ul.header--menu > li.level0 > a::after {
              content: '';
              background: url(/static/frontend/TheCurious/BCMW/en_GB/images/arrow-menu-black.svg) center/contain no-repeat;
              width: 15px;
              height: 15px;
              position: absolute;
              top: 50%;
              margin-top: -5px;
              margin-right: 15px;
              display: block !important;
              opacity: 1;
              transform: rotate(-90deg);
              right: 0; }
            header.page-header ul.header--menu > li.level0 > a.active::after {
              transform: rotate(0deg); } }
      header.page-header ul.header--menu > li.discover {
        cursor: pointer; }
        header.page-header ul.header--menu > li.discover a {
          position: relative; }
          header.page-header ul.header--menu > li.discover a:after {
            content: '';
            background-image: url("/wp-content/themes/bic/assets/images/arrow-down.png");
            position: absolute;
            right: -15px;
            height: 10px;
            width: 10px;
            background-position: center;
            background-size: contain;
            background-repeat: no-repeat;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transition: all 500ms ease;
            /* Safari 4+ */
            -moz-transition: all 500ms ease;
            /* Fx 5+ */
            -o-transition: all 500ms ease;
            /* Opera 12+ */
            transition: all 500ms ease;
            /* IE 10+, Fx 29+ */ }
        header.page-header ul.header--menu > li.discover.active a {
          position: relative; }
          header.page-header ul.header--menu > li.discover.active a:after {
            content: '';
            background-image: url("/wp-content/themes/bic/assets/images/arrow-down.png");
            transform: translateY(-50%) rotate(180deg); }
      header.page-header ul.header--menu > li.search {
        position: relative;
        padding: 8px !important;
        margin-left: 12px !important;
        display: flex;
        align-items: center; }
        header.page-header ul.header--menu > li.search a {
          font-size: 0px !important;
          background-color: rgba(255, 255, 255, 0.14);
          border-radius: 50%;
          height: 45px;
          width: 45px;
          display: block; }
        header.page-header ul.header--menu > li.search:after {
          content: '';
          background-image: url("/wp-content/themes/bic/assets/images/search.png");
          pointer-events: none;
          position: absolute;
          height: 18px;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 18px;
          background-position: center;
          background-size: contain;
          background-repeat: no-repeat; }
      header.page-header ul.header--menu > li i {
        opacity: 0.14;
        margin-right: 5px; }
      header.page-header ul.header--menu > li.onlineShop {
        background-color: #dc3545; }
      header.page-header ul.header--menu > li a {
        color: #ffffff;
        font-size: 14px; }
        @media (max-width: 1024.98px) {
          header.page-header ul.header--menu > li a {
            color: #000000;
            text-transform: none; } }
        @media (min-width: 1025px) {
          header.page-header ul.header--menu > li a:hover {
            color: #ffffff; } }

.logoBlock {
  width: 200px !important;
  box-shadow: 0px 5px 15px 2px rgba(0, 0, 0, 0.2); }

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

.menu-burger {
  z-index: 100; }

.trust-pilot-mobile {
  width: 60% !important;
  max-width: 200px !important; }
  @media (min-width: 720px) and (max-width: 1024.98px) {
    .trust-pilot-mobile {
      width: 200px !important; } }

.header-social a::after {
  display: none; }

.modal-popup {
  z-index: 10500 !important; }

.modal-footer .action-dismiss, .modal-footer .action-accept {
  color: #ffffff;
  min-width: 100px; }

.strap--mtb {
  padding: 30px 0px 15px;
  color: #ffffff; }
  .strap--mtb .logo--mtb {
    width: 80px;
    height: auto; }
  .strap--mtb p {
    text-transform: uppercase;
    font-size: 16px; }
  .strap--mtb .default--button {
    color: #FFA506;
    margin-top: 5px; }

.footer {
  position: relative;
  width: 100%;
  color: #ffffff;
  border-top: 0; }
  .footer .logo--footer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1; }
  .footer .overlay--black {
    background: rgba(0, 0, 0, 0.95); }
  .footer h4, .footer .h4 {
    color: #FFA506;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: "league-gothic", sans-serif;
    font-size: 24px; }
  .footer .footer--container {
    position: relative;
    z-index: 25; }
  .footer .menu--footer {
    list-style: none;
    margin: 0;
    padding: 0; }
    .footer .menu--footer li {
      display: block;
      vertical-align: top;
      margin-bottom: 10px; }
      .footer .menu--footer li .fa-map-marker {
        float: left;
        width: 20%; }
      .footer .menu--footer li span {
        float: left;
        width: 80%;
        margin-top: -3px; }
      .footer .menu--footer li .fa {
        font-size: 21px;
        color: #FFA506;
        vertical-align: middle;
        width: 30px; }
        .footer .menu--footer li .fa.fa-envelope {
          font-size: 18px; }
      .footer .menu--footer li a {
        color: #ffffff; }
        .footer .menu--footer li a:hover {
          color: #000000; }
  .footer .social-media {
    padding-top: 40px; }
    .footer .social-media li:first-child {
      margin-left: 0; }

.newsletter--signup, .postcode-section {
  padding: 20px 0px;
  color: #ffffff; }
  .newsletter--signup input[type="email"], .newsletter--signup input[type="text"], .postcode-section input[type="email"], .postcode-section input[type="text"] {
    border-left: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    background: none;
    display: inline-block;
    height: initial;
    box-shadow: none;
    width: auto;
    border-radius: 0;
    margin-right: 40px;
    padding-left: 0; }
  .newsletter--signup .default-button, .postcode-section .default-button {
    padding: 5px 15px !important;
    font-size: 14px;
    background: #CBB484;
    border: 0;
    color: #ffffff; }
  .newsletter--signup label, .postcode-section label {
    text-transform: uppercase;
    color: #ffffff;
    margin-right: 40px;
    font-family: "league-gothic", sans-serif;
    font-size: 21px; }

.postcode-section .default-button {
  color: #000000;
  font-weight: 300; }

#mc-embedded-subscribe {
  width: auto; }

.webforms-newsletter_footer label {
  display: none; }

.webforms-newsletter_footer form, .webforms-newsletter_footer .actions-toolbar {
  display: inline-block;
  clear: initial;
  margin: 0;
  width: auto;
  padding: 0; }

.webforms-newsletter_footer .webforms .webforms-gdpr {
  display: none; }

.webforms-newsletter_footer .fieldset {
  display: inline-block; }

.instafeed li {
  width: 20%;
  display: inline-block;
  padding: 5px; }
  .instafeed li img {
    height: 180px;
    object-fit: cover;
    width: 100%; }

#sb_instagram {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#sb_instagram:after {
  content: "";
  display: table;
  clear: both; }

#sb_instagram.sbi_fixed_height {
  overflow: hidden;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#sb_instagram #sbi_images {
  width: 100%;
  float: left;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#sb_instagram .sbi_header_link {
  -webkit-box-shadow: none;
  box-shadow: none; }

#sb_instagram .sbi_header_link:hover {
  border: none; }

#sb_instagram #sbi_images .sbi_item {
  display: inline-block;
  float: left;
  vertical-align: top;
  zoom: 1;
  padding: inherit !important;
  margin: 0 !important;
  text-decoration: none;
  opacity: 1;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

#sb_instagram #sbi_images .sbi_item.sbi_transition {
  opacity: 0; }

#sb_instagram.sbi_col_1 #sbi_images .sbi_item {
  width: 100%; }

#sb_instagram.sbi_col_2 #sbi_images .sbi_item {
  width: 50%; }

#sb_instagram.sbi_col_3 #sbi_images .sbi_item {
  width: 33.33%; }

#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
  width: 25%; }

#sb_instagram.sbi_col_5 #sbi_images .sbi_item {
  width: 20%; }

#sb_instagram.sbi_col_6 #sbi_images .sbi_item {
  width: 16.66%; }

#sb_instagram.sbi_col_7 #sbi_images .sbi_item {
  width: 14.28%; }

#sb_instagram.sbi_col_8 #sbi_images .sbi_item {
  width: 12.5%; }

#sb_instagram.sbi_col_9 #sbi_images .sbi_item {
  width: 11.11%; }

#sb_instagram.sbi_col_10 #sbi_images .sbi_item {
  width: 10%; }

#sb_instagram.sbi_col_1.sbi_disable_mobile #sbi_images .sbi_item {
  width: 100%; }

#sb_instagram.sbi_col_2.sbi_disable_mobile #sbi_images .sbi_item {
  width: 50%; }

#sb_instagram.sbi_col_3.sbi_disable_mobile #sbi_images .sbi_item {
  width: 33.33%; }

#sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images .sbi_item {
  width: 25%; }

#sb_instagram.sbi_col_5.sbi_disable_mobile #sbi_images .sbi_item {
  width: 20%; }

#sb_instagram.sbi_col_6.sbi_disable_mobile #sbi_images .sbi_item {
  width: 16.66%; }

#sb_instagram.sbi_col_7.sbi_disable_mobile #sbi_images .sbi_item {
  width: 14.28%; }

#sb_instagram.sbi_col_8.sbi_disable_mobile #sbi_images .sbi_item {
  width: 12.5%; }

#sb_instagram.sbi_col_9.sbi_disable_mobile #sbi_images .sbi_item {
  width: 11.11%; }

#sb_instagram.sbi_col_10.sbi_disable_mobile #sbi_images .sbi_item {
  width: 10%; }

#sb_instagram .sbi_photo_wrap {
  position: relative; }

#sb_instagram .sbi_photo {
  display: block;
  text-decoration: none; }

#sb_instagram .sbi_photo img {
  width: 100%;
  height: auto; }

#sb_instagram .sbi_no_js img {
  display: none; }

#sb_instagram a, #sb_instagram a:active, #sb_instagram a:focus, #sb_instagram a:hover {
  outline: 0; }

#sb_instagram img {
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  opacity: 1 !important; }

#sb_instagram .sbi_link {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  padding: 10px 0;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  color: #fff;
  font-size: 12px;
  line-height: 1.1; }

#sb_instagram .sbi_link a {
  padding: 0 6px;
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  line-height: 1.1;
  display: inline-block;
  vertical-align: top;
  zoom: 1; }

#sb_instagram .sbi_link .sbi_lightbox_link {
  padding-bottom: 5px; }

#sb_instagram .sbi_link a:focus, #sb_instagram .sbi_link a:hover {
  text-decoration: underline; }

#sb_instagram .sbi_photo_wrap:focus .sbi_link, #sb_instagram .sbi_photo_wrap:hover .sbi_link {
  display: block; }

#sb_instagram svg:not(:root).svg-inline--fa {
  height: 1em;
  display: inline-block; }

#sb_instagram .sbi_type_carousel .sbi_playbtn, #sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play, #sb_instagram .sbi_type_video .sbi_playbtn, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, .sbi_type_carousel .fa-clone {
  display: block !important;
  position: absolute;
  z-index: 1;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
  font-style: normal !important;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.8); }

#sb_instagram .sbi_type_carousel .sbi_playbtn, #sb_instagram .sbi_type_video .sbi_playbtn {
  z-index: 2;
  top: 50%;
  left: 50%;
  margin-top: -24px;
  margin-left: -19px;
  padding: 0;
  font-size: 48px; }

#sb_instagram .sbi_type_carousel .fa-clone {
  right: 12px;
  top: 12px;
  font-size: 24px;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3); }

#sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, .sbi_type_carousel svg.fa-clone {
  -webkit-filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.4)); }

#sb_instagram .sbi_loader {
  width: 20px;
  height: 20px;
  position: relative;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  -webkit-animation: sbi-sk-scaleout 1s infinite ease-in-out;
  animation: sbi-sk-scaleout 1s infinite ease-in-out; }

#sb_instagram br {
  display: none; }

#sbi_load p {
  display: inline;
  padding: 0;
  margin: 0; }

#sb_instagram #sbi_load .sbi_loader {
  position: absolute;
  margin-top: -11px;
  background-color: #fff;
  opacity: 1; }

@-webkit-keyframes sbi-sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sbi-sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

#sb_instagram .fa-spin, #sbi_lightbox .fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

#sb_instagram .fa-pulse, #sbi_lightbox .fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.sbi-screenreader {
  text-indent: -9999px !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  text-align: left !important;
  overflow: hidden !important; }

#sb_instagram .sb_instagram_header, .sb_instagram_header {
  float: left;
  clear: both;
  margin: 0 0 15px 0;
  padding: 0;
  line-height: 1.2;
  width: 100%; }

#sb_instagram .sb_instagram_header a, .sb_instagram_header a {
  float: left;
  display: block;
  text-decoration: none;
  transition: color .5s ease; }

.sb_instagram_header.sbi_header_outside {
  float: unset;
  margin-left: auto !important;
  margin-right: auto !important; }

.sbi_no_avatar .sbi_header_img {
  background: #333;
  color: #fff;
  width: 50px;
  height: 50px;
  position: relative; }

.sbi_no_avatar .sbi_header_hashtag_icon {
  display: block;
  color: #fff;
  opacity: .9;
  -webkit-transition: background .6s linear,color .6s linear;
  -moz-transition: background .6s linear,color .6s linear;
  -o-transition: background .6s linear,color .6s linear;
  transition: background .6s linear,color .6s linear; }

.sbi_no_avatar:hover .sbi_header_hashtag_icon {
  display: block;
  opacity: 1;
  -webkit-transition: background .2s linear,color .2s linear;
  -moz-transition: background .2s linear,color .2s linear;
  -o-transition: background .2s linear,color .2s linear;
  transition: background .2s linear,color .2s linear; }

@media all and (min-width: 480px) {
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img, .sb_instagram_header.sbi_medium .sbi_header_img {
    width: 80px;
    height: 80px;
    border-radius: 40px; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img img, .sb_instagram_header.sbi_medium .sbi_header_img img {
    width: 80px;
    height: 80px;
    border-radius: 40px; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .h3, .sb_instagram_header.sbi_medium .sbi_header_text h3, .sb_instagram_header.sbi_medium .sbi_header_text .h3 {
    font-size: 20px; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info {
    font-size: 14px; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .h3, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_medium .sbi_header_text h3, .sb_instagram_header.sbi_medium .sbi_header_text .h3 {
    margin-left: 95px !important;
    line-height: 1.4; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .h3, .sb_instagram_header.sbi_medium .sbi_header_text h3, .sb_instagram_header.sbi_medium .sbi_header_text .h3 {
    margin-right: -85px !important; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info {
    margin-top: 4px !important; }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio .h3, .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3, .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio .h3 {
    padding-top: 20px !important; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_img, .sb_instagram_header.sbi_large .sbi_header_img {
    width: 120px;
    height: 120px;
    border-radius: 60px; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_img img, .sb_instagram_header.sbi_large .sbi_header_img img {
    width: 120px;
    height: 120px;
    border-radius: 60px; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .h3, .sb_instagram_header.sbi_large .sbi_header_text h3, .sb_instagram_header.sbi_large .sbi_header_text .h3 {
    font-size: 28px; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info {
    font-size: 16px; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .h3, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_large .sbi_header_text h3, .sb_instagram_header.sbi_large .sbi_header_text .h3 {
    margin-left: 140px !important;
    line-height: 1.5; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .h3, .sb_instagram_header.sbi_large .sbi_header_text h3, .sb_instagram_header.sbi_large .sbi_header_text .h3 {
    margin-right: -120px !important; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info {
    margin-top: 12px !important; }
  #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text.sbi_no_bio h3, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text.sbi_no_bio .h3, .sb_instagram_header.sbi_large .sbi_header_text.sbi_no_bio h3, .sb_instagram_header.sbi_large .sbi_header_text.sbi_no_bio .h3 {
    padding-top: 32px !important; } }

#sb_instagram .sb_instagram_header .sbi_header_img, .sb_instagram_header .sbi_header_img {
  float: left;
  position: relative;
  width: 50px;
  margin: 0 0 0 -100% !important;
  overflow: hidden;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px; }

#sb_instagram .sb_instagram_header .sbi_header_img img, .sb_instagram_header .sbi_header_img img {
  float: left;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px; }

#sb_instagram .sb_instagram_header .sbi_header_img_hover, .sb_instagram_header .sbi_header_img_hover {
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.75); }

#sb_instagram .sb_instagram_header .sbi_header_hashtag_icon .sbi_new_logo, #sb_instagram .sb_instagram_header .sbi_header_img_hover .sbi_new_logo, .sb_instagram_header .sbi_header_hashtag_icon .sbi_new_logo, .sb_instagram_header .sbi_header_img_hover .sbi_new_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  font-size: 24px; }

#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo, .sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo {
  margin-top: -18px;
  margin-left: -18px;
  width: 36px;
  height: 36px;
  font-size: 36px; }

#sb_instagram .sb_instagram_header.sbi_large .sbi_header_hashtag_icon .sbi_new_logo, .sb_instagram_header.sbi_large .sbi_header_hashtag_icon .sbi_new_logo {
  margin-top: -24px;
  margin-left: -24px;
  width: 48px;
  height: 48px;
  font-size: 48px; }

#sb_instagram .sb_instagram_header .sbi_header_img_hover i {
  overflow: hidden;
  background: url("../img/small-logo.png") no-repeat 0 0; }

#sb_instagram .sb_instagram_header .sbi_header_img_hover, .sb_instagram_header .sbi_header_img_hover {
  z-index: 2;
  transition: opacity .4s ease-in-out; }

#sb_instagram .sb_instagram_header .sbi_fade_in, .sb_instagram_header .sbi_fade_in {
  opacity: 1;
  transition: opacity .2s ease-in-out; }

#sb_instagram .sb_instagram_header .sbi_header_img_hover, .sb_instagram_header .sbi_header_img_hover {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.75);
  -moz-opacity: 0;
  opacity: 0;
  border-radius: 40px;
  transition: opacity .2s; }

#sb_instagram .sb_instagram_header a:focus .sbi_header_img_hover, #sb_instagram .sb_instagram_header a:hover .sbi_header_img_hover, .sb_instagram_header a:focus .sbi_header_img_hover, .sb_instagram_header a:hover .sbi_header_img_hover {
  opacity: 1; }

#sb_instagram .sb_instagram_header .sbi_header_text, .sb_instagram_header .sbi_header_text {
  float: left;
  width: 100%;
  padding-top: 5px; }

#sb_instagram .sb_instagram_header a, .sb_instagram_header a {
  text-decoration: none; }

#sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header .sbi_header_text h3, #sb_instagram .sb_instagram_header .sbi_header_text .h3, .sb_instagram_header .sbi_header_text .sbi_bio, .sb_instagram_header .sbi_header_text h3, .sb_instagram_header .sbi_header_text .h3 {
  float: left;
  clear: both;
  width: auto;
  margin: 0 0 0 60px !important;
  padding: 0 !important; }

#sb_instagram .sb_instagram_header h3, #sb_instagram .sb_instagram_header .h3, .sb_instagram_header h3, .sb_instagram_header .h3 {
  font-size: 16px;
  line-height: 1.3; }

#sb_instagram .sb_instagram_header p, .sb_instagram_header p {
  font-size: 13px;
  line-height: 1.3;
  margin: 0;
  padding: 0; }

#sb_instagram p:empty {
  display: none; }

#sb_instagram .sb_instagram_header .sbi_header_text img.emoji, .sb_instagram_header .sbi_header_text img.emoji {
  margin-right: 3px !important; }

#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio h3, #sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio .h3, .sb_instagram_header .sbi_header_text.sbi_no_bio h3, .sb_instagram_header .sbi_header_text.sbi_no_bio .h3 {
  padding-top: 9px !important; }

#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio .sbi_bio_info, .sb_instagram_header .sbi_header_text.sbi_no_bio .sbi_bio_info {
  clear: both; }

#sb_instagram #sbi_load {
  float: left;
  clear: both;
  width: 100%;
  text-align: center; }

#sb_instagram #sbi_load .fa-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -7px;
  font-size: 15px; }

#sb_instagram #sbi_load {
  opacity: 1;
  transition: all .5s ease-in; }

#sb_instagram .sbi_load_btn .sbi_btn_text, #sb_instagram .sbi_load_btn .sbi_loader {
  opacity: 1;
  transition: all .1s ease-in; }

#sb_instagram .sbi_hidden {
  opacity: 0 !important; }

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  padding: 7px 14px;
  margin: 5px auto 0 auto;
  background: #333;
  border: none;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.5;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#sb_instagram #sbi_load .sbi_load_btn {
  position: relative; }

#sb_instagram .sbi_follow_btn {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  text-align: center; }

#sb_instagram .sbi_follow_btn.sbi_top {
  display: block;
  margin-bottom: 5px; }

#sb_instagram .sbi_follow_btn a {
  background: #408bd1;
  color: #fff; }

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
  transition: all .1s ease-in; }

#sb_instagram #sbi_load .sbi_load_btn:hover {
  outline: 0;
  box-shadow: inset 0 0 20px 20px rgba(255, 255, 255, 0.25); }

#sb_instagram .sbi_follow_btn a:focus, #sb_instagram .sbi_follow_btn a:hover {
  outline: 0;
  box-shadow: inset 0 0 10px 20px #359dff; }

#sb_instagram #sbi_load .sbi_load_btn:active, #sb_instagram .sbi_follow_btn a:active {
  box-shadow: inset 0 0 10px 20px rgba(0, 0, 0, 0.3); }

#sb_instagram .sbi_follow_btn .fa, #sb_instagram .sbi_follow_btn svg {
  margin-bottom: -1px;
  margin-right: 7px;
  font-size: 15px; }

#sb_instagram .sbi_follow_btn svg {
  vertical-align: -.125em; }

#sb_instagram #sbi_load .sbi_follow_btn {
  margin-left: 5px; }

#sb_instagram .sb_instagram_error {
  width: 100%;
  text-align: center;
  line-height: 1.4; }

#sbi_mod_error {
  display: none;
  border: 1px solid #ddd;
  background: #eee;
  color: #333;
  margin: 10px 0 0;
  padding: 10px 15px;
  font-size: 13px;
  text-align: center;
  clear: both;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

#sbi_mod_error br {
  display: initial !important; }

#sbi_mod_error p {
  padding: 5px 0 !important;
  margin: 0 !important;
  line-height: 1.3 !important; }

#sbi_mod_error ol, #sbi_mod_error ul {
  padding: 5px 0 5px 20px !important;
  margin: 0 !important; }

#sbi_mod_error li {
  padding: 1px 0 !important;
  margin: 0 !important; }

#sbi_mod_error span {
  font-size: 12px; }

#sb_instagram.sbi_medium .sbi_photo_wrap .svg-inline--fa.fa-play, #sb_instagram.sbi_medium .sbi_playbtn {
  margin-top: -12px;
  margin-left: -9px;
  font-size: 23px; }

#sb_instagram.sbi_medium .sbi_type_carousel .sbi_photo_wrap .fa-clone {
  right: 8px;
  top: 8px;
  font-size: 18px; }

#sb_instagram.sbi_small .sbi_photo_wrap .svg-inline--fa.fa-play, #sb_instagram.sbi_small .sbi_playbtn {
  margin-top: -9px;
  margin-left: -7px;
  font-size: 18px; }

#sb_instagram.sbi_small .sbi_type_carousel .sbi_photo_wrap .fa-clone {
  right: 5px;
  top: 5px;
  font-size: 12px; }

@media all and (max-width: 640px) {
  #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
    width: 50%; }
  #sb_instagram.sbi_col_10 #sbi_images .sbi_item, #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item {
    width: 25%; }
  #sb_instagram.sbi_width_resp {
    width: 100% !important; } }

@media all and (max-width: 480px) {
  #sb_instagram.sbi_col_10 #sbi_images .sbi_item, #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item, #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item {
    width: 100%; }
  #sb_instagram.sbi_mob_col_10 #sbi_images .sbi_item {
    width: 10%; }
  #sb_instagram.sbi_mob_col_9 #sbi_images .sbi_item {
    width: 11.11%; }
  #sb_instagram.sbi_mob_col_8 #sbi_images .sbi_item {
    width: 12.5%; }
  #sb_instagram.sbi_mob_col_7 #sbi_images .sbi_item {
    width: 14.28%; }
  #sb_instagram.sbi_mob_col_6 #sbi_images .sbi_item {
    width: 16.66%; }
  #sb_instagram.sbi_mob_col_5 #sbi_images .sbi_item {
    width: 20%; }
  #sb_instagram.sbi_mob_col_4 #sbi_images .sbi_item {
    width: 25%; }
  #sb_instagram.sbi_mob_col_3 #sbi_images .sbi_item {
    width: 33.33%; }
  #sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item {
    width: 50%; }
  #sb_instagram.sbi_mob_col_1 #sbi_images .sbi_item {
    width: 100%; } }

#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo_wrap {
  box-sizing: border-box;
  position: relative;
  overflow: hidden; }

#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo_wrap:before {
  content: "";
  display: block;
  padding-top: 100%;
  z-index: -300; }

#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

#sb_instagram.sbi_no_js #sbi_images .sbi_item.sbi_transition {
  opacity: 1; }

#sb_instagram.sbi_no_js .sbi_load_btn, #sb_instagram.sbi_no_js .sbi_photo img {
  display: none; }

#sb_instagram #sbi_images .sbi_js_load_disabled .sbi_imgLiquid_ready.sbi_photo {
  padding-bottom: 0 !important; }

#sb_instagram #sbi_mod_error .sb_frontend_btn {
  display: inline-block;
  padding: 6px 10px;
  background: #ddd;
  background: rgba(0, 0, 0, 0.1);
  text-decoration: none;
  border-radius: 5px;
  margin-top: 10px;
  color: #444; }

#sb_instagram #sbi_mod_error .sb_frontend_btn:hover {
  background: #ccc;
  background: rgba(0, 0, 0, 0.15); }

#sb_instagram #sbi_mod_error .sb_frontend_btn .fa {
  margin-right: 2px; }

#sb_instagram.sbi_palette_dark, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lightbox_tooltip, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_share_close, .sbi_header_outside.sbi_header_palette_dark {
  background-color: rgba(0, 0, 0, 0.85);
  color: rgba(255, 255, 255, 0.75); }

#sb_instagram.sbi_palette_dark .sbi_caption, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_dark_lightbox .sbi_lb-commentBox p, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details .sbi_lb-caption, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-number, .sbi_header_palette_dark {
  color: rgba(255, 255, 255, 0.75); }

#sb_instagram.sbi_palette_dark .sbi_meta, .sbi_header_palette_dark .sbi_bio {
  color: rgba(255, 255, 255, 0.75); }

#sb_instagram.sbi_palette_dark .sbi_expand a, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_dark_lightbox .sbi_lb-commentBox .sbi_lb-commenter, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a, #sbi_lightbox.sbi_palette_dark_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a p, .sbi_header_palette_dark a {
  color: #fff; }

#sb_instagram.sbi_palette_light, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lightbox_tooltip, #sbi_lightbox.sbi_palette_light_lightbox .sbi_share_close, .sbi_header_outside.sbi_header_palette_light {
  color: rgba(0, 0, 0, 0.85);
  background-color: rgba(255, 255, 255, 0.75); }

#sb_instagram.sbi_palette_light .sbi_caption, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_light_lightbox .sbi_lb-commentBox p, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details .sbi_lb-caption, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-number, .sbi_header_palette_light {
  color: rgba(0, 0, 0, 0.85); }

#sb_instagram.sbi_palette_light .sbi_meta, .sbi_header_palette_light .sbi_bio {
  color: rgba(0, 0, 0, 0.85); }

#sb_instagram.sbi_palette_light .sbi_expand a, #sbi_lightbox.sbi_lb-comments-enabled.sbi_palette_light_lightbox .sbi_lb-commentBox .sbi_lb-commenter, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a, #sbi_lightbox.sbi_palette_light_lightbox .sbi_lb-outerContainer .sbi_lb-dataContainer .sbi_lb-details a p, .sbi_header_palette_light a {
  color: #000; }

@media all and (max-width: 480px) {
  #sb_instagram.sbi_col_10.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_3.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_4.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_5.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_6.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_7.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_8.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_9.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_mob_col_1 #sbi_images .sbi_item {
    width: 100%; }
  #sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item {
    width: 50%; }
  #sb_instagram.sbi_mob_col_3 #sbi_images .sbi_item {
    width: 33.33%; }
  #sb_instagram.sbi_mob_col_4 #sbi_images .sbi_item {
    width: 25%; }
  #sb_instagram.sbi_mob_col_5 #sbi_images .sbi_item {
    width: 20%; }
  #sb_instagram.sbi_mob_col_6 #sbi_images .sbi_item {
    width: 16.66%; }
  #sb_instagram.sbi_mob_col_7 #sbi_images .sbi_item {
    width: 14.28%; } }

@media all and (max-width: 800px) {
  #sb_instagram.sbi_tab_col_10 #sbi_images .sbi_item {
    width: 10%; }
  #sb_instagram.sbi_tab_col_9 #sbi_images .sbi_item {
    width: 11.11%; }
  #sb_instagram.sbi_tab_col_8 #sbi_images .sbi_item {
    width: 12.5%; }
  #sb_instagram.sbi_tab_col_7 #sbi_images .sbi_item {
    width: 14.28%; }
  #sb_instagram.sbi_tab_col_6 #sbi_images .sbi_item {
    width: 16.66%; }
  #sb_instagram.sbi_tab_col_5 #sbi_images .sbi_item {
    width: 20%; }
  #sb_instagram.sbi_tab_col_4 #sbi_images .sbi_item {
    width: 25%; }
  #sb_instagram.sbi_tab_col_3 #sbi_images .sbi_item {
    width: 33.33%; }
  #sb_instagram.sbi_tab_col_2 #sbi_images .sbi_item {
    width: 50%; }
  #sb_instagram.sbi_tab_col_1 #sbi_images .sbi_item {
    width: 100%; } }

@media all and (max-width: 480px) {
  #sb_instagram.sbi_col_10.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_3.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_4.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_5.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_6.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_7.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_8.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_col_9.sbi_mob_col_auto #sbi_images .sbi_item, #sb_instagram.sbi_mob_col_1 #sbi_images .sbi_item {
    width: 100%; }
  #sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item {
    width: 50%; }
  #sb_instagram.sbi_mob_col_3 #sbi_images .sbi_item {
    width: 33.33%; }
  #sb_instagram.sbi_mob_col_4 #sbi_images .sbi_item {
    width: 25%; }
  #sb_instagram.sbi_mob_col_5 #sbi_images .sbi_item {
    width: 20%; }
  #sb_instagram.sbi_mob_col_6 #sbi_images .sbi_item {
    width: 16.66%; }
  #sb_instagram.sbi_mob_col_7 #sbi_images .sbi_item {
    width: 14.28%; }
  #sb_instagram.sbi_mob_col_8 #sbi_images .sbi_item {
    width: 12.5%; }
  #sb_instagram.sbi_mob_col_9 #sbi_images .sbi_item {
    width: 11.11%; }
  #sb_instagram.sbi_mob_col_10 #sbi_images .sbi_item {
    width: 10%; } }

#sb_instagram #sbi_images .sbi_item.sbi_num_diff_hide {
  display: none !important; }

#sbi_images .sbi_photo {
  height: 180px !important; }

@media (max-width: 575.98px) {
  #sbi_images .sbi_item {
    width: 33% !important; }
    #sbi_images .sbi_item:nth-child(4), #sbi_images .sbi_item:nth-child(5) {
      display: none !important; }
    #sbi_images .sbi_item .sbi_photo {
      height: 100px !important; } }

.block-content .box-actions a {
  border-bottom: 1px solid;
  margin-right: 10px; }

.address--block a {
  border-bottom: 1px solid;
  margin-left: 10px; }

.section--title {
  font-size: 48px;
  text-transform: uppercase;
  position: relative;
  font-family: "league-gothic", sans-serif; }
  .section--title.section--title__borderBottom::after {
    content: '';
    position: absolute;
    height: 4px;
    background: #7F162F;
    left: 50%;
    bottom: 0;
    width: 30px;
    margin-left: -15px; }

.section--subtitle {
  font-size: 36px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .section--subtitle::after {
    content: '';
    position: absolute;
    height: 4px;
    background: #7F162F;
    left: 50%;
    bottom: 0;
    width: 30px;
    margin-left: -15px; }

.stripe, .strip--delivery {
  padding: 20px 0px;
  color: #ffffff;
  font-size: 32px;
  text-transform: uppercase;
  font-family: "league-gothic", sans-serif;
  text-align: center; }

.product--block {
  position: relative;
  display: block;
  color: #1C1C1C;
  margin-bottom: 40px;
  height: 340px; }
  .product--block img {
    width: 100%;
    height: auto; }
  .product--block .product--block__image {
    margin-bottom: 20px;
    position: relative; }
  .product--block .product--block__price {
    padding-top: 20px; }
  .product--block:hover .product--block__overlay {
    opacity: 1;
    visibility: visible; }
  .product--block .product--block__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 400ms ease-in-out;
    /* Safari 4+ */
    -moz-transition: all 400ms ease-in-out;
    /* Fx 5+ */
    -o-transition: all 400ms ease-in-out;
    /* Opera 12+ */
    transition: all 400ms ease-in-out;
    /* IE 10+, Fx 29+ */ }
    .product--block .product--block__overlay a {
      display: inline-block;
      margin-bottom: 30px; }
      .product--block .product--block__overlay a:last-child {
        margin-bottom: 0; }

.customer-account-login .hr--special {
  margin-bottom: 30px; }

.select2-container--default .select2-selection--single {
  border: 0;
  text-transform: uppercase; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #1D174C transparent transparent transparent; }

.default--button.button--orange {
  background: #FFA506;
  color: #ffffff !important;
  padding: 15px 35px; }
  .default--button.button--orange a {
    color: #ffffff; }
  .default--button.button--orange:hover {
    background: #1C1C1C; }

.swash--button, .action.primary.checkout {
  border: 0; }

.cms-home .header--spacing {
  padding-top: 0 !important; }

.cms-delivery .columns {
  max-width: 100%;
  margin: 0px auto; }

.messages {
  margin-bottom: 0 !important; }

body .contact--title::after {
  left: 0 !important;
  margin-left: 0 !important; }

.main-container .main {
  padding: 0px; }

.cms-page-view .breadcrumbs {
  margin-left: 0;
  margin-top: 0; }

@media (max-width: 1024.98px) {
  .cms-page-view .main .col-lg-12 {
    padding: 0 15px; } }

.postTitle {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #DDDDDD;
  margin-bottom: 15px; }
  .postTitle a {
    font-size: 20px;
    font-weight: normal;
    margin: 0px;
    padding: 0px; }

.amcheckout-main-container .checkout--basket__wrap .checkout--basket__wrap--title, .amcheckout-main-container .checkout--basket__wrap #discount-form, .amcheckout-main-container .checkout--basket__wrap .product--item__wrap .checkout--product__image {
  display: none; }

.amcheckout-main-container #discount-form .control .cancelInput {
  top: 0;
  right: 15px; }
  .amcheckout-main-container #discount-form .control .cancelInput:before {
    display: none; }

.amcheckout-main-container #discount-form #discount-code {
  vertical-align: top;
  padding-left: 15px !important;
  border: 1px solid #BFAD87 !important;
  width: calc(100% - 15px) !important;
  border-radius: 4px !important; }

.amcheckout-main-container #discount-form button {
  position: absolute;
  right: 15px;
  margin-left: 0;
  margin-top: 0px;
  background: #3C3C3C; }
  .amcheckout-main-container #discount-form button:before {
    margin-bottom: 0; }

.amcheckout-main-container .field {
  margin-bottom: 10px; }

.amcheckout-main-container .field.street {
  margin-bottom: 0; }

.amcheckout-main-container .field-tooltip-content {
  font-size: 11px;
  padding-top: 5px; }

.amcheckout-main-container .product--name strong {
  font-size: 13px;
  font-weight: 400; }

.amcheckout-main-container .table-totals th, .amcheckout-main-container .table-totals td {
  text-align: right; }

.amcheckout-main-container .table-totals td {
  padding-right: 0; }

.amcheckout-main-container .col-lg-12.pr-0 hr {
  display: none; }

.amcheckout-main-container .checkout--basket__wrap .summary--title {
  font-size: 12px; }

.amcheckout-main-container select {
  padding-left: 10px;
  font-size: 14px; }

.amcheckout-main-container .col-carrier {
  margin-bottom: 15px; }

.amcheckout-step-container input[type='checkbox'] + label, .amcheckout-step-container input[type='radio'] + label {
  padding-left: 0; }

.notice-cookie .notice-text p {
  font-size: 12px; }

.amcheckout-step-container .amcheckout-summary-container .amcheckout-content > .amcheckout-wrapper {
  padding: 10px 10px 20px 10px; }

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content {
  padding-left: 20px; }

.payment-method-content .action.primary.checkout {
  display: none; }

body .am-checkout {
  background: none !important;
  padding: 0 !important; }

.amcheckout-step-container .amcheckout-additional-options {
  background: none; }

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label {
  padding: 0; }

.table-checkout-shipping-method tbody .col-method, .table-checkout-shipping-method tbody .col-price, .table-checkout-shipping-method tbody .col-method-title {
  margin-left: 0 !important; }

div.field-error, #customer-email-error {
  padding-top: 10px;
  font-size: 12px; }

.outostock--popup__trigger {
  color: #ffffff !important;
  text-align: center; }

.modal-popup._inner-scroll {
  width: 100%;
  margin: 0 auto;
  max-width: 100%; }
  .modal-popup._inner-scroll .modal-inner-wrap {
    width: 400px; }

#gallery-wrapper .owl-prev, #gallery-wrapper .owl-next {
  position: absolute;
  top: 50%;
  background: white !important; }

#gallery-wrapper .owl-prev {
  left: 15px; }

#gallery-wrapper .owl-next {
  right: 15px; }

.owl-item li {
  list-style: none; }

.g-recaptcha > div {
  display: inline-block;
  text-align: center; }

.departments--block__slider .departments--slider .departments--slide {
  padding-top: 20px; }

.departments--block__slider .departments--slider .img--wrap {
  padding: 20px;
  border-radius: 50%;
  box-shadow: 0px 0px 26px #00000017;
  background-color: #ffffff;
  height: 210px;
  width: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: auto; }
  .departments--block__slider .departments--slider .img--wrap img {
    object-fit: cover;
    width: 160px;
    max-height: 160px;
    transition: 0.3s; }
    .departments--block__slider .departments--slider .img--wrap img:hover {
      transform: scale(1.2);
      transition: 0.3s; }

.departments--block__slider .slick-slide {
  margin-right: 0px;
  margin-left: 0px; }

.advice--block {
  height: 230px;
  border-radius: 10px;
  padding-top: 20px; }
  .advice--block .background--images img {
    object-fit: cover;
    height: 230px;
    width: 100%;
    border-radius: 10px; }
  .advice--block .block--content {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 230px; }
  .advice--block .center--block {
    width: 350px;
    z-index: 1; }
  .advice--block img {
    height: 230px; }
  .advice--block .rips--left {
    position: absolute;
    margin-left: -40px;
    z-index: 0; }
  .advice--block .rips--right {
    position: absolute;
    margin-right: -40px;
    right: 0;
    z-index: 0; }

.img--wrap img {
  object-fit: cover; }

.navigation--blocks {
  height: 515px; }
  .navigation--blocks .default--button__red:hover {
    transition: 0.3s;
    background-color: rgba(213, 21, 40, 0.5); }
  .navigation--blocks.small {
    height: unset; }
  .navigation--blocks .large--block {
    border-radius: 15px;
    height: 515px;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block; }
    .navigation--blocks .large--block:hover .bg--image {
      transition: 0.3s;
      scale: 1.1; }
    .navigation--blocks .large--block .bg--image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
      border-radius: 15px;
      transition: 0.3s; }
      @media (max-width: 768px) {
        .navigation--blocks .large--block .bg--image {
          top: unset;
          bottom: 0; } }
    .navigation--blocks .large--block .blue--rip {
      position: absolute;
      left: 0;
      top: 0;
      width: 50%;
      height: 100%; }
    .navigation--blocks .large--block .font--brush {
      transform: rotate(-5deg); }
  .navigation--blocks .small--block {
    height: 250px;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    display: block; }
    .navigation--blocks .small--block:hover .bg--image {
      transition: 0.3s;
      scale: 1.1; }
    .navigation--blocks .small--block .gold--rip {
      position: absolute;
      left: 0;
      top: 0;
      width: 50%;
      height: 100%; }
    .navigation--blocks .small--block:hover .img--wrap {
      overflow: hidden;
      transition: 0.3s; }
      .navigation--blocks .small--block:hover .img--wrap img {
        transition: 0.3s;
        scale: 1.2; }
    .navigation--blocks .small--block .bg--image {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
      border-radius: 15px;
      transition: 0.3s; }
      @media (max-width: 768px) {
        .navigation--blocks .small--block .bg--image {
          border-radius: 0px; } }
  .navigation--blocks .headingM {
    font-family: 'Poppins'; }
  .navigation--blocks .bodyM {
    font-family: 'Poppins'; }
  @media (max-width: 768px) {
    .navigation--blocks .default--button__red {
      padding: 25px 60px; }
    .navigation--blocks .default--button__blue {
      padding: 25px 60px; } }

@media (max-width: 768px) {
  body .navigation--blocks {
    height: unset; }
    body .navigation--blocks .headingM {
      font-size: 38px; }
    body .navigation--blocks.small {
      height: unset; }
    body .navigation--blocks .large--block {
      border-radius: 15px;
      height: 525px;
      width: 100%;
      position: relative;
      padding-top: 20px;
      border-radius: 0; }
      body .navigation--blocks .large--block .align-items-center, body .navigation--blocks .large--block .list--product__features ul li, .list--product__features ul body .navigation--blocks .large--block li {
        align-items: start !important; }
      body .navigation--blocks .large--block .blue--rip {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 60%; }
      body .navigation--blocks .large--block .font--brush {
        transform: rotate(-5deg);
        font-size: 90px;
        line-height: 70px; }
    body .navigation--blocks .small--block {
      height: 370px;
      border-radius: 15px;
      position: relative;
      border-radius: 0; } }
    @media (max-width: 768px) and (max-width: 768px) {
      body .navigation--blocks .small--block .mobile--image {
        height: 370px;
        object-fit: cover;
        width: 100%; }
      body .navigation--blocks .small--block.second {
        height: unset;
        background: none !important; }
        body .navigation--blocks .small--block.second .text {
          text-align: left !important; }
        body .navigation--blocks .small--block.second .gold--rip {
          height: 200%;
          left: unset;
          width: 100%; } }

@media (max-width: 768px) {
      body .navigation--blocks .small--block .gold--rip {
        position: absolute;
        left: 0;
        top: 0;
        width: 50%;
        height: 100%; } }
      @media (max-width: 768px) and (max-width: 768px) {
        body .navigation--blocks .small--block .gold--rip {
          object-fit: cover;
          transform: rotate(0deg);
          width: 100%;
          height: auto;
          left: 0;
          top: 200px; } }

@media (max-width: 768px) {
  .advice--block {
    height: unset;
    border-radius: 0px; }
    .advice--block .background--images img {
      object-fit: cover;
      height: 180px;
      width: 100%;
      border-radius: 0; }
    .advice--block .col-md-6 {
      padding: 0px; }
    .advice--block .center--block {
      width: 100%;
      z-index: 1; }
    .advice--block img {
      height: 230px; } }

.overlap-rip {
  margin-top: -30px;
  object-fit: cover;
  height: 60px;
  width: 100%; }
  .overlap-rip.flip {
    margin-top: 0;
    transform: rotate(180deg);
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

.overlap-rip-bottom {
  width: 100%;
  object-fit: cover; }

.large--block .default--button__red, .large--block .default--button__blue, .small--block .default--button__red, .small--block .default--button__blue {
  display: inline-block; }

.cms-page-view main p, .blog-post-view main p {
  margin: 1rem 0px; }

body#tinymce {
  margin: 13px !important; }

.menu {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 10px 0px; }
  .menu li {
    display: inline-block;
    margin: 0; }
    .menu li.active .submenu--wrap {
      opacity: 1;
      visibility: visible;
      z-index: 1000; }
    .menu li.active > a::after {
      opacity: 1;
      visibility: visible; }
    .menu li > a::after {
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -16px;
      content: '';
      background: url("/media/theme/triangle-top.svg") 0 0/contain no-repeat;
      width: 32px;
      height: 32px;
      margin-bottom: -38px;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 300ms ease-in-out;
      /* Safari 4+ */
      -moz-transition: all 300ms ease-in-out;
      /* Fx 5+ */
      -o-transition: all 300ms ease-in-out;
      /* Opera 12+ */
      transition: all 300ms ease-in-out;
      /* IE 10+, Fx 29+ */ }
    .menu li a {
      color: #1C1C1C;
      text-transform: uppercase;
      font-weight: 700;
      position: relative;
      font-size: 12px; }

.submenu--wrap {
  position: absolute;
  background: #1C1C1C;
  top: 0;
  left: 0;
  padding: 40px;
  z-index: -1;
  margin-top: 59px;
  text-align: left;
  width: 100%;
  opacity: 0;
  visibility: visible;
  -webkit-transition: all 300ms ease-in-out;
  /* Safari 4+ */
  -moz-transition: all 300ms ease-in-out;
  /* Fx 5+ */
  -o-transition: all 300ms ease-in-out;
  /* Opera 12+ */
  transition: all 300ms ease-in-out;
  /* IE 10+, Fx 29+ */ }
  .submenu--wrap .submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    margin-right: -5px; }
    .submenu--wrap .submenu li {
      display: inline-block;
      text-align: left;
      font-size: 18px;
      vertical-align: top;
      padding-bottom: 10px;
      width: 30.333333%;
      margin-left: 0; }
      .submenu--wrap .submenu li li {
        display: block;
        width: initial; }
      .submenu--wrap .submenu li a.title {
        color: #FFA506;
        padding-bottom: 5px;
        margin-bottom: 15px;
        border-bottom: 1px solid #ffffff;
        text-align: left;
        font-weight: 700;
        display: block;
        text-transform: uppercase;
        font-size: 18px; }
      .submenu--wrap .submenu li a {
        color: #ffffff;
        font-size: 14px;
        padding-right: 30px;
        text-transform: none;
        font-weight: 400; }
        .submenu--wrap .submenu li a:hover {
          color: #FFA506; }
    .submenu--wrap .submenu .submenu {
      display: block; }
      .submenu--wrap .submenu .submenu li {
        margin-left: 0; }
  .submenu--wrap .submenu--wrap__close {
    color: #ffffff;
    cursor: pointer;
    font-size: 18px;
    position: absolute;
    top: 16px;
    right: 24px;
    -webkit-transition: all 250ms ease-in-out;
    /* Safari 4+ */
    -moz-transition: all 250ms ease-in-out;
    /* Fx 5+ */
    -o-transition: all 250ms ease-in-out;
    /* Opera 12+ */
    transition: all 250ms ease-in-out;
    /* IE 10+, Fx 29+ */ }
    .submenu--wrap .submenu--wrap__close:hover {
      color: #FFA506; }

.shop--banner {
  position: relative;
  padding-bottom: 120px; }
  .shop--banner .banner--rip {
    position: absolute; }
  .shop--banner .shop-by--category {
    display: flex;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 25px;
    align-items: center;
    margin-bottom: 25px; }
    .shop--banner .shop-by--category .img--wrap {
      border-radius: 50%; }
      .shop--banner .shop-by--category .img--wrap img {
        object-fit: cover;
        height: 100px;
        width: 100px; }
    .shop--banner .shop-by--category .default--icon {
      width: 30px;
      height: 30px;
      background-color: #CBB484;
      border-radius: 50%; }
      .shop--banner .shop-by--category .default--icon img {
        padding: 10px;
        height: 11px; }

.latest--products .block {
  border-radius: 5px; }
  .latest--products .block .img--wrap img {
    height: 400px; }

.hero--banner.wild {
  height: 750px;
  margin-top: -30px;
  z-index: 0;
  position: relative;
  display: flex;
  align-items: center; }
  @media (max-width: 970px) {
    .hero--banner.wild {
      height: 500px; } }
  .hero--banner.wild .font--brush {
    font-size: 240px;
    position: absolute;
    transform: rotate(-20deg) translateY(-100px); }
    @media (max-width: 970p) {
      .hero--banner.wild .font--brush {
        font-size: 150px;
        line-height: 100px;
        left: 50%;
        transform: translate(-50%, -250px) rotate(-10deg); } }
  .hero--banner.wild .default--button__gold {
    position: absolute;
    right: 0; }
    @media (max-width: 970p) {
      .hero--banner.wild .default--button__gold {
        right: unset;
        position: relative; } }

.rip--grey__background {
  position: relative;
  z-index: 1; }

.navigation--blocks {
  height: 515px; }
  .navigation--blocks.small {
    height: unset; }
  .navigation--blocks .large--block {
    border-radius: 15px;
    height: 515px;
    width: 100%;
    position: relative; }
    .navigation--blocks .large--block .blue--rip {
      position: absolute;
      left: 0;
      top: 0;
      width: 50%;
      height: 100%; }
    .navigation--blocks .large--block .font--brush {
      transform: rotate(-15deg); }
  .navigation--blocks .small--block {
    height: 250px;
    border-radius: 15px;
    position: relative; }
    .navigation--blocks .small--block .gold--rip {
      position: absolute;
      left: 0;
      top: 0;
      width: 50%;
      height: 100%; }
  .navigation--blocks .headingM {
    font-family: 'Poppins'; }
  .navigation--blocks .bodyM {
    font-family: 'Poppins'; }

.key-features-wrap .image-carousel-img {
  width: 200px;
  height: 200px !important;
  border-radius: 50%;
  overflow: hidden; }

.key-features-wrap .bg-shadow-bottom {
  display: none; }

.key-features-wrap .image-carousel-content {
  left: 35% !important;
  width: 65% !important;
  top: 50%;
  transform: translateY(-50%);
  display: block !important; }
  .key-features-wrap .image-carousel-content h3, .key-features-wrap .image-carousel-content .h3 {
    font-size: 16px;
    font-weight: 300;
    color: #BFAD87 !important; }
  .key-features-wrap .image-carousel-content svg {
    display: none; }
  .key-features-wrap .image-carousel-content .image-carousel-content-description {
    display: block !important;
    font-size: 28px !important;
    font-weight: 300 !important;
    color: white !important; }

.key-features-wrap .slick--prev, .key-features-wrap .slick--next {
  display: none !important; }

.about--top__section {
  height: 75vh;
  color: #ffffff; }
  .about--top__section .row, .about--top__section .homepage-v2 .latest-product .latest-product-roundel p, .homepage-v2 .latest-product .latest-product-roundel .about--top__section p {
    height: 75vh; }

.about--text__section {
  padding-top: 120px;
  font-size: 14px;
  line-height: 1.5; }
  .about--text__section .icon-book-about {
    font-size: 40px;
    display: inline-block;
    transform: rotate(-10deg);
    margin-bottom: 25px;
    animation: shakeThatBooty 5s ease-in-out infinite;
    -webkit-animation: shakeThatBooty 5s ease-in-out infinite;
    -moz-animation: shakeThatBooty 5s ease-in-out infinite;
    -o-animation: shakeThatBooty 5s ease-in-out infinite;
    -ms-animation: shakeThatBooty 5s ease-in-out infinite;
    animation-delay: 4s; }
  .about--text__section .heading--large {
    font-size: 38px; }

.block--about .section--title {
  display: inline-block;
  padding-bottom: 20px;
  margin-bottom: 30px; }
  .block--about .section--title::after {
    left: 0;
    margin-left: 0; }

.inspiration--grid__image {
  height: 40vh;
  margin: 8px; }

.inspiration--bottom__section {
  margin-bottom: -5px; }
  .inspiration--bottom__section i {
    font-size: 60px;
    margin-bottom: -5px; }
  .inspiration--bottom__section .default--link {
    border-color: #000000; }

.page-template-contact .contact--top__section {
  padding: 80px 0px; }
  .page-template-contact .contact--top__section .icon-phone {
    display: inline-block;
    transform: rotate(-10deg);
    font-size: 32px;
    margin-bottom: 10px;
    animation: shakeThatBooty 5s ease-in-out infinite;
    -webkit-animation: shakeThatBooty 5s ease-in-out infinite;
    -moz-animation: shakeThatBooty 5s ease-in-out infinite;
    -o-animation: shakeThatBooty 5s ease-in-out infinite;
    -ms-animation: shakeThatBooty 5s ease-in-out infinite;
    animation-delay: 2s; }
  .page-template-contact .contact--top__section input[type="text"], .page-template-contact .contact--top__section textarea {
    width: 100%;
    margin-bottom: 20px;
    background: none;
    border: 1px solid #bfbfbf;
    padding: 10px 0px 10px 25px;
    font-size: 14px;
    color: #000000; }
    .page-template-contact .contact--top__section input[type="text"]::placeholder, .page-template-contact .contact--top__section textarea::placeholder {
      font-size: 14px;
      color: #000000; }
  .page-template-contact .contact--top__section textarea {
    height: 160px; }
  .page-template-contact .contact--top__section input[type="submit"] {
    display: inline-block;
    border: none;
    border-bottom: 1px solid #000000;
    background: none;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .page-template-contact .contact--top__section input[type="submit"]:hover {
      opacity: 0.5; }
    .page-template-contact .contact--top__section input[type="submit"]:focus {
      outline: none; }

.page-template-contact .home--top__slider {
  height: 60vh; }
  .page-template-contact .home--top__slider .slide {
    height: 60vh; }
    .page-template-contact .home--top__slider .slide .row, .page-template-contact .home--top__slider .slide .homepage-v2 .latest-product .latest-product-roundel p, .homepage-v2 .latest-product .latest-product-roundel .page-template-contact .home--top__slider .slide p {
      height: 60vh; }

.page-template-contact div.wpcf7-validation-errors, .page-template-contact div.wpcf7-acceptance-missing {
  border-color: #565d6a;
  position: absolute;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 500px;
  margin-top: 20px; }

.page-template-contact span.wpcf7-not-valid-tip {
  font-size: 14px;
  margin-top: -15px;
  margin-bottom: 5px;
  color: #565d6a; }

.page-template-contact div.wpcf7-mail-sent-ok {
  border-color: #565d6a;
  position: absolute;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 500px;
  margin-top: 20px; }

.block--contact {
  position: relative;
  height: 500px;
  width: 100%; }
  .block--contact .section--title {
    display: inline-block;
    padding-bottom: 20px;
    margin-bottom: 30px; }
    .block--contact .section--title::after {
      left: 0;
      margin-left: 0; }
  .block--contact p {
    display: inline-block; }
  .block--contact p {
    padding-left: 34px; }
  .block--contact .vertically-middle {
    width: 80%;
    left: 10%; }
  .block--contact a {
    color: #000000; }
    .block--contact a:hover {
      color: #FFA506; }

#map {
  width: 100%;
  height: 500px; }

body .contact--title {
  margin-top: 60px;
  margin-bottom: 40px;
  padding-bottom: 20px;
  display: inline-block; }
  body .contact--title::after {
    left: 0;
    margin-left: 0; }

.form--contact, .contacts-index-index form {
  padding-bottom: 60px; }
  .form--contact input[type="text"],
  .form--contact input[type="email"],
  .form--contact input[type="tel"], .contacts-index-index form input[type="text"],
  .contacts-index-index form input[type="email"],
  .contacts-index-index form input[type="tel"] {
    border-radius: 0;
    box-shadow: none;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding-left: 0;
    margin-bottom: 30px;
    padding-bottom: 10px;
    height: auto; }
    .form--contact input[type="text"]:focus,
    .form--contact input[type="email"]:focus,
    .form--contact input[type="tel"]:focus, .contacts-index-index form input[type="text"]:focus,
    .contacts-index-index form input[type="email"]:focus,
    .contacts-index-index form input[type="tel"]:focus {
      border-color: #FFA506; }
  .form--contact input[type="submit"], .contacts-index-index form input[type="submit"] {
    background: none;
    border-color: #B3B3B3;
    color: #B3B3B3;
    font-size: 14px;
    padding: 8px 35px; }
    .form--contact input[type="submit"]:hover, .contacts-index-index form input[type="submit"]:hover {
      background: #FFA506;
      color: #ffffff;
      border-color: #FFA506; }

.cms-contact-us .contact--title {
  display: block;
  text-align: left;
  font-family: "league-gothic", sans-serif;
  margin-bottom: 40px; }
  .cms-contact-us .contact--title::after {
    left: 0;
    margin-left: 0; }

.webforms .field.type-text {
  width: 100%; }

.webforms input[type=email], .webforms textarea, .webforms input[type=search], .webforms input[type=number], .webforms input[type=password], .webforms input[type=tel], .webforms input[type=text] {
  width: 100%;
  max-width: 100%; }

.basket--bottom__text--wrap .col-lg-6 {
  display: inline; }

.payment-method {
  margin-bottom: 30px; }

.checkout--left__wrap {
  padding-left: 100px; }
  .checkout--left__wrap .page--checkout__position--wrap {
    position: relative; }
  .checkout--left__wrap .circle--checkout__position {
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #1d174c;
    text-align: center;
    display: inline-block; }
    .checkout--left__wrap .circle--checkout__position.active {
      border: 1px solid transparent;
      opacity: 1;
      background: #1d174c; }
  .checkout--left__wrap .heading--medium {
    margin-top: 20px;
    font-size: 28px; }
  .checkout--left__wrap .page--checkout__position {
    font-size: 12px;
    text-transform: capitalize;
    color: #565d6a;
    font-weight: 700;
    opacity: 0.2; }
    .checkout--left__wrap .page--checkout__position.active {
      opacity: 1; }
  .checkout--left__wrap .checkout--login__title {
    font-size: 12px;
    text-transform: uppercase;
    color: #565d6a;
    font-weight: 700;
    letter-spacing: 1.5px; }
    .checkout--left__wrap .checkout--login__title a {
      border-bottom: 1px solid #565d6a;
      -webkit-transition: all 500ms ease;
      /* Safari 4+ */
      -moz-transition: all 500ms ease;
      /* Fx 5+ */
      -o-transition: all 500ms ease;
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
      .checkout--left__wrap .checkout--login__title a:hover {
        opacity: 0.5; }
  .checkout--left__wrap .section--title {
    font-weight: 700;
    font-size: 18px; }
  .checkout--left__wrap .custom--checkbox__container {
    padding-right: 40px; }
  .checkout--left__wrap .continue--shopping__link a {
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .checkout--left__wrap .continue--shopping__link a:hover {
      opacity: 0.5; }
    .checkout--left__wrap .continue--shopping__link a .icon-arrow {
      display: inline-block;
      transform: rotate(180deg);
      margin-right: 15px;
      margin-bottom: 1px;
      vertical-align: middle; }

.checkout--right__wrap {
  padding-left: 60px;
  padding-right: 100px;
  font-size: 14px;
  font-weight: 700; }
  .checkout--right__wrap .heading--medium {
    font-size: 28px;
    display: inline-block;
    margin-right: 10px; }
  .checkout--right__wrap .amend--order__link {
    font-size: 12px;
    border-bottom: 1px solid #565d6a;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .checkout--right__wrap .amend--order__link:hover {
      opacity: 0.5; }
  .checkout--right__wrap .summary--title {
    font-size: 12px; }
  .checkout--right__wrap .product--name, .checkout--right__wrap .product--description {
    font-size: 15px; }
  .checkout--right__wrap .per--month {
    font-size: 10px; }
  .checkout--right__wrap input[type=number]::-webkit-inner-spin-button,
  .checkout--right__wrap input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .checkout--right__wrap span.label {
    padding: 0 !important; }
  .checkout--right__wrap .item--quantity__wrap span {
    font-size: 14px;
    display: inline-block;
    cursor: pointer;
    padding: 2px 5px;
    background: #ffffff;
    border-radius: 5px;
    z-index: 1;
    position: relative;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .checkout--right__wrap .item--quantity__wrap span:hover {
      background: #565d6a;
      color: #ffffff; }
  .checkout--right__wrap .item--quantity__wrap input[type="number"] {
    width: 25px;
    border: none;
    background: #ffffff;
    text-align: center;
    font-size: 12px;
    margin: 0px -8px;
    padding: 4px 10px; }
  .checkout--right__wrap .item--quantity__wrap input[type=number]::-webkit-inner-spin-button,
  .checkout--right__wrap .item--quantity__wrap input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .checkout--right__wrap .coupon--section__wrap {
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .checkout--right__wrap .coupon--section__wrap.not--active {
      max-height: 0px;
      overflow: hidden; }
  .checkout--right__wrap .coupon--code__wrap {
    background: #ffffff;
    border-radius: 5px; }
    .checkout--right__wrap .coupon--code__wrap .coupon--code__wrap--inner {
      padding: 5px 20px;
      font-size: 14px; }
    .checkout--right__wrap .coupon--code__wrap .icons-cross {
      float: right;
      vertical-align: middle;
      display: inline-block;
      font-size: 20px;
      margin-top: 2px;
      cursor: pointer;
      -webkit-transition: all 500ms ease;
      /* Safari 4+ */
      -moz-transition: all 500ms ease;
      /* Fx 5+ */
      -o-transition: all 500ms ease;
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
      .checkout--right__wrap .coupon--code__wrap .icons-cross:hover {
        opacity: 0.5; }
    .checkout--right__wrap .coupon--code__wrap input {
      background: none;
      padding: 0; }
    .checkout--right__wrap .coupon--code__wrap button {
      position: absolute;
      top: 6px;
      right: 20px; }
    .checkout--right__wrap .coupon--code__wrap .button--remove {
      position: absolute;
      top: 14px;
      right: 30px;
      padding: 0px;
      height: 30px;
      width: 30px;
      background: none; }
  .checkout--right__wrap .prices--total {
    font-size: 18px; }

.payment-method .payment-method-content {
  display: none; }
  .payment-method .payment-method-content .actions-toolbar {
    display: flex; }
    .payment-method .payment-method-content .actions-toolbar .primary {
      margin: 0 auto;
      float: none; }

.payment-method._active .payment-method-content {
  display: block; }

.table-checkout-shipping-method {
  width: 100%; }

.table-checkout-shipping-method tbody .col-method, .table-checkout-shipping-method tbody .col-price, .table-checkout-shipping-method tbody .col-method-title {
  margin-left: 15px; }

#opc-new-shipping-address fieldset.street {
  margin-top: 20px; }

#opc-new-shipping-address .form-shipping-address .field[name$="shippingAddress.telephone"] {
  margin-top: 0; }

#opc-new-shipping-address .form-shipping-address .field[name$="shippingAddress.region"],
#opc-new-shipping-address .form-shipping-address .field[name$="shippingAddress.postcode"] {
  width: 49%; }

#opc-new-shipping-address .form-shipping-address .field[name$="shippingAddress.country_id"] {
  width: 100%;
  display: block;
  padding: 10px 0 0 0; }

#discount-coupon-form .section--title {
  font-size: 15px;
  font-weight: 700; }

#discount-coupon-form .button--remove {
  padding: 10px 28px;
  letter-spacing: 0; }

.subscription--bottom__banner--image .heading--medium {
  display: inline; }

.subscription--bottom__banner--image .button--white {
  vertical-align: top; }

.cart-empty a {
  color: #1982D1;
  text-decoration: none; }

.cart-empty p {
  margin-bottom: 0; }

.checkout--banner {
  padding: 0 100px; }

.checkout-billing-address {
  padding-bottom: 20px; }

.checkout-success {
  text-align: center;
  margin: 200px 80px !important;
  margin-bottom: 40px; }
  .checkout-success .table-wrapper .order-items {
    width: 50%;
    margin: 20px auto; }
    @media (max-width: 768px) {
      .checkout-success .table-wrapper .order-items {
        width: 90%; } }
  .checkout-success .primary {
    float: none; }
  .checkout-success .actions-toolbar {
    display: inline-block; }
    .checkout-success .actions-toolbar .continue {
      display: inline-block;
      position: relative;
      padding: 25px 20px;
      text-align: center;
      border: none;
      background-color: transparent;
      font-size: 21px; }
      .checkout-success .actions-toolbar .continue span {
        position: relative;
        z-index: 10;
        padding: 0px 20px;
        text-align: center;
        display: block;
        margin-top: 5px; }
      .checkout-success .actions-toolbar .continue:hover:before {
        opacity: 0.5; }

.checkout-success {
  text-align: center;
  margin: 80px 80px;
  margin-bottom: 40px; }

.checkout-onepage-success #registration {
  text-align: center; }

.checkout--left__wrap .page--checkout__position--line {
  background: #565d6a;
  position: absolute;
  width: 52%;
  height: 2px;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  margin-top: 9px; }

.checkout--left__wrap .heading--medium {
  margin-top: 20px; }

.checkout-container {
  padding-top: 20px; }
  .checkout-container .checkout--right__wrap {
    font-weight: 400; }
    .checkout-container .checkout--right__wrap strong {
      font-weight: 400; }

#block-discount-heading {
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  /* Safari 4+ */
  -moz-transition: all 500ms ease;
  /* Fx 5+ */
  -o-transition: all 500ms ease;
  /* Opera 12+ */
  transition: all 500ms ease;
  /* IE 10+, Fx 29+ */ }
  #block-discount-heading:hover {
    opacity: 0.5; }

.payment-option-inner {
  margin-top: 0px; }

#discount-form {
  margin-right: -15px; }
  #discount-form .control {
    position: relative; }
    #discount-form .control .cancelInput {
      position: absolute;
      top: 40%;
      right: 15%; }
      #discount-form .control .cancelInput i {
        color: #E6E6E6;
        font-size: 18px; }
  #discount-form #discount-code {
    width: calc(100% - 35px);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    height: 43px;
    vertical-align: top; }
  #discount-form button {
    display: inline-block;
    position: relative;
    height: 43px;
    width: 43px;
    text-align: center;
    border: none;
    background-color: #1d174c;
    margin-left: -15px;
    border-radius: 5px;
    vertical-align: top;
    margin-top: 8px; }
    #discount-form button span {
      position: relative;
      z-index: 10;
      padding: 0px 20px;
      text-align: center;
      display: block;
      margin-top: 5px;
      color: #ffffff; }
    #discount-form button:before {
      content: "";
      border: solid white;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 5px;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      margin-left: -5px;
      margin-bottom: -2px; }
    #discount-form button:hover:before {
      opacity: 0.5; }
  #discount-form .actions-toolbar {
    text-align: center; }
    #discount-form .actions-toolbar .primary {
      margin-right: 0px;
      float: initial; }

.price--overview {
  clear: both;
  margin-top: 20px; }

.shipping-address-items .default--link {
  margin-top: 10px;
  margin-bottom: 10px; }

#checkout-loader.loading-mask {
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 200;
  margin-top: 0px;
  margin-left: 0px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }
  #checkout-loader.loading-mask img {
    position: absolute;
    top: 50%;
    right: 50%;
    margin-top: -85px;
    margin-right: -85px; }
  #checkout-loader.loading-mask p {
    margin-top: 60px; }

#checkout-loader .loader, .loading-mask .loader {
  width: auto;
  margin: auto;
  text-align: center; }

.checkout-index-index .loading-mask {
  position: fixed;
  background: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 200;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }
  .checkout-index-index .loading-mask p {
    margin-top: 60px; }
  .checkout-index-index .loading-mask img {
    position: absolute;
    top: 50%;
    right: 50%;
    margin-top: -110px;
    margin-right: -105px; }
  .checkout-index-index .loading-mask .loader {
    min-width: 96px;
    min-height: 96px; }

#checkout .heading--medium {
  margin-bottom: 40px; }

#checkout #shipping-method-buttons-container button, #checkout #checkout-step-shipping_method button {
  float: initial;
  margin-left: 0px; }

.checkout-success .actions-toolbar {
  margin: initial;
  width: initial; }

#co-payment-form {
  margin-top: 20px; }

.checkout--cart__totals {
  clear: both; }

.billing-address-details .action-edit-address {
  padding: 0px; }

.basket--items__text .product--name {
  text-transform: capitalize; }

.button--empty {
  border: 0;
  background: none;
  text-transform: uppercase; }

.cart #coupon_code {
  width: calc(100% - 65px); }

mark, .mark, .mark {
  background: none; }

.checkout-methods-items {
  display: none; }

.mto-cart {
  background-color: #d7ffd7;
  float: left;
  padding: 5px 10px;
  color: green;
  border: 1px solid #fefffe;
  text-transform: capitalize;
  margin-bottom: 10px;
  margin-top: 20px; }

#shopping-cart-table .table-headings {
  font-weight: bold; }

#checkout .col-lg-4 {
  padding: 0 7.5px; }

.amcheckout-step-container .amcheckout-summary-container .table-totals .grand .mark, .amcheckout-step-container .amcheckout-summary-container .table-totals .grand .amount {
  padding: 2px 5px; }

.amcheckout-main-container .table-totals th, .amcheckout-main-container .table-totals td {
  padding: 2px 5px; }

.totals-tax {
  display: none; }

.payment-method-content .card-container {
  background: none;
  border: 0;
  padding: 5px; }
  .payment-method-content .card-container iframe {
    height: 100%;
    padding: 7px; }
  .payment-method-content .card-container input {
    line-height: 27px;
    padding: 6px; }
    .payment-method-content .card-container input::placeholder {
      color: #000000;
      font-size: 12px; }

.payment-method-content .mollie-component {
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  height: 30px; }

.products--display__wrap .container-fluid, .products--display__wrap .container-sm, .products--display__wrap .container-md, .products--display__wrap .container-lg, .products--display__wrap .container-xl, .products--display__wrap .container-xxl {
  margin-right: -15px; }

.categorySlider {
  opacity: 0; }

.related .products--display__wrap .product--wrap__icon {
  margin-top: 0; }

.product-items {
  list-style: none;
  padding: 0; }

.product--block__price {
  font-weight: 700;
  margin-top: 10px; }

.product--block__image {
  margin-bottom: 10px;
  position: relative;
  display: block; }

.filter-options ol {
  list-style: none;
  margin: 0;
  padding: 0; }

.sidebar--title {
  font-size: 18px;
  text-transform: uppercase;
  padding-bottom: 30px;
  position: relative;
  font-weight: 700; }
  .sidebar--title::after {
    content: '';
    position: absolute;
    bottom: 18px;
    left: 0;
    width: 50%;
    background: #1C1C1C;
    height: 1px; }

.filter-options > div {
  margin-bottom: 20px; }

.label--clearAll {
  font-size: 12px; }

.category-trek .category--full-img .overlay--orange, .category-trek .category--full-img .vertically-middle {
  display: none; }

.category--full-img h1, .category--full-img .h1 {
  font-family: "league-gothic", sans-serif;
  font-size: 48px; }

.category--full-img {
  position: relative;
  width: 100%;
  height: 300px;
  text-align: center;
  color: #ffffff; }
  .category--full-img p {
    width: 60%;
    margin: 0 auto;
    max-width: 600px; }
  .category--full-img h1, .category--full-img .h1 {
    color: #ffffff;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 40px; }
    .category--full-img h1::after, .category--full-img .h1::after {
      color: #ffffff;
      height: 4px;
      background: #ffffff;
      width: 40px;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -20px;
      margin-bottom: -20px;
      content: ''; }

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

.toolbar.toolbar-products {
  margin-top: 40px; }

.page-products .product--block__price {
  padding-top: 0; }

.block-layered-nav {
  color: #1D184C;
  text-align: left; }
  .block-layered-nav a, .block-layered-nav .price {
    color: #1D184C;
    text-align: left;
    font-weight: normal; }

.two-columns-left-fix .col-main {
  float: none !important; }

.products-grid .actions .register_interest_button {
  line-height: 26px; }

body .products-grid .price-box .special-price {
  display: inline-block; }

.products-related .price-box {
  margin-left: 5px; }

.amxnotif-container .register_interest_button {
  width: 100%; }
  .amxnotif-container .register_interest_button a {
    display: block; }

.our-review-lable {
  display: none !important; }

body .notification-container {
  display: block; }
  body .notification-container .actions-toolbar .primary {
    float: none;
    margin-left: 0; }

.text--preorderSmall {
  font-size: 11px; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 400px; }

.secondary-notify-button {
  display: none !important; }

.catalogsearch-result-index .secondary-notify-button {
  display: block !important; }

.catalogsearch-result-index .amxnotif-container .register_interest_button {
  display: none; }

.products-grid .price-box {
  display: inline-block;
  min-height: 50px;
  margin: 0 !important; }

body .filter-options-content label {
  font-weight: 300;
  color: #1D184C;
  text-transform: initial; }

body .filter-options-content .filter-search {
  margin: 10px 0px;
  font-size: 12px; }
  body .filter-options-content .filter-search::placeholder {
    font-size: 12px; }

.catalogsearch-result-index .price-label:after {
  display: none; }

.smile-es-range-slider div[data-role="from-label"], .smile-es-range-slider div[data-role="to-label"] {
  display: inline-block; }

.smile-es-range-slider div[data-role="to-label"] {
  float: right; }

.smile-es-range-slider .action.primary.small {
  border: 1px solid #CDCDCD;
  padding: 3px 5px 2px; }

.smile-es-range-slider .actions-toolbar > div {
  display: initial; }

.category--image__preorder, .category--image__mto {
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 3;
  width: 50% !important;
  height: auto !important; }

body .products-grid .product-name {
  height: 40px;
  line-height: initial; }

body .products-grid .price-box {
  min-height: auto;
  height: 30px; }

.custom-label-related {
  display: none; }

.products-upsell .custom-label {
  display: none; }

.products-upsell .custom-label-related {
  display: inline-block; }

body .page-wrapper .products-related .old-price .price-wrapper:before, body .page-wrapper .products-related .price:before, body .page-wrapper .block.upsell .old-price .price-wrapper:before, body .page-wrapper .block.upsell .price:before {
  display: none; }

body .page-wrapper .products-related .special-price, body .page-wrapper .block.upsell .special-price {
  display: inline-block !important; }

body .page-wrapper .products-related .old-price, body .page-wrapper .block.upsell .old-price {
  display: inline-block !important; }
  body .page-wrapper .products-related .old-price .price, body .page-wrapper .block.upsell .old-price .price {
    color: black !important; }

body .page-wrapper .products-related .custom-label-related, body .page-wrapper .block.upsell .custom-label-related {
  display: inline-block;
  color: #000000;
  text-transform: uppercase;
  text-decoration: line-through;
  font-weight: bold;
  font-size: 13px; }

.search.results .block {
  display: none; }

.pill--list, .product-additional-roundels-category span, .product-additional-roundels-category ul li {
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 5px;
  background-color: #B3B3B3;
  padding: 7px 20px 5px;
  font-size: 12px; }
  .pill--list__static, .product-additional-roundels-category span, .product-additional-roundels-category ul li {
    top: initial;
    right: initial; }
  @media (max-width: 1024.98px) {
    .pill--list, .product-additional-roundels-category span, .product-additional-roundels-category ul li {
      padding: 7px 16px;
      font-size: 12px; } }

.home-category p {
  color: #ffffff; }

.home-category a {
  font-weight: 700;
  color: #ffffff;
  opacity: 1; }

.cate-info-section p, .cate-info-section img {
  margin-bottom: 1rem; }

@media (max-width: 1024.98px) {
  .font--links__category a {
    font-size: 16px; } }

.smile-es-range-slider .ui-slider {
  margin-top: 15px; }

.smile-es-range-slider .action {
  cursor: pointer; }

.block--delivery {
  color: #ffffff; }

.section--delivery__bikes {
  width: 100%;
  position: relative;
  height: 700px;
  overflow: hidden; }

.delivery--bike__left {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -600px;
  top: 50%;
  margin-top: -257.5px; }

.delivery--bike__right {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: -600px;
  top: 50%;
  margin-top: -257.5px; }

.section--delivery {
  width: 100%;
  position: relative;
  height: 400px;
  text-align: center;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff; }
  .section--delivery .title--delivery {
    font-size: 64px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    font-family: "league-gothic", sans-serif; }
  .section--delivery p {
    font-size: 21px;
    font-weight: 500; }

.delivery--text .section--subtitle {
  padding-bottom: 30px;
  margin-bottom: 30px; }

.delivery--text p {
  font-size: 16px; }

.large-number {
  color: #ffffff;
  font-size: 72px;
  display: inline-block;
  border: 10px solid #ffffff;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  line-height: 80px;
  margin: 40px 0px; }

.delivery--list {
  color: #1C1C1C;
  text-transform: uppercase;
  font-size: 28px;
  margin-top: 20px;
  font-weight: 700;
  margin-bottom: 20px; }

.delivery--title {
  font-size: 36px;
  text-transform: uppercase;
  padding-bottom: 30px;
  font-weight: 700;
  font-family: "league-gothic", sans-serif; }
  .delivery--title a {
    color: #FFA506; }
    .delivery--title a:hover {
      color: #B3B3B3; }

.section--subtitle__delivery {
  font-family: "league-gothic", sans-serif;
  font-size: 36px;
  text-transform: uppercase;
  padding-bottom: 30px;
  font-weight: 700;
  margin-top: 30px; }

.delivery--step {
  padding: 40px 0px; }
  .delivery--step .delivery--step__image {
    width: 30%;
    float: left; }
  .delivery--step .delvery--step__text {
    width: 70%;
    float: left;
    padding-left: 30px; }
    .delivery--step .delvery--step__text .delvery--step__title {
      color: #7F162F;
      font-size: 36px;
      text-transform: uppercase;
      font-weight: 700;
      font-family: "league-gothic", sans-serif;
      margin-bottom: 10px; }

.vertically-middle-custom {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  margin-top: -45.5px;
  z-index: 50; }

.customer-account-login h2, .customer-account-login .h2 {
  font-family: "league-gothic", sans-serif;
  font-size: 36px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase; }

.customer-account-create .page-title, .customer-account-forgotpassword .page-title {
  text-align: center;
  font-family: "league-gothic", sans-serif;
  font-size: 36px;
  text-rendering: optimizeLegibility;
  text-transform: uppercase; }

.customer-account-create .form-create-account, .customer-account-forgotpassword .form-create-account {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px; }

.customer-account-login #maincontent, .customer-account-create #maincontent,
.customer-account-createpassword #maincontent,
.customer-account-forgotpassword #maincontent {
  padding-top: 100px; }

.blog-category-index #maincontent, .blog-post-view #maincontent {
  position: relative;
  max-width: 1000px;
  margin: 170px auto 200px auto;
  padding: 15px; }

.blog-category-index .addthis_sharing_toolbox, .blog-post-view .addthis_sharing_toolbox {
  display: none; }

.blog-category-index .breadcrumbs--custom, .blog-post-view .breadcrumbs--custom {
  margin-bottom: 30px; }

.blog-category-index .toolbar ul, .blog-post-view .toolbar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: right; }
  .blog-category-index .toolbar ul li, .blog-post-view .toolbar ul li {
    display: inline-block;
    margin-right: 10px; }
    .blog-category-index .toolbar ul li.current, .blog-post-view .toolbar ul li.current {
      font-weight: 700; }

.blog-category-index .toolbar .col-lg-12, .blog-post-view .toolbar .col-lg-12 {
  padding-right: 0px; }

.blog-category-index .blog__post-list, .blog-post-view .blog__post-list {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .blog-category-index .blog__post-list li, .blog-post-view .blog__post-list li {
    margin-bottom: 50px; }

.blog-category-index .col-right.sidebar, .blog-post-view .col-right.sidebar {
  display: none; }
  .blog-category-index .col-right.sidebar .textwidget, .blog-category-index .col-right.sidebar .widget-title, .blog-post-view .col-right.sidebar .textwidget, .blog-post-view .col-right.sidebar .widget-title {
    color: #ffffff; }
  .blog-category-index .col-right.sidebar .block-title span, .blog-post-view .col-right.sidebar .block-title span {
    font-family: 'TrajanPro';
    background-image: none;
    background-color: #1d194c;
    border: 1px solid #c4c1bc;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    padding: 6px;
    position: relative; }

.blog-category-index .col-main, .blog-post-view .col-main {
  margin-top: 130px; }

.blog-category-index .blog__sidebar-recent, .blog-category-index .blog__post-footer, .blog-post-view .blog__sidebar-recent, .blog-post-view .blog__post-footer {
  display: none; }

.products--page__filter--banner {
  background: #6cc7b8;
  padding: 40px 0px;
  color: #ffffff; }
  .products--page__filter--banner .padding-top--20px {
    padding-top: 10px; }
  .products--page__filter--banner .title {
    opacity: 0.5; }
  .products--page__filter--banner select {
    border: 1px solid #ffffff;
    background: none;
    -webkit-appearance: none;
    width: 100%;
    color: #ffffff;
    border-radius: 0px;
    padding-left: 10px;
    margin-top: 10px;
    background-image: url("../images/arrow-white.svg");
    background-size: 12px;
    background-position: top 17px right 15px;
    background-repeat: no-repeat; }
    .products--page__filter--banner select option {
      background-color: #6cc7b8; }
  .products--page__filter--banner #slider-range {
    margin-top: 22px;
    margin-left: 12px; }
  .products--page__filter--banner .ui-slider-handle {
    border-radius: 50%;
    background: #ffffff !important;
    border: none !important;
    width: 12px !important;
    height: 12px !important; }
  .products--page__filter--banner .ui-slider-horizontal {
    height: 0.1em;
    background: #ffffff;
    border: none !important; }
    .products--page__filter--banner .ui-slider-horizontal .ui-slider-range {
      background: #ffffff;
      border: none !important; }
  .products--page__filter--banner #amount {
    background: none;
    border: none;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px; }
  .products--page__filter--banner .default--link span {
    color: #ffffff; }

.product--image__hover {
  position: relative; }

@media (min-width: 1000px) {
  .product:hover .img--wrap img {
    transform: unset !important; }
  .product:hover .product--hover__overlay {
    visibility: visible;
    opacity: 1; } }

.product.active .product--hover__overlay {
  visibility: visible !important;
  opacity: 1 !important; }

.product--top .product--hover__overlay {
  opacity: 0;
  visibility: hidden;
  transition: all 500ms ease;
  background: #f5f5f5;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.product--top .product--image__hover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  mix-blend-mode: darken; }

.products--display__wrap {
  position: relative; }
  .products--display__wrap .filter--sticky {
    position: absolute;
    left: 0px;
    top: 0px;
    color: #ffffff;
    background: #f9c9bc;
    transform: rotate(-90deg);
    padding: 20px 60px;
    font-weight: 400;
    display: inline-block;
    margin-left: -55px;
    margin-top: 104px;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .products--display__wrap .filter--sticky:hover {
      opacity: 0.8; }
    .products--display__wrap .filter--sticky .filter--sticky__button {
      white-space: nowrap; }
  .products--display__wrap .filter--sticky__full {
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: initial !important;
    background: #f9c9bc;
    display: inline-block;
    max-width: 18vw;
    transform: rotate(0deg);
    margin-top: 50px;
    z-index: 2;
    padding: 20px 20px;
    color: #ffffff;
    opacity: 0;
    visibility: hidden; }
    .products--display__wrap .filter--sticky__full.active {
      opacity: 1;
      visibility: visible; }
    .products--display__wrap .filter--sticky__full .close__full {
      cursor: pointer;
      -webkit-transition: all 500ms ease;
      /* Safari 4+ */
      -moz-transition: all 500ms ease;
      /* Fx 5+ */
      -o-transition: all 500ms ease;
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */
      margin-right: -20px; }
      .products--display__wrap .filter--sticky__full .close__full:hover {
        opacity: 0.5; }
    .products--display__wrap .filter--sticky__full .default--link {
      color: #ffffff; }
    .products--display__wrap .filter--sticky__full .title {
      opacity: 0.5;
      margin-top: 5px; }
    .products--display__wrap .filter--sticky__full select {
      border: 1px solid #ffffff;
      background: none;
      -webkit-appearance: none;
      width: 100%;
      color: #ffffff;
      border-radius: 0px;
      padding-left: 10px;
      margin-top: 10px;
      background-image: url("../images/arrow-white.svg");
      background-size: 12px;
      background-position: top 17px right 15px;
      background-repeat: no-repeat;
      margin-bottom: 10px; }
      .products--display__wrap .filter--sticky__full select option {
        background-color: #f9c9bc; }
    .products--display__wrap .filter--sticky__full #slider-range {
      margin-top: 22px;
      margin-left: 12px; }
    .products--display__wrap .filter--sticky__full .ui-slider-handle {
      border-radius: 50%;
      background: #ffffff !important;
      border: none !important;
      width: 12px !important;
      height: 12px !important; }
    .products--display__wrap .filter--sticky__full .ui-slider-horizontal {
      height: 0.1em;
      background: #ffffff;
      border: none !important; }
      .products--display__wrap .filter--sticky__full .ui-slider-horizontal .ui-slider-range {
        background: #ffffff;
        border: none !important; }
    .products--display__wrap .filter--sticky__full #amount {
      background: none;
      border: none;
      color: #ffffff !important;
      font-size: 14px;
      font-weight: 400;
      margin-top: 10px; }
    .products--display__wrap .filter--sticky__full .default--link {
      font-size: 16px; }
  .products--display__wrap .product--wrap {
    margin-bottom: 60px;
    position: relative;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .products--display__wrap .product--wrap:hover {
      opacity: 0.5; }
    .products--display__wrap .product--wrap .product--image {
      height: 40vh; }
    .products--display__wrap .product--wrap__icon {
      position: absolute;
      width: 64px;
      height: 64px;
      top: 0;
      right: 0;
      margin: 20px -10px 0px 0px; }
    .products--display__wrap .product--wrap .product--name {
      text-transform: capitalize; }
    .products--display__wrap .product--wrap .default--link {
      border-color: #000000; }

.product--page__banner {
  height: 40vh; }
  .product--page__banner .row, .product--page__banner .homepage-v2 .latest-product .latest-product-roundel p, .homepage-v2 .latest-product .latest-product-roundel .product--page__banner p {
    height: 40vh; }
  .product--page__banner .heading--medium {
    color: #ffffff;
    margin-bottom: 10px; }

.toolbar.toolbar-products {
  width: 100%; }

.slick-prev:before, .slick-next:before {
  display: none; }

body .products-related {
  color: #1D184C; }
  body .products-related .product-name {
    height: auto;
    line-height: initial;
    padding-top: 5px; }
  body .products-related .part-number {
    color: #1D184C; }
  body .products-related img {
    width: 150px;
    height: auto; }

.products.products-grid, .custom-slider {
  padding-bottom: 0; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  background: none;
  border: 0; }

.nav-tabs > li {
  border: 0; }

.priceBox--productPage .special-price .price:before,
.priceBox--productPage .old-price .price-wrapper:before {
  display: none; }

.image--rollover:hover {
  opacity: 1 !important; }
  .image--rollover:hover .image--main {
    opacity: 0; }
  .image--rollover:hover .product--image__hover {
    opacity: 1; }

.image--rollover .image--main {
  transition: opacity 400ms ease;
  transition-delay: 100ms; }

.image--rollover .product--image__hover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: opacity 400ms ease;
  transition-delay: 100ms; }

.product-open--top {
  position: relative;
  overflow: hidden;
  padding: 0px; }
  .product-open--top > .slick-dots {
    display: flex;
    width: 100%;
    bottom: 30px;
    padding: 0;
    position: absolute; }
  .product-open--top .return-to-products--link {
    margin-top: 18px;
    margin-bottom: 0px;
    font-size: 12px; }
    .product-open--top .return-to-products--link a {
      -webkit-transition: all 500ms ease;
      /* Safari 4+ */
      -moz-transition: all 500ms ease;
      /* Fx 5+ */
      -o-transition: all 500ms ease;
      /* Opera 12+ */
      transition: all 500ms ease;
      /* IE 10+, Fx 29+ */ }
      .product-open--top .return-to-products--link a:hover {
        opacity: 0.5; }
  .product-open--top .lifestyle-image--container {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
  .product-open--top #slider-view, .product-open--top #slider-thumbnails {
    opacity: 0;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .product-open--top #slider-view.slick-initialized, .product-open--top #slider-thumbnails.slick-initialized {
      opacity: 1; }
  .product-open--top .hidden {
    opacity: 0 !important;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
  .product-open--top .active {
    opacity: 1;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
  .product-open--top .lifestyle-image--container {
    width: 100%;
    height: 100%;
    position: absolute; }
  .product-open--top img {
    margin: 0 auto;
    cursor: pointer;
    width: 100%;
    height: auto; }
    .product-open--top img:hover {
      opacity: 0.5; }
  .product-open--top .imageSlider--item {
    height: 400px; }

.swash--button.tocart {
  padding: 30px 45px !important;
  margin-left: 20px; }

.product--top__bar {
  padding: 0px 0px;
  background-color: #ffffff !important;
  z-index: 10; }
  .product--top__bar.is_stuck {
    margin-top: -44px; }
  .product--top__bar .product--name {
    font-size: 20px; }
  .product--top__bar .product--name {
    text-transform: capitalize;
    margin-top: 8px; }
  .product--top__bar .product--titles {
    opacity: 0.5;
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: -5px; }

.product-open--info__section {
  margin-bottom: 60px; }
  .product-open--info__section .font--small {
    color: rgba(0, 0, 0, 0.5); }

.slick-dots {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none; }
  .slick-dots li {
    margin: 0 0.25rem; }
  .slick-dots button {
    display: block;
    width: 12px;
    height: 12px;
    padding: 0;
    cursor: pointer;
    border-radius: 100%;
    background-color: transparent;
    text-indent: -9999px;
    border: 1px solid #ffffff; }
  .slick-dots li.slick-active button {
    background-color: #ffffff;
    border: 1px solid #ffffff; }

#slider-view .slick-dots {
  margin-top: 15px; }

.quantity--wrap {
  margin-right: 10px; }
  .quantity--wrap span {
    display: inline-block;
    font-size: 16px;
    margin: 0px 2px;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .quantity--wrap span:hover {
      opacity: 0.5; }
  .quantity--wrap .qty {
    margin: 0 5px;
    padding: 0; }
  .quantity--wrap input {
    display: inline-block;
    width: 40px;
    height: 40px;
    font-size: 16px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding-right: 2px;
    border-radius: 4px; }
  .quantity--wrap input[type=number]::-webkit-inner-spin-button,
  .quantity--wrap input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.product-open--bottom__icon--bar {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .product-open--bottom__icon--bar i {
    font-size: 125px; }

.quantity--and__add-to-basket--product__row {
  padding-top: 10px; }
  .quantity--and__add-to-basket--product__row hr {
    margin: 5px 0px; }

.block.related {
  width: 100%; }

.product--title, .catalog-product-view .product--price {
  font-size: 28px;
  text-transform: uppercase;
  font-family: "league-gothic", sans-serif; }

.product--gallery__slider {
  margin: 20px 30px;
  position: relative; }
  .product--gallery__slider .slide {
    text-align: center; }
    .product--gallery__slider .slide img {
      padding: 10px;
      display: inline-block; }
  .product--gallery__slider .slick-arrow {
    position: absolute;
    top: 50%;
    background: none;
    width: 24px;
    height: 24px;
    z-index: 18;
    border: 0;
    margin-top: -12px;
    color: #ddd;
    font-size: 24px; }
    .product--gallery__slider .slick-arrow.slick-prev {
      left: 0;
      margin-left: -24px;
      transform: rotate(-180deg);
      -webkit-transform: rotate(-180deg); }
    .product--gallery__slider .slick-arrow.slick-next {
      right: 0;
      margin-right: -24px;
      transform: rotate(180deg);
      -webkit-transform: rotate(180deg); }

.product--video {
  position: relative;
  width: 100%;
  height: 500px; }
  .product--video .fa-play {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #ffffff;
    font-size: 36px;
    line-height: 58px;
    margin-top: -18px;
    margin-left: -18px;
    z-index: 50;
    cursor: pointer;
    border: 3px solid #ffffff;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    text-align: center;
    padding-left: 5px; }
    .product--video .fa-play:hover {
      color: #FFA506;
      border-color: #FFA506; }
  .product--video .product--video__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); }

.product--qty {
  display: inline-block;
  padding-left: 10px;
  position: relative; }
  .product--qty input[type="text"] {
    border: 2px solid #B3B3B3;
    padding: 0 10px;
    font-size: 21px;
    line-height: 48;
    font-weight: 700;
    width: 53px;
    height: 53px;
    vertical-align: middle;
    text-align: center; }
  .product--qty .fa {
    border: 2px solid #B3B3B3;
    padding: 5px;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: -25px;
    cursor: pointer;
    z-index: 5; }
    .product--qty .fa:hover {
      color: #FFA506; }
  .product--qty .fa-minus {
    margin-top: 25px; }

.product--stock__status {
  text-transform: uppercase;
  color: #46A843;
  padding: 8px 25px;
  font-size: 14px;
  border: 1px solid #B3B3B3;
  border-radius: 12px;
  display: inline-block; }

.star-rating {
  font-size: 0;
  white-space: nowrap;
  display: inline-block;
  width: 125px;
  height: 25px;
  overflow: hidden;
  position: relative;
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjREREREREIiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=");
  background-size: contain; }

.star-rating i {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 20%;
  z-index: 1;
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjRkZERjg4IiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=");
  background-size: contain; }

.star-rating input {
  -moz-appearance: none;
  -webkit-appearance: none;
  opacity: 0;
  display: inline-block;
  width: 20%;
  height: 100%;
  margin: 0;
  padding: 0;
  z-index: 2;
  position: relative; }

.star-rating input:hover + i,
.star-rating input:checked + i {
  opacity: 1; }

.star-rating i ~ i {
  width: 40%; }

.star-rating i ~ i ~ i {
  width: 60%; }

.star-rating i ~ i ~ i ~ i {
  width: 80%; }

.star-rating i ~ i ~ i ~ i ~ i {
  width: 100%; }

#slider-thumbnails .slider-thumbnail-image {
  margin: 0 auto;
  height: 90px !important; }

body .product-view .product-shop {
  width: 100%; }

.gallery--row {
  border: 1px solid #c3b28e;
  margin-bottom: 20px;
  margin-left: 0px;
  padding: 10px 20px; }

.button-basket {
  min-width: 200px; }

#amfaq-ask-form-inline textarea {
  width: 100%;
  max-width: 100%; }

.amfaq-form-submit {
  margin-top: 29px; }

.amfaq-form-submit, .default--buttonOld {
  width: 80%;
  height: 30px;
  background: #fff url(../images/button-bg.jpg) no-repeat top left;
  font-size: 13px;
  text-transform: none;
  display: inline-block;
  padding: 7px 15px;
  border: 0;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: bold;
  font-family: Arial, "Helvetica", sans-serif;
  line-height: 19px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap; }

.onestepcheckout-index-index .mto {
  clear: left;
  color: green;
  text-align: center;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: bold;
  margin: 20px 0 0px !important;
  display: block;
  float: none !important;
  padding-top: 20px; }

.add-to-box input[type=email], .add-to-box input[type=search], .add-to-box input[type=number], .add-to-box input[type=password], .add-to-box input[type=tel], .add-to-box input[type=text] {
  width: 100%; }

body .product-shop .mto {
  margin: 0 !important;
  padding: 0 !important; }

.catalog-product-view span.weee {
  display: inline; }

.catalog-product-view .old-price .custom-label {
  color: grey;
  font-weight: 700; }

.catalog-product-view .special-price .custom-label {
  color: #c76200;
  font-weight: 700; }

.product--specs li.active a {
  color: #857650; }

.tab-content-mobile-overview {
  padding: 0;
  border: none; }
  .tab-content-mobile-overview .tab-content-overview, .tab-content-mobile-overview .tab-content-dimensions {
    padding: 15px;
    border: 1px solid #c3b28e;
    margin-bottom: 15px;
    overflow: hidden; }
  .tab-content-mobile-overview .tab-content-overview .std p {
    text-align: left; }
  .tab-content-mobile-overview .tab-content-overview .std ul {
    text-align: left;
    margin-left: 30px; }
    .tab-content-mobile-overview .tab-content-overview .std ul li {
      display: list-item;
      border: none;
      padding: 0; }

.products-related .price-box .price-label, .products-related .custom-label, .block.upsell .price-box .price-label, .block.upsell .custom-label {
  display: none; }

.click-collect-popup #clickCollectInfo {
  height: auto; }

.click-collect-popup .actions-toolbar .primary {
  float: none; }

.click-collect-popup .modal-inner-wrap {
  top: 0; }

.click-collect-popup .modal-content {
  padding-top: 10px; }

.click-collect-popup .modal-footer, .click-collect-popup .modal-header {
  display: none !important; }

.click-collect-popup .modal-popup .modal-inner-wrap {
  top: 0; }

.click-collect-popup #modal-content-1 {
  display: block;
  background: none;
  padding: 0;
  border-radius: 0; }

.click-collect-popup label {
  display: none; }

.click-collect-popup .icon-cross {
  position: absolute;
  top: 10px;
  right: -30px;
  z-index: 20;
  cursor: pointer; }

.ask-question-form.widget .form-toggle-button.action {
  display: none !important; }

.amfaq-product-tab .am-title {
  cursor: pointer; }

.amfaq-product-tab .am-links {
  display: none !important; }

#qty-error-message {
  font-size: 12px; }

.catalog-product-view .products-grid .actions .button-basket {
  min-width: initial; }

body .accordion--row[aria-expanded="true"] .accordion-button::after {
  transform: rotate(45deg) !important; }

#delivery-modal * {
  color: #000000; }

.popup--container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999999;
  visibility: hidden;
  opacity: 0; }
  .popup--container.active {
    visibility: visible;
    opacity: 1; }
  .popup--container .popup--block {
    position: relative;
    height: 100vh;
    width: 100vw; }
    .popup--container .popup--block .popup--outer {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
      .popup--container .popup--block .popup--outer .popup--contents {
        color: #ffffff;
        background-color: #000000;
        width: 630px;
        height: 280px;
        display: flex;
        align-items: center;
        border-radius: 5px; }
        .popup--container .popup--block .popup--outer .popup--contents .headingM {
          font-size: 30px; }
        @media (max-width: 768px) {
          .popup--container .popup--block .popup--outer .popup--contents {
            width: 100vw;
            height: 100vh;
            border-radius: 0; } }
        .popup--container .popup--block .popup--outer .popup--contents .input--box__wrap {
          width: 80%;
          border-radius: 10px;
          height: 40px;
          align-items: center;
          position: relative;
          margin: 0 auto; }
          .popup--container .popup--block .popup--outer .popup--contents .input--box__wrap input[type="email"] {
            padding: 0 10px;
            border: none;
            background: none;
            width: 100%;
            line-height: 40px;
            background: #ffffff;
            color: #000000; }
            .popup--container .popup--block .popup--outer .popup--contents .input--box__wrap input[type="email"]::placeholder {
              font-size: 16px;
              color: rgba(0, 0, 0, 0.5); }
          .popup--container .popup--block .popup--outer .popup--contents .input--box__wrap .default--button__gold {
            color: #ffffff !important;
            height: 40px;
            border-radius: 0px 10px 10px 0px;
            line-height: unset;
            padding: 0;
            width: 50px;
            padding-top: 3px;
            border: 0;
            position: absolute;
            top: 0;
            right: -12px;
            line-height: 10px; }
  .popup--container .default--icon {
    height: 50px;
    width: 50px;
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    margin: 25px;
    color: #000000; }
    .popup--container .default--icon svg {
      rotate: 90deg; }
      .popup--container .default--icon svg path {
        fill: #000000; }
    @media (max-width: 768px) {
      .popup--container .default--icon {
        top: 30px;
        right: 30px;
        height: 50px;
        width: 50px;
        padding: 15px; } }

.basket--wrap .basket--title .icon-shop {
  font-size: 40px;
  margin-right: 20px;
  display: inline-block;
  vertical-align: middle;
  animation: shakeThatBooty 5s ease-in-out infinite;
  -webkit-animation: shakeThatBooty 5s ease-in-out infinite;
  -moz-animation: shakeThatBooty 5s ease-in-out infinite;
  -o-animation: shakeThatBooty 5s ease-in-out infinite;
  -ms-animation: shakeThatBooty 5s ease-in-out infinite;
  animation-delay: 2s; }

.basket--wrap .basket--title span {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px; }

.basket--wrap .basket--inner {
  font-size: 14px; }
  .basket--wrap .basket--inner .product--wrap {
    margin-bottom: 10px; }
    .basket--wrap .basket--inner .product--wrap .quantity--field {
      margin: 0;
      padding: 0; }
    .basket--wrap .basket--inner .product--wrap .item--quantity__wrap span {
      cursor: pointer; }
    .basket--wrap .basket--inner .product--wrap .product--name {
      text-transform: capitalize; }
  .basket--wrap .basket--inner img {
    max-width: 80px;
    margin-right: 20px; }
  .basket--wrap .basket--inner input {
    display: inline-block;
    width: 25px;
    height: 25px;
    font-size: 12px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding-right: 2px; }
  .basket--wrap .basket--inner input[type=number]::-webkit-inner-spin-button,
  .basket--wrap .basket--inner input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .basket--wrap .basket--inner .remove--item__cross {
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .basket--wrap .basket--inner .remove--item__cross:hover {
      opacity: 0.5; }

.basket--wrap .font--small.basket--title {
  opacity: 0.5; }

.total--row {
  font-size: 12px;
  vertical-align: middle; }
  .total--row span {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px; }

.basket--bottom__row {
  margin-bottom: 20px; }
  .basket--bottom__row button {
    border: none;
    background: transparent; }
    .basket--bottom__row button.default--link {
      border-top: 28px; }
  .basket--bottom__row .default--link {
    border-color: #000000;
    margin-right: 20px; }
    .basket--bottom__row .default--link > span {
      border-bottom: 1px solid; }

.product-image-list {
  width: 100%;
  height: 200px; }

.loading-mask .loader {
  z-index: 150;
  background-image: url("../images/loader-1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center; }
  .loading-mask .loader img {
    display: none; }
  .loading-mask .loader p {
    margin-top: 100px; }

.page.messages .messages {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 90;
  background-color: #ffffff;
  padding: 15px 25px;
  border-top-left-radius: 30px;
  color: #565d6a; }

body.account .block {
  margin-top: 15px; }

body.account .block-content {
  margin-left: 0;
  margin-right: 0; }

body.account .fieldset {
  display: inline-block;
  width: 100%; }
  body.account .fieldset .field {
    width: 49%;
    display: inline-block;
    margin-bottom: 15px;
    vertical-align: top; }
    body.account .fieldset .field:nth-child(2) {
      float: right; }

.actions-toolbar {
  margin: 15px 0 0;
  width: 100%; }
  .actions-toolbar > div {
    display: inline-block; }
  .actions-toolbar .primary {
    margin-left: 10px;
    float: right; }
  .actions-toolbar .secondary {
    line-height: 45px; }
  .actions-toolbar .primary, .actions-toolbar .secondary {
    display: inline-block; }
  .actions-toolbar .action.remind {
    color: #565d6a;
    font-size: 13px; }

.form-login {
  width: 100%;
  margin-right: 40px;
  line-height: 14px; }
  @media (max-width: 768px) {
    .form-login {
      margin-right: 0;
      margin-bottom: 0px; } }

.fieldset.login {
  width: 100%; }

.login-container {
  padding-bottom: 50px;
  padding-top: 0px; }
  .login-container #login-form #email {
    margin-bottom: 10px; }
  .login-container #login-form .actions-toolbar {
    margin-top: 0px; }
  .login-container .block-content {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0; }

.customer-account-forgotpassword form.password {
  max-width: 400px;
  margin: 45px auto; }

.captcha-image {
  padding: 15px 0; }

#block-customer-login-heading, #block-new-customer-heading {
  font-weight: normal; }

form.account {
  padding: 20px 0 40px; }
  form.account .field {
    width: 49%;
    display: inline-block; }
    form.account .field:first-of-type:not(.field-name-firstname) {
      display: block;
      width: 100%;
      margin-bottom: 15px; }
  form.account .confirmation {
    float: right; }
  form.account .field-name-lastname {
    float: right; }

@media (max-width: 768px) {
  .account .block {
    width: 100%;
    display: block;
    margin-bottom: 20px; }
    .account .block .box-title {
      padding: 10px 0 5px;
      position: relative;
      display: block; }
    .account .block .block-content {
      display: block; }
      .account .block .block-content .box {
        display: inline-block;
        vertical-align: top;
        width: 100%; } }

@media (max-width: 425px) {
  .account .block-title {
    margin-top: 10px; }
  .account .col.shipping {
    display: none; }
  .account .col.total {
    display: none; } }

@media (max-width: 575.98px) {
  form .field {
    width: 100% !important;
    float: none;
    margin-bottom: 10px !important; } }

.nested > .field {
  width: 100% !important; }

.form-create-account {
  padding-top: 60px !important;
  padding-bottom: 100px !important; }
  .form-create-account .heading--medium {
    font-size: 16px; }
  .form-create-account .fieldset {
    margin-bottom: 40px; }
  .form-create-account #email_address {
    margin-bottom: 0px; }
  .form-create-account #password-strength-meter-container {
    font-size: 12px;
    opacity: 0.5; }

.customer-account-index .columns.row.mt-4.mb-4, .customer-account-index .list--product__features ul.columns.row.mt-4, .list--product__features .customer-account-index ul.columns.row.mt-4, .customer-account-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4, .sales-order-history .columns.row.mt-4.mb-4, .sales-order-history .list--product__features ul.columns.row.mt-4, .list--product__features .sales-order-history ul.columns.row.mt-4, .sales-order-history .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4, .wishlist-index-index .columns.row.mt-4.mb-4, .wishlist-index-index .list--product__features ul.columns.row.mt-4, .list--product__features .wishlist-index-index ul.columns.row.mt-4, .wishlist-index-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4, .customer-address-form .columns.row.mt-4.mb-4, .customer-address-form .list--product__features ul.columns.row.mt-4, .list--product__features .customer-address-form ul.columns.row.mt-4, .customer-address-form .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4, .customer-account-edit .columns.row.mt-4.mb-4, .customer-account-edit .list--product__features ul.columns.row.mt-4, .list--product__features .customer-account-edit ul.columns.row.mt-4, .customer-account-edit .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4, .homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 {
  padding-top: 40px;
  padding-bottom: 40px; }
  .customer-account-index .columns.row.mt-4.mb-4 .block-title, .customer-account-index .list--product__features ul.columns.row.mt-4 .block-title, .list--product__features .customer-account-index ul.columns.row.mt-4 .block-title, .customer-account-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-title, .sales-order-history .columns.row.mt-4.mb-4 .block-title, .sales-order-history .list--product__features ul.columns.row.mt-4 .block-title, .list--product__features .sales-order-history ul.columns.row.mt-4 .block-title, .sales-order-history .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-title, .wishlist-index-index .columns.row.mt-4.mb-4 .block-title, .wishlist-index-index .list--product__features ul.columns.row.mt-4 .block-title, .list--product__features .wishlist-index-index ul.columns.row.mt-4 .block-title, .wishlist-index-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-title, .customer-address-form .columns.row.mt-4.mb-4 .block-title, .customer-address-form .list--product__features ul.columns.row.mt-4 .block-title, .list--product__features .customer-address-form ul.columns.row.mt-4 .block-title, .customer-address-form .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-title, .customer-account-edit .columns.row.mt-4.mb-4 .block-title, .customer-account-edit .list--product__features ul.columns.row.mt-4 .block-title, .list--product__features .customer-account-edit ul.columns.row.mt-4 .block-title, .customer-account-edit .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title, .homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-title {
    margin-top: 10px;
    margin-bottom: 20px; }
    .customer-account-index .columns.row.mt-4.mb-4 .block-title.address--block, .customer-account-index .list--product__features ul.columns.row.mt-4 .block-title.address--block, .list--product__features .customer-account-index ul.columns.row.mt-4 .block-title.address--block, .customer-account-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-title.address--block, .sales-order-history .columns.row.mt-4.mb-4 .block-title.address--block, .sales-order-history .list--product__features ul.columns.row.mt-4 .block-title.address--block, .list--product__features .sales-order-history ul.columns.row.mt-4 .block-title.address--block, .sales-order-history .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-title.address--block, .wishlist-index-index .columns.row.mt-4.mb-4 .block-title.address--block, .wishlist-index-index .list--product__features ul.columns.row.mt-4 .block-title.address--block, .list--product__features .wishlist-index-index ul.columns.row.mt-4 .block-title.address--block, .wishlist-index-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-title.address--block, .customer-address-form .columns.row.mt-4.mb-4 .block-title.address--block, .customer-address-form .list--product__features ul.columns.row.mt-4 .block-title.address--block, .list--product__features .customer-address-form ul.columns.row.mt-4 .block-title.address--block, .customer-address-form .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-title.address--block, .customer-account-edit .columns.row.mt-4.mb-4 .block-title.address--block, .customer-account-edit .list--product__features ul.columns.row.mt-4 .block-title.address--block, .list--product__features .customer-account-edit ul.columns.row.mt-4 .block-title.address--block, .customer-account-edit .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-title.address--block, .homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-title.address--block {
      margin-top: 40px; }
  .customer-account-index .columns.row.mt-4.mb-4 .action, .customer-account-index .list--product__features ul.columns.row.mt-4 .action, .list--product__features .customer-account-index ul.columns.row.mt-4 .action, .customer-account-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .action, .sales-order-history .columns.row.mt-4.mb-4 .action, .sales-order-history .list--product__features ul.columns.row.mt-4 .action, .list--product__features .sales-order-history ul.columns.row.mt-4 .action, .sales-order-history .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .action, .wishlist-index-index .columns.row.mt-4.mb-4 .action, .wishlist-index-index .list--product__features ul.columns.row.mt-4 .action, .list--product__features .wishlist-index-index ul.columns.row.mt-4 .action, .wishlist-index-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .action, .customer-address-form .columns.row.mt-4.mb-4 .action, .customer-address-form .list--product__features ul.columns.row.mt-4 .action, .list--product__features .customer-address-form ul.columns.row.mt-4 .action, .customer-address-form .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .action, .customer-account-edit .columns.row.mt-4.mb-4 .action, .customer-account-edit .list--product__features ul.columns.row.mt-4 .action, .list--product__features .customer-account-edit ul.columns.row.mt-4 .action, .customer-account-edit .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action, .homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .action {
    -webkit-transition: all 500ms ease;
    /* Safari 4+ */
    -moz-transition: all 500ms ease;
    /* Fx 5+ */
    -o-transition: all 500ms ease;
    /* Opera 12+ */
    transition: all 500ms ease;
    /* IE 10+, Fx 29+ */ }
    .customer-account-index .columns.row.mt-4.mb-4 .action:hover, .customer-account-index .list--product__features ul.columns.row.mt-4 .action:hover, .list--product__features .customer-account-index ul.columns.row.mt-4 .action:hover, .customer-account-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .action:hover, .sales-order-history .columns.row.mt-4.mb-4 .action:hover, .sales-order-history .list--product__features ul.columns.row.mt-4 .action:hover, .list--product__features .sales-order-history ul.columns.row.mt-4 .action:hover, .sales-order-history .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .action:hover, .wishlist-index-index .columns.row.mt-4.mb-4 .action:hover, .wishlist-index-index .list--product__features ul.columns.row.mt-4 .action:hover, .list--product__features .wishlist-index-index ul.columns.row.mt-4 .action:hover, .wishlist-index-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .action:hover, .customer-address-form .columns.row.mt-4.mb-4 .action:hover, .customer-address-form .list--product__features ul.columns.row.mt-4 .action:hover, .list--product__features .customer-address-form ul.columns.row.mt-4 .action:hover, .customer-address-form .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .action:hover, .customer-account-edit .columns.row.mt-4.mb-4 .action:hover, .customer-account-edit .list--product__features ul.columns.row.mt-4 .action:hover, .list--product__features .customer-account-edit ul.columns.row.mt-4 .action:hover, .customer-account-edit .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .action:hover, .homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .action:hover {
      opacity: 0.5; }
  .customer-account-index .columns.row.mt-4.mb-4 .block-dashboard-orders, .customer-account-index .list--product__features ul.columns.row.mt-4 .block-dashboard-orders, .list--product__features .customer-account-index ul.columns.row.mt-4 .block-dashboard-orders, .customer-account-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders, .sales-order-history .columns.row.mt-4.mb-4 .block-dashboard-orders, .sales-order-history .list--product__features ul.columns.row.mt-4 .block-dashboard-orders, .list--product__features .sales-order-history ul.columns.row.mt-4 .block-dashboard-orders, .sales-order-history .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders, .wishlist-index-index .columns.row.mt-4.mb-4 .block-dashboard-orders, .wishlist-index-index .list--product__features ul.columns.row.mt-4 .block-dashboard-orders, .list--product__features .wishlist-index-index ul.columns.row.mt-4 .block-dashboard-orders, .wishlist-index-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders, .customer-address-form .columns.row.mt-4.mb-4 .block-dashboard-orders, .customer-address-form .list--product__features ul.columns.row.mt-4 .block-dashboard-orders, .list--product__features .customer-address-form ul.columns.row.mt-4 .block-dashboard-orders, .customer-address-form .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders, .customer-account-edit .columns.row.mt-4.mb-4 .block-dashboard-orders, .customer-account-edit .list--product__features ul.columns.row.mt-4 .block-dashboard-orders, .list--product__features .customer-account-edit ul.columns.row.mt-4 .block-dashboard-orders, .customer-account-edit .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders, .homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders {
    margin-top: 40px; }
    .customer-account-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table th, .customer-account-index .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table th, .list--product__features .customer-account-index ul.columns.row.mt-4 .block-dashboard-orders .table th, .customer-account-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-account-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table td, .customer-account-index .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table td, .list--product__features .customer-account-index ul.columns.row.mt-4 .block-dashboard-orders .table td, .customer-account-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .sales-order-history .columns.row.mt-4.mb-4 .block-dashboard-orders .table th, .sales-order-history .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table th, .list--product__features .sales-order-history ul.columns.row.mt-4 .block-dashboard-orders .table th, .sales-order-history .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .sales-order-history .columns.row.mt-4.mb-4 .block-dashboard-orders .table td, .sales-order-history .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table td, .list--product__features .sales-order-history ul.columns.row.mt-4 .block-dashboard-orders .table td, .sales-order-history .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .wishlist-index-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table th, .wishlist-index-index .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table th, .list--product__features .wishlist-index-index ul.columns.row.mt-4 .block-dashboard-orders .table th, .wishlist-index-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .wishlist-index-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table td, .wishlist-index-index .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table td, .list--product__features .wishlist-index-index ul.columns.row.mt-4 .block-dashboard-orders .table td, .wishlist-index-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .customer-address-form .columns.row.mt-4.mb-4 .block-dashboard-orders .table th, .customer-address-form .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table th, .list--product__features .customer-address-form ul.columns.row.mt-4 .block-dashboard-orders .table th, .customer-address-form .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-address-form .columns.row.mt-4.mb-4 .block-dashboard-orders .table td, .customer-address-form .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table td, .list--product__features .customer-address-form ul.columns.row.mt-4 .block-dashboard-orders .table td, .customer-address-form .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .customer-account-edit .columns.row.mt-4.mb-4 .block-dashboard-orders .table th, .customer-account-edit .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table th, .list--product__features .customer-account-edit ul.columns.row.mt-4 .block-dashboard-orders .table th, .customer-account-edit .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table th, .customer-account-edit .columns.row.mt-4.mb-4 .block-dashboard-orders .table td, .customer-account-edit .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table td, .list--product__features .customer-account-edit ul.columns.row.mt-4 .block-dashboard-orders .table td, .customer-account-edit .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td, .homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table td {
      width: auto; }
      .customer-account-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-account-index .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table th .action, .list--product__features .customer-account-index ul.columns.row.mt-4 .block-dashboard-orders .table th .action, .customer-account-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-account-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-account-index .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table td .action, .list--product__features .customer-account-index ul.columns.row.mt-4 .block-dashboard-orders .table td .action, .customer-account-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .homepage-v2 .latest-product .latest-product-roundel .customer-account-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .sales-order-history .columns.row.mt-4.mb-4 .block-dashboard-orders .table th .action, .sales-order-history .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table th .action, .list--product__features .sales-order-history ul.columns.row.mt-4 .block-dashboard-orders .table th .action, .sales-order-history .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .sales-order-history .columns.row.mt-4.mb-4 .block-dashboard-orders .table td .action, .sales-order-history .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table td .action, .list--product__features .sales-order-history ul.columns.row.mt-4 .block-dashboard-orders .table td .action, .sales-order-history .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .homepage-v2 .latest-product .latest-product-roundel .sales-order-history p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .wishlist-index-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table th .action, .wishlist-index-index .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table th .action, .list--product__features .wishlist-index-index ul.columns.row.mt-4 .block-dashboard-orders .table th .action, .wishlist-index-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .wishlist-index-index .columns.row.mt-4.mb-4 .block-dashboard-orders .table td .action, .wishlist-index-index .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table td .action, .list--product__features .wishlist-index-index ul.columns.row.mt-4 .block-dashboard-orders .table td .action, .wishlist-index-index .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .homepage-v2 .latest-product .latest-product-roundel .wishlist-index-index p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-address-form .columns.row.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-address-form .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table th .action, .list--product__features .customer-address-form ul.columns.row.mt-4 .block-dashboard-orders .table th .action, .customer-address-form .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-address-form .columns.row.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-address-form .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table td .action, .list--product__features .customer-address-form ul.columns.row.mt-4 .block-dashboard-orders .table td .action, .customer-address-form .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .homepage-v2 .latest-product .latest-product-roundel .customer-address-form p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-account-edit .columns.row.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-account-edit .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table th .action, .list--product__features .customer-account-edit ul.columns.row.mt-4 .block-dashboard-orders .table th .action, .customer-account-edit .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table th .action, .customer-account-edit .columns.row.mt-4.mb-4 .block-dashboard-orders .table td .action, .customer-account-edit .list--product__features ul.columns.row.mt-4 .block-dashboard-orders .table td .action, .list--product__features .customer-account-edit ul.columns.row.mt-4 .block-dashboard-orders .table td .action, .customer-account-edit .homepage-v2 .latest-product .latest-product-roundel p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action, .homepage-v2 .latest-product .latest-product-roundel .customer-account-edit p.columns.mt-4.mb-4 .block-dashboard-orders .table td .action {
        display: block; }

.sales-order-history .message, .wishlist-index-index .message {
  margin-top: 10px; }

.field-select-billing {
  display: none; }

@media (max-width: 1024.98px) {
  .header--menu .level0 > a {
    position: relative; }
  a::after, button::after {
    content: " pseudo element";
    opacity: 0;
    display: none; }
  a:hover::after, button:hover::after {
    opacity: 1; }
  a:hover, button:hover {
    opacity: 1; }
  .custom-link:hover {
    opacity: 1 !important; }
  .mgz-element-column > .mgz-element-inner {
    padding: 0; }
  .mgz-child:not(:last-child) > .mgz-element-inner {
    margin-bottom: 0; }
  .icons-row .mgz-container .slick-slide {
    padding: 0px 10px; }
  .cart-btn .badge {
    display: block;
    width: 16px;
    height: 16px;
    text-align: center;
    padding: 0;
    line-height: 16px;
    text-indent: 1px; }
  .header-fixed .logo-link {
    display: none; }
  .header-fixed #search-toggle-card {
    display: none !important; }
  .dimension-section .nav {
    display: block; }
  .basket-section .quantity--field {
    text-align: center; }
  .basket--qty__control {
    width: 20px;
    height: 20px;
    background: #CBB484;
    border-radius: 50%;
    line-height: 20px;
    color: #ffffff;
    display: inline-block;
    text-align: center;
    font-size: 13px;
    font-family: "futura medium bt"; }
    .basket--qty__control.minus {
      line-height: 18px; }
  .checkout-index-index .page-main.container {
    padding: 0 15px; }
  .login-container {
    padding-left: 15px;
    padding-right: 15px; }
    .login-container .block-customer-login {
      padding-bottom: 40px; }
  .slider--header {
    text-align: center; }
  .header-fixed .serach-cart {
    position: absolute;
    width: calc(100% - 140px);
    top: 50%;
    right: 58px;
    margin-top: -50px;
    margin-right: 10px; }
  body .subscription--popup {
    width: 80%; }
    body .subscription--popup .actions-toolbar {
      text-align: center !important; }
  .filter-menu {
    position: fixed;
    top: 0;
    right: 0;
    background: #000000 !important;
    height: 100vh;
    z-index: 2000;
    padding: 120px 20px 60px 20px;
    overflow-y: scroll;
    display: none;
    width: 100%; }
    .filter-menu.active {
      display: block; }
      .filter-menu.active .trigger--mobileClear {
        display: block; }
    .filter-menu .trigger--mobileClear {
      position: fixed;
      width: 100%;
      bottom: 0;
      left: 0;
      padding: 15px;
      text-align: center;
      z-index: 50;
      background: #ffffff;
      -webkit-box-shadow: 0px 10px 20px 12px rgba(0, 0, 0, 0.36);
      box-shadow: 0px 10px 20px 12px rgba(0, 0, 0, 0.36);
      display: none; }
    .filter-menu .filter--custom {
      flex: initial;
      width: 100%; }
      .filter-menu .filter--custom__heading {
        font-size: 23px;
        padding-bottom: 20px;
        border-bottom: 1px solid #CDCDCD;
        margin-bottom: 30px;
        display: block; }
        .filter-menu .filter--custom__heading:after {
          font-family: 'icomoon' !important;
          speak: never;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e90a";
          font-size: 18px;
          color: #CDCDCD;
          position: absolute;
          margin-top: 7px;
          right: 22px;
          display: inline-block;
          transform: rotate(90deg); }
    .filter-menu .filter--custom.active .filter--custom__options {
      max-height: 1000em;
      padding-bottom: 20px; }
    .filter-menu .filter--custom.active .filter--custom__heading::after {
      transform: rotate(-90deg); }
    .filter-menu .filter--custom .smile-es-range-slider .ui-slider-horizontal {
      margin: 20px 13px; }
    .filter-menu .filter--custom .action.primary.small {
      color: #ffffff;
      background: #6f42c1;
      border: 0; }
    .filter-menu .filter--custom input[type="checkbox"] + label:before {
      border: 1px solid #6f42c1;
      width: 22px;
      height: 22px; }
    .filter-menu .filter--custom input[type="checkbox"]:checked + label:before {
      background: #6f42c1; }
    .filter-menu .filter--custom .filter--custom__options {
      position: relative;
      background: #ffffff;
      color: #1D184C;
      max-height: 0;
      overflow: hidden;
      top: 0;
      left: 0;
      padding: 0 0 0px 0; }
      .filter-menu .filter--custom .filter--custom__options li, .filter-menu .filter--custom .filter--custom__options a {
        color: #1D184C;
        font-size: 21px; }
  .section-overlay .mgz-col-md-10 {
    width: 75%; }
  .section-overlay .mgz-col-md-2 {
    width: 25%; }
  .award-slider .slick-slide {
    padding: 0 15px; } }

@media (min-width: 720px) and (max-width: 1100px) {
  .checkout-payment-logos {
    max-width: 400px; }
  body .catagory-category .category-list .cate-img, body .single-cate {
    height: auto !important; }
  .header--menu .sub-menu .sub-menu-block p img {
    max-width: 300px; } }

@media (min-width: 1025px) {
  .position-lg-relative {
    position: relative; } }

.open-menu-icon {
  display: none; }

@media (min-width: 1024px) and (max-width: 1200px) {
  .header--menu > .parent a {
    margin-right: 0px; } }

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

.btn-X {
  height: 51px;
  line-height: 51px; }

.btn-L, .modal-footer .action-dismiss, .modal-footer .action-accept, .default--button__blue, .swash--button, .wishlist-index-index button.primary,
.wishlist-index-index button.action {
  height: 59px;
  line-height: 59px; }

.pre-order-btn {
  width: 100%; }
  .pre-order-btn button {
    width: 100%;
    height: 41px;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9; }
    .pre-order-btn button.slick-disabled {
      display: none !important; }

.filter-button a {
  background-color: rgba(255, 255, 255, 0.1); }

.swash--button {
  min-width: 200px;
  max-width: 100%; }

.checkbox-rounded.form-group-checkbox label::before {
  content: '';
  -webkit-appearance: none;
  background-color: #fff;
  width: 13px;
  min-width: 13px;
  height: 13px;
  display: inline-block;
  border: 1px solid #1C1A49;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  margin-right: 20px; }
  @media (max-width: 1024.98px) {
    .checkbox-rounded.form-group-checkbox label::before {
      width: 16px;
      min-width: 16px;
      height: 16px; } }

.checkbox-rounded.form-group-checkbox input:checked + label::after {
  content: "";
  display: block;
  left: 3px;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  width: 7px;
  border-radius: 50%;
  min-width: 7px;
  height: 7px;
  background-color: #141414; }
  @media (max-width: 1024.98px) {
    .checkbox-rounded.form-group-checkbox input:checked + label::after {
      top: 52%;
      left: 4px;
      transform: translate(0%, -52%); } }

@media (max-width: 1024.98px) {
  .checkbox-rounded.form-group-checkbox input:checked + .visa::after {
    top: 51%;
    left: 4px;
    transform: translate(0%, -51%); } }

.checkbox-rounded.form-group-square label::before {
  content: '';
  -webkit-appearance: none;
  background-color: #fff;
  width: 18px;
  min-width: 18px;
  height: 18px;
  display: inline-block;
  border: 1px solid #1C1A49;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 12px;
  border-radius: 5px; }

.checkbox-rounded.form-group-square input:checked + label::after {
  content: "";
  display: block;
  left: 6px;
  position: absolute;
  top: 3px;
  width: 6px;
  height: 10px;
  border: solid #1C1A49;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg); }
  @media (max-width: 1024.98px) {
    .checkbox-rounded.form-group-square input:checked + label::after {
      top: 6px; } }

.card-hover {
  overflow: hidden; }
  .card-hover img {
    transform: scale(1);
    transition: 350ms all ease-in-out; }
  .card-hover .image--main {
    position: relative;
    z-index: 2; }
  .card-hover .image--rollover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
    opacity: 0; }
  @media (min-width: 1025px) {
    .card-hover:hover img {
      transform: scale(1.1); } }

.container-custom-category .single-products .products-img {
  height: 49vh; }
  @media (min-width: 725px) and (max-width: 1024px) {
    .container-custom-category .single-products .products-img {
      height: 400px; } }
  @media (max-width: 1600px) {
    .container-custom-category .single-products .products-img {
      height: 30vw; } }
  @media (min-width: 1601px) {
    .container-custom-category .single-products .products-img {
      height: 535px; } }

.container-custom-category .single-products button {
  padding: 9.5px; }
  .container-custom-category .single-products button:last-child {
    border: 1px solid #ffffff !important; }

.catalog-product-view .products-img {
  height: 420px; }
  @media (min-width: 725px) and (max-width: 1024px) {
    .catalog-product-view .products-img {
      height: 400px; } }
  @media (max-width: 1600px) {
    .catalog-product-view .products-img {
      height: 420px; } }
  @media (min-width: 1601px) {
    .catalog-product-view .products-img {
      height: 420px; } }
  @media (max-width: 724px) {
    .catalog-product-view .products-img {
      height: 260px !important; } }

.single-category .cate-img {
  height: 350px; }

.off-modal {
  max-width: 615px;
  z-index: 1;
  margin-right: 56px; }
  @media (max-width: 1024.98px) {
    .off-modal {
      margin-right: 0;
      height: 100%;
      max-width: 100%;
      overflow-y: auto;
      overflow-x: hidden;
      z-index: 9999 !important;
      top: 0;
      background-color: #fff; }
      .off-modal .offer-content {
        padding-left: 36px;
        padding-right: 36px; } }
  .off-modal .off-modal-inner {
    border-radius: 7px; }
    .off-modal .off-modal-inner .offer-img {
      height: 280px; }
      @media (max-width: 1024.98px) {
        .off-modal .off-modal-inner .offer-img {
          height: 415px; } }
    .off-modal .off-modal-inner input {
      height: 55px;
      background-color: rgba(0, 0, 0, 0.04); }
      @media (max-width: 1024.98px) {
        .off-modal .off-modal-inner input {
          height: 71px; } }
      .off-modal .off-modal-inner input::placeholder {
        color: #141414;
        opacity: 0.35; }
    .off-modal .off-modal-inner .input-btn {
      width: 51px;
      height: 45px;
      top: 7px;
      right: 6px; }
      @media (max-width: 1024.98px) {
        .off-modal .off-modal-inner .input-btn {
          top: 13px;
          right: 8px; } }

.delivery-modal {
  z-index: 9999999;
  background-color: rgba(0, 0, 0, 0.28); }
  .delivery-modal .inner-modal {
    max-width: 566px;
    background-color: #F8F8F8;
    overflow-y: auto;
    padding: 40px 40px 50px 62px; }
    @media (max-width: 1024.98px) {
      .delivery-modal .inner-modal {
        padding: 48px 36px 50px 36px; } }

.add-product-modal {
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.28); }
  .add-product-modal .inner-modal {
    max-width: 452px;
    background-color: #F8F8F8;
    overflow-y: auto;
    padding: 40px 40px 70px 60px; }
    @media (max-width: 1024.98px) {
      .add-product-modal .inner-modal {
        padding: 48px 36px 50px 36px;
        background-color: #ffffff !important; }
        .add-product-modal .inner-modal button {
          height: 66px; }
          .add-product-modal .inner-modal button.view-bag-btn {
            border: 1px solid #1A191C !important; } }
    .add-product-modal .inner-modal .cart-img {
      width: 88px;
      min-width: 88px;
      height: 86px; }
      @media (max-width: 1024.98px) {
        .add-product-modal .inner-modal .cart-img {
          width: 96px;
          min-width: 96px;
          height: 96px; } }
    .add-product-modal .inner-modal .add-img {
      height: 240px !important; }
      @media (max-width: 1024.98px) {
        .add-product-modal .inner-modal .add-img {
          height: 270px !important; } }

.search-list .close-btn {
  z-index: 9;
  margin-top: 20px; }

.search-list .internal-search::placeholder {
  color: #141414 !important; }

.search-list .internal-search::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.search-list .card-row {
  margin: 0 -12px; }
  @media (max-width: 1024.98px) {
    .search-list .card-row {
      margin: 0; } }
  .search-list .card-row .single-card {
    padding: 0 12px;
    margin-bottom: 36px; }
    @media (max-width: 1024.98px) {
      .search-list .card-row .single-card {
        padding: 18px 0;
        margin-bottom: 0;
        border-bottom: 1px solid rgba(112, 112, 112, 0.09); } }
  .search-list .card-row .pro-img {
    height: 129px !important; }
    @media (max-width: 1024.98px) {
      .search-list .card-row .pro-img {
        width: 75px !important;
        height: 75px !important; } }

.order-complete-modal {
  z-index: 99; }
  @media (max-width: 1024.98px) {
    .order-complete-modal {
      overflow-y: auto;
      height: 100% !important;
      overflow-x: hidden; }
      .order-complete-modal .modal-img {
        height: 400px !important; }
      .order-complete-modal .modal-content-main {
        height: 100% !important; }
        .order-complete-modal .modal-content-main .modal-content {
          transform: translate(0) !important; } }
  .order-complete-modal .close-btn {
    z-index: 99; }

@media (max-width: 1024.98px) {
  #offer-lable p {
    color: #fff;
    font-family: "ArticulatCF-Light"; } }

.modal-inner-wrap {
  color: #000000; }

.latest-product-slider img {
  height: 650px !important; }
  @media (max-width: 1024.98px) {
    .latest-product-slider img {
      height: 415px !important; } }

.latest-product-slider .slick-dots {
  display: flex;
  align-items: center;
  transform: rotate(90deg);
  width: auto;
  bottom: 50%;
  right: 80px;
  z-index: 1; }
  @media (max-width: 1024.98px) {
    .latest-product-slider .slick-dots {
      display: block;
      transform: rotate(0deg);
      padding: 0;
      width: 100%;
      right: 0;
      bottom: 62px; } }
  .latest-product-slider .slick-dots li {
    height: 10px;
    width: 10px;
    background-color: #ffffff;
    opacity: 0.33;
    border-radius: 50%; }
    .latest-product-slider .slick-dots li button {
      display: none; }
      .latest-product-slider .slick-dots li button::before {
        display: none !important; }
    .latest-product-slider .slick-dots li.slick-active {
      width: 14px !important;
      height: 14px !important;
      opacity: 1 !important;
      vertical-align: middle; }

.proslider .slick-list {
  overflow: visible; }
  .proslider .slick-list .slick-slide {
    padding: 0 8px;
    vertical-align: top; }

.helpfull-section .slider-img {
  height: 451px; }
  @media (max-width: 1024.98px) {
    .helpfull-section .slider-img {
      height: 381px; } }

.review-slider .slick-list {
  margin: 0 -8px; }
  @media (max-width: 1024.98px) {
    .review-slider .slick-list {
      overflow: visible; } }

.review-slider .slick-slide {
  padding: 0 8px; }

.instagram-section .slick-list {
  margin: 0 -8px; }
  @media (max-width: 1024.98px) {
    .instagram-section .slick-list {
      margin: 0 -3px; } }

.instagram-section .slick-slide {
  padding: 0 8px; }
  @media (max-width: 1024.98px) {
    .instagram-section .slick-slide {
      padding: 0 3px; } }

.interested-section .slider-img {
  height: 451px; }
  @media (max-width: 1024.98px) {
    .interested-section .slider-img {
      height: 250px; } }

.slider-mini {
  height: 600px;
  width: 160px !important; }
  .slider-mini .slick-list {
    overflow: visible; }
  .slider-mini .slick-track {
    margin-top: -8px; }
  .slider-mini .slick-slide {
    padding: 8px 0;
    border: none !important; }
  .slider-mini .slider-img {
    height: auto !important; }
  .slider-mini .slick-current .slider-img {
    border: 2px solid #fff !important;
    position: relative; }
    .slider-mini .slick-current .slider-img::after {
      position: absolute;
      content: '';
      display: block;
      opacity: 0.29;
      background-color: #000;
      width: 100%;
      height: 100%;
      top: 0; }

.main-slider {
  width: calc(100% - 180px); }
  @media (max-width: 1024.98px) {
    .main-slider {
      width: 100%; }
      .main-slider .slick-dots {
        height: 10px;
        bottom: -40px;
        margin-top: 20px;
        display: block !important; }
        .main-slider .slick-dots li {
          height: 10px;
          width: 10px;
          background-color: #ffffff;
          opacity: 0.33;
          border-radius: 50%;
          display: inline-block; }
          .main-slider .slick-dots li button {
            display: none; }
            .main-slider .slick-dots li button::before {
              display: none !important; }
          .main-slider .slick-dots li.slick-active {
            width: 14px !important;
            height: 14px !important;
            opacity: 1 !important;
            vertical-align: middle; } }
  .main-slider .slider-img,
  .main-slider .slick-slide {
    height: auto; }
    @media (max-width: 1024.98px) {
      .main-slider .slider-img,
      .main-slider .slick-slide {
        height: auto; } }

.other-range-slider .slick-list {
  margin: 0 -8px; }
  @media (max-width: 1024.98px) {
    .other-range-slider .slick-list {
      overflow: visible; } }

.other-range-slider .slick-slide {
  padding: 0 8px; }

.related-products .slick-list {
  margin: 0 -8px;
  overflow: visible; }

.related-products .slick-slide {
  padding: 0 8px; }

.benefits-slider .slick-list {
  overflow: visible; }

.benefits-slider .slick-slide {
  padding: 0 16px; }

.slider-blog .slick-list {
  overflow: visible;
  margin: 0 10px; }

.slider-blog .slick-slide {
  padding: 0 4px; }

@media (max-width: 1024.98px) {
  .helpfull-slider .slick-list {
    overflow: visible; } }

.award-slider {
  opacity: 0;
  height: 130px;
  transition: opacity 400ms ease; }
  .award-slider.active {
    height: auto;
    opacity: 1; }
  @media (max-width: 1024.98px) {
    .award-slider .slick-list {
      overflow: visible; } }

.slider-mobile-wild .slick-list {
  overflow: visible;
  margin: 0 -15px; }

.slider-mobile-wild .slick-slide {
  padding: 0 15px; }
  .slider-mobile-wild .slick-slide .cate-img {
    height: 120px; }

.small-slider-content .slick--next {
  margin-bottom: 8px; }

.cky-overlay {
  background: #000000;
  opacity: 0.4;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999; }

.cky-hide {
  display: none; }

.cky-btn-revisit-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0056a7;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  position: fixed;
  z-index: 999999;
  cursor: pointer; }

.cky-revisit-bottom-left {
  bottom: 15px;
  left: 15px; }

.cky-revisit-bottom-right {
  bottom: 15px;
  right: 15px; }

.cky-btn-revisit-wrapper .cky-btn-revisit {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 0; }

.cky-btn-revisit-wrapper .cky-btn-revisit img {
  max-width: fit-content;
  margin: 0;
  height: 30px;
  width: 30px; }

.cky-revisit-bottom-left:hover::before {
  content: attr(data-tooltip);
  position: absolute;
  background: #4e4b66;
  color: #ffffff;
  left: calc(100% + 7px);
  font-size: 12px;
  line-height: 16px;
  width: max-content;
  padding: 4px 8px;
  border-radius: 4px; }

.cky-revisit-bottom-left:hover::after {
  position: absolute;
  content: "";
  border: 5px solid transparent;
  left: calc(100% + 2px);
  border-left-width: 0;
  border-right-color: #4e4b66; }

.cky-revisit-bottom-right:hover::before {
  content: attr(data-tooltip);
  position: absolute;
  background: #4e4b66;
  color: #ffffff;
  right: calc(100% + 7px);
  font-size: 12px;
  line-height: 16px;
  width: max-content;
  padding: 4px 8px;
  border-radius: 4px; }

.cky-revisit-bottom-right:hover::after {
  position: absolute;
  content: "";
  border: 5px solid transparent;
  right: calc(100% + 2px);
  border-right-width: 0;
  border-left-color: #4e4b66; }

.cky-revisit-hide {
  display: none; }

.cky-consent-container {
  position: fixed;
  width: 100%;
  box-sizing: border-box;
  z-index: 9999999; }

.cky-consent-container .cky-consent-bar {
  background: #ffffff;
  border: 1px solid;
  padding: 16.5px 24px;
  box-shadow: 0 -1px 10px 0 #acabab4d; }

.cky-banner-bottom {
  bottom: 0;
  left: 0; }

.cky-banner-top {
  top: 0;
  left: 0; }

.cky-custom-brand-logo-wrapper .cky-custom-brand-logo {
  width: 100px;
  height: auto;
  margin: 0 0 12px 0; }

.cky-notice .cky-title {
  color: #212121;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 12px 0;
  overflow-wrap: break-word; }

.cky-notice-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400; }

.cky-notice-des *, .cky-preference-content-wrapper *, .cky-dma-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {
  font-size: 14px; }

.cky-notice-des {
  color: #212121;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400; }

.cky-notice-des img {
  min-height: 25px;
  min-width: 25px; }

.cky-consent-bar .cky-notice-des p, .cky-gpc-wrapper .cky-gpc-desc p, .cky-preference-body-wrapper .cky-preference-content-wrapper p, .cky-accordion-header-wrapper .cky-accordion-header-des p, .cky-cookie-des-table li div:last-child p {
  color: inherit;
  margin-top: 0;
  word-break: break-word; }

.cky-notice-des P:last-child, .cky-preference-content-wrapper p:last-child, .cky-cookie-des-table li div:last-child p:last-child, .cky-gpc-wrapper .cky-gpc-desc p:last-child {
  margin-bottom: 0; }

.cky-notice-des a.cky-policy, .cky-notice-des button.cky-policy, .cky-dma-content-wrapper a.cky-policy, .cky-dma-content-wrapper button.cky-policy {
  font-size: 14px;
  color: #1863dc;
  white-space: nowrap;
  cursor: pointer;
  background: transparent;
  border: 1px solid;
  text-decoration: underline; }

.cky-notice-des button.cky-policy, .cky-dma-content-wrapper button.cky-policy {
  padding: 0; }

.cky-notice-des a.cky-policy:focus-visible, .cky-notice-des button.cky-policy:focus-visible, .cky-dma-content-wrapper a.cky-policy:focus-visible, .cky-dma-content-wrapper button.cky-policy:focus-visible, .cky-preference-content-wrapper .cky-show-desc-btn:focus-visible, .cky-accordion-header .cky-accordion-btn:focus-visible, .cky-preference-header .cky-btn-close:focus-visible, .cky-switch input[type="checkbox"]:focus-visible, .cky-footer-wrapper a:focus-visible, .cky-btn:focus-visible {
  outline: 2px solid #1863dc;
  outline-offset: 2px; }

.cky-btn:focus:not(:focus-visible), .cky-accordion-header .cky-accordion-btn:focus:not(:focus-visible), .cky-preference-content-wrapper .cky-show-desc-btn:focus:not(:focus-visible), .cky-btn-revisit-wrapper .cky-btn-revisit:focus:not(:focus-visible), .cky-preference-header .cky-btn-close:focus:not(:focus-visible), .cky-consent-bar .cky-banner-btn-close:focus:not(:focus-visible) {
  outline: 0; }

button.cky-show-desc-btn:not(:hover):not(:active) {
  color: #1863dc;
  background: transparent; }

button.cky-accordion-btn:not(:hover):not(:active), button.cky-banner-btn-close:not(:hover):not(:active), button.cky-btn-close:not(:hover):not(:active), button.cky-btn-revisit:not(:hover):not(:active) {
  background: transparent; }

.cky-consent-bar button:hover, .cky-modal.cky-modal-open button:hover, .cky-consent-bar button:focus, .cky-modal.cky-modal-open button:focus {
  text-decoration: none; }

.cky-notice-btn-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 15px; }

.cky-notice-btn-wrapper .cky-btn {
  text-shadow: none;
  box-shadow: none; }

.cky-btn {
  font-size: 14px;
  font-family: inherit;
  line-height: 24px;
  padding: 8px 27px;
  font-weight: 500;
  margin: 0 8px 0 0;
  border-radius: 2px;
  white-space: nowrap;
  cursor: pointer;
  text-align: center;
  text-transform: none;
  min-height: 0;
  overflow-wrap: break-word; }

.cky-btn:hover {
  opacity: 0.8; }

.cky-btn-customize {
  color: #1863dc;
  background: transparent;
  border: 2px solid #1863dc; }

.cky-btn-reject {
  color: #1863dc;
  background: transparent;
  border: 2px solid #1863dc; }

.cky-btn-accept {
  background: #1863dc;
  color: #ffffff;
  border: 2px solid #1863dc; }

.cky-btn:last-child {
  margin-right: 0; }

@media (max-width: 768px) {
  .cky-notice-group {
    display: block; }
  .cky-notice-btn-wrapper {
    margin-left: 0; }
  .cky-notice-btn-wrapper .cky-btn {
    flex: auto;
    max-width: 100%;
    margin-top: 10px;
    white-space: unset; } }

@media (max-width: 576px) {
  .cky-notice-btn-wrapper {
    flex-direction: column; }
  .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
    padding: 0 28px; }
  .cky-consent-container .cky-consent-bar {
    padding: 16.5px 0; }
  .cky-notice-des {
    max-height: 40vh;
    overflow-y: scroll; }
  .cky-notice-btn-wrapper .cky-btn {
    width: 100%;
    padding: 8px;
    margin-right: 0; }
  .cky-notice-btn-wrapper .cky-btn-accept {
    order: 1; }
  .cky-notice-btn-wrapper .cky-btn-reject {
    order: 3; }
  .cky-notice-btn-wrapper .cky-btn-customize {
    order: 2; } }

@media (max-width: 425px) {
  .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
    padding: 0 24px; }
  .cky-notice-btn-wrapper {
    flex-direction: column; }
  .cky-btn {
    width: 100%;
    margin: 10px 0 0 0; }
  .cky-notice-btn-wrapper .cky-btn-customize {
    order: 2; }
  .cky-notice-btn-wrapper .cky-btn-reject {
    order: 3; }
  .cky-notice-btn-wrapper .cky-btn-accept {
    order: 1;
    margin-top: 16px; } }

@media (max-width: 352px) {
  .cky-notice .cky-title {
    font-size: 16px; }
  .cky-notice-des * {
    font-size: 12px; }
  .cky-notice-des, .cky-btn {
    font-size: 12px; } }

.cky-modal.cky-modal-open {
  display: flex;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transition: all 1s ease;
  max-height: 100%; }

.cky-modal {
  box-shadow: 0 32px 68px rgba(0, 0, 0, 0.3);
  margin: 0 auto;
  position: fixed;
  max-width: 100%;
  background: #ffffff;
  top: 50%;
  box-sizing: border-box;
  border-radius: 6px;
  z-index: 999999999;
  color: #212121;
  -webkit-transform: translate(-50%, 100%);
  -moz-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  -o-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  visibility: hidden;
  transition: all 0s ease; }

.cky-preference-center {
  max-height: 79vh;
  overflow: hidden;
  width: 845px;
  overflow: hidden;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  border-radius: 6px; }

.cky-preference-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  border-bottom: 1px solid; }

.cky-preference-header .cky-preference-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  word-break: break-word; }

.cky-preference-header .cky-btn-close {
  margin: 0;
  cursor: pointer;
  vertical-align: middle;
  padding: 0;
  background: none;
  border: none;
  width: auto;
  height: auto;
  min-height: 0;
  line-height: 0;
  text-shadow: none;
  box-shadow: none; }

.cky-preference-header .cky-btn-close img {
  margin: 0;
  height: 10px;
  width: 10px; }

.cky-preference-body-wrapper {
  padding: 0 24px;
  flex: 1;
  overflow: auto;
  box-sizing: border-box; }

.cky-preference-content-wrapper, .cky-gpc-wrapper .cky-gpc-desc {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  padding: 12px 0; }

.cky-preference-content-wrapper img {
  min-height: 25px;
  min-width: 25px; }

.cky-preference-content-wrapper .cky-show-desc-btn {
  font-size: 14px;
  font-family: inherit;
  color: #1863dc;
  text-decoration: none;
  line-height: 24px;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  text-transform: none;
  min-height: 0;
  text-shadow: none;
  box-shadow: none; }

.cky-accordion-wrapper {
  margin-bottom: 10px; }

.cky-accordion {
  border-bottom: 1px solid; }

.cky-accordion:last-child {
  border-bottom: none; }

.cky-accordion .cky-accordion-item {
  display: flex;
  margin-top: 10px; }

.cky-accordion .cky-accordion-body {
  display: none; }

.cky-accordion.cky-accordion-active .cky-accordion-body {
  display: block;
  padding: 0 22px;
  margin-bottom: 16px; }

.cky-accordion-header-wrapper {
  cursor: pointer;
  width: 100%; }

.cky-accordion-item .cky-accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.cky-accordion-header .cky-accordion-btn {
  font-size: 16px;
  font-family: inherit;
  color: #212121;
  line-height: 24px;
  background: none;
  border: none;
  font-weight: 700;
  padding: 0;
  margin: 0;
  cursor: pointer;
  text-transform: none;
  min-height: 0;
  text-shadow: none;
  box-shadow: none; }

.cky-accordion-header .cky-always-active {
  color: #008000;
  font-weight: 600;
  line-height: 24px;
  font-size: 14px; }

.cky-accordion-header-des {
  font-size: 14px;
  line-height: 24px;
  margin: 10px 0 16px 0; }

.cky-accordion-chevron {
  margin-right: 22px;
  position: relative;
  cursor: pointer; }

.cky-accordion-chevron-hide {
  display: none; }

.cky-accordion .cky-accordion-chevron i::before {
  content: "";
  position: absolute;
  border-right: 1.4px solid;
  border-bottom: 1.4px solid;
  border-color: inherit;
  height: 6px;
  width: 6px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: all 0.2s ease-in-out;
  top: 8px; }

.cky-accordion.cky-accordion-active .cky-accordion-chevron i::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.cky-audit-table {
  background: #f4f4f4;
  border-radius: 6px; }

.cky-audit-table .cky-empty-cookies-text {
  color: inherit;
  font-size: 12px;
  line-height: 24px;
  margin: 0;
  padding: 10px;
  word-break: break-word; }

.cky-audit-table .cky-cookie-des-table {
  font-size: 12px;
  line-height: 24px;
  font-weight: normal;
  padding: 15px 10px;
  border-bottom: 1px solid;
  border-bottom-color: inherit;
  margin: 0; }

.cky-audit-table .cky-cookie-des-table:last-child {
  border-bottom: none; }

.cky-audit-table .cky-cookie-des-table li {
  list-style-type: none;
  display: flex;
  padding: 3px 0; }

.cky-audit-table .cky-cookie-des-table li:first-child {
  padding-top: 0; }

.cky-cookie-des-table li div:first-child {
  width: 100px;
  font-weight: 600;
  word-break: break-word;
  word-wrap: break-word; }

.cky-cookie-des-table li div:last-child {
  flex: 1;
  word-break: break-word;
  word-wrap: break-word;
  margin-left: 8px; }

.cky-footer-shadow {
  display: block;
  width: 100%;
  height: 40px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  position: absolute;
  bottom: calc(100% - 1px); }

.cky-footer-wrapper {
  position: relative; }

.cky-prefrence-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 22px 24px;
  border-top: 1px solid;
  gap: 8px; }

.cky-prefrence-btn-wrapper .cky-btn {
  flex: auto;
  max-width: 100%;
  text-shadow: none;
  box-shadow: none;
  margin: 0;
  white-space: unset;
  overflow-wrap: break-word; }

.cky-btn-preferences {
  color: #1863dc;
  background: transparent;
  border: 2px solid #1863dc; }

.cky-preference-header, .cky-preference-body-wrapper, .cky-accordion-wrapper, .cky-accordion, .cky-accordion-wrapper, .cky-footer-wrapper, .cky-prefrence-btn-wrapper {
  border-color: inherit; }

.cky-preference-body-wrapper .cky-dma-content-wrapper {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  padding: 4px 0 12px; }

.cky-preference-body-wrapper .cky-dma-content-wrapper p {
  color: inherit;
  word-break: break-word; }

.cky-preference-body-wrapper .cky-dma-content-wrapper p:first-child {
  margin-top: 0; }

.cky-preference-body-wrapper .cky-dma-content-wrapper p:last-child {
  margin-bottom: 0; }

.cky-preference-body-wrapper .cky-horizontal-separator {
  border-bottom: 1px solid;
  border-color: inherit; }

@media (max-width: 845px) {
  .cky-modal {
    max-width: calc(100% - 16px); } }

@media (max-width: 576px) {
  .cky-modal {
    max-width: 100%; }
  .cky-preference-center {
    max-height: 100vh; }
  .cky-prefrence-btn-wrapper {
    flex-direction: column; }
  .cky-accordion.cky-accordion-active .cky-accordion-body {
    padding-right: 0; }
  .cky-prefrence-btn-wrapper .cky-btn {
    width: 100%;
    margin: 10px 0 0 0; }
  .cky-prefrence-btn-wrapper .cky-btn-reject {
    order: 3; }
  .cky-prefrence-btn-wrapper .cky-btn-accept {
    order: 1;
    margin-top: 0; }
  .cky-prefrence-btn-wrapper .cky-btn-preferences {
    order: 2; } }

@media (max-width: 425px) {
  .cky-accordion-chevron {
    margin-right: 15px; }
  .cky-notice-btn-wrapper {
    margin-top: 0; }
  .cky-accordion.cky-accordion-active .cky-accordion-body {
    padding: 0 15px; } }

@media (max-width: 352px) {
  .cky-preference-header .cky-preference-title {
    font-size: 16px; }
  .cky-preference-header {
    padding: 16px 24px; }
  .cky-preference-content-wrapper *, .cky-accordion-header-des *, .cky-dma-content-wrapper * {
    font-size: 12px; }
  .cky-preference-content-wrapper, .cky-preference-body-wrapper .cky-dma-content-wrapper, .cky-preference-content-wrapper .cky-show-more, .cky-accordion-header .cky-always-active, .cky-accordion-header-des, .cky-preference-content-wrapper .cky-show-desc-btn, .cky-notice-des a.cky-policy, .cky-dma-content-wrapper a.cky-policy {
    font-size: 12px; }
  .cky-accordion-header .cky-accordion-btn {
    font-size: 14px; } }

.cky-switch {
  display: flex; }

.cky-switch input[type="checkbox"] {
  position: relative;
  width: 44px;
  height: 24px;
  margin: 0;
  background: #d0d5d2;
  -webkit-appearance: none;
  border-radius: 50px;
  cursor: pointer;
  outline: 0;
  border: none;
  top: 0; }

.cky-switch input[type="checkbox"]:checked {
  background: #1863dc; }

.cky-switch input[type="checkbox"]:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 2px;
  bottom: 2px;
  border-radius: 50%;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  margin: 0; }

.cky-switch input[type="checkbox"]:after {
  display: none; }

.cky-switch input[type="checkbox"]:checked:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px); }

@media (max-width: 425px) {
  .cky-switch input[type="checkbox"] {
    width: 38px;
    height: 21px; }
  .cky-switch input[type="checkbox"]:before {
    height: 17px;
    width: 17px; }
  .cky-switch input[type="checkbox"]:checked:before {
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px); } }

.cky-consent-bar .cky-banner-btn-close {
  position: absolute;
  right: 9px;
  top: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  min-height: 0;
  line-height: 0;
  height: auto;
  width: auto;
  text-shadow: none;
  box-shadow: none; }

.cky-consent-bar .cky-banner-btn-close img {
  height: 9px;
  width: 9px;
  margin: 0; }

.cky-notice-btn-wrapper .cky-btn-do-not-sell {
  font-size: 14px;
  line-height: 24px;
  padding: 6px 0;
  margin: 0;
  font-weight: 500;
  background: none;
  border-radius: 2px;
  border: none;
  white-space: nowrap;
  cursor: pointer;
  text-align: left;
  color: #1863dc;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  text-shadow: none; }

.cky-consent-bar .cky-banner-btn-close:focus-visible, .cky-notice-btn-wrapper .cky-btn-do-not-sell:focus-visible, .cky-opt-out-btn-wrapper .cky-btn:focus-visible, .cky-opt-out-checkbox-wrapper input[type="checkbox"].cky-opt-out-checkbox:focus-visible {
  outline: 2px solid #1863dc;
  outline-offset: 2px; }

@media (max-width: 768px) {
  .cky-notice-btn-wrapper {
    margin-left: 0;
    margin-top: 10px;
    justify-content: left; }
  .cky-notice-btn-wrapper .cky-btn-do-not-sell {
    padding: 0; } }

@media (max-width: 352px) {
  .cky-notice-btn-wrapper .cky-btn-do-not-sell, .cky-notice-des a.cky-policy {
    font-size: 12px; } }

.cky-opt-out-wrapper {
  padding: 12px 0; }

.cky-opt-out-wrapper .cky-opt-out-checkbox-wrapper {
  display: flex;
  align-items: center; }

.cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin: 0 0 0 12px;
  cursor: pointer;
  word-break: break-word; }

.cky-opt-out-checkbox-wrapper input[type="checkbox"].cky-opt-out-checkbox {
  background-color: #ffffff;
  border: 1px solid #000000;
  width: 20px;
  height: 18.5px;
  margin: 0;
  -webkit-appearance: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  cursor: pointer; }

.cky-opt-out-checkbox-wrapper input[type="checkbox"].cky-opt-out-checkbox:checked {
  background-color: #1863dc;
  border: none; }

.cky-opt-out-checkbox-wrapper input[type="checkbox"].cky-opt-out-checkbox:checked::after {
  left: 6px;
  bottom: 4px;
  width: 7px;
  height: 13px;
  border: solid #ffffff;
  border-width: 0 3px 3px 0;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  position: absolute;
  box-sizing: border-box; }

.cky-opt-out-checkbox-wrapper.cky-disabled .cky-opt-out-checkbox-label, .cky-opt-out-checkbox-wrapper.cky-disabled input[type="checkbox"].cky-opt-out-checkbox {
  cursor: no-drop; }

.cky-gpc-wrapper {
  margin: 0 0 0 32px; }

.cky-footer-wrapper .cky-opt-out-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 22px 24px; }

.cky-opt-out-btn-wrapper .cky-btn {
  flex: auto;
  max-width: 100%;
  text-shadow: none;
  box-shadow: none; }

.cky-opt-out-btn-wrapper .cky-btn-cancel {
  border: 1px solid #dedfe0;
  background: transparent;
  color: #858585; }

.cky-opt-out-btn-wrapper .cky-btn-confirm {
  background: #1863dc;
  color: #ffffff;
  border: 1px solid #1863dc; }

@media (max-width: 352px) {
  .cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label {
    font-size: 14px; }
  .cky-gpc-wrapper .cky-gpc-desc, .cky-gpc-wrapper .cky-gpc-desc * {
    font-size: 12px; }
  .cky-opt-out-checkbox-wrapper input[type="checkbox"].cky-opt-out-checkbox {
    width: 16px;
    height: 16px; }
  .cky-opt-out-checkbox-wrapper input[type="checkbox"].cky-opt-out-checkbox:checked::after {
    left: 5px;
    bottom: 4px;
    width: 3px;
    height: 9px; }
  .cky-gpc-wrapper {
    margin: 0 0 0 28px; } }

.video-placeholder-youtube {
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #b2b0b059;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%; }

.video-placeholder-text-youtube {
  text-align: center;
  align-items: center;
  padding: 10px 16px;
  background-color: #000000cc;
  color: #ffffff;
  border: 1px solid;
  border-radius: 2px;
  cursor: pointer; }

.video-placeholder-normal {
  background-image: url("https://cdn-cookieyes.com/assets/images/cky-placeholder.svg");
  background-size: 80px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #b2b0b059;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  max-width: 100%; }

.video-placeholder-text-normal {
  align-items: center;
  padding: 10px 16px;
  text-align: center;
  border: 1px solid;
  border-radius: 2px;
  cursor: pointer; }

.cky-rtl {
  direction: rtl;
  text-align: right; }

.cky-rtl .cky-banner-btn-close {
  left: 9px;
  right: auto; }

.cky-rtl .cky-notice-btn-wrapper .cky-btn:last-child {
  margin-right: 8px; }

.cky-rtl .cky-notice-btn-wrapper .cky-btn:first-child {
  margin-right: 0; }

.cky-rtl .cky-notice-btn-wrapper {
  margin-left: 0;
  margin-right: 15px; }

.cky-rtl .cky-prefrence-btn-wrapper .cky-btn {
  margin-right: 8px; }

.cky-rtl .cky-prefrence-btn-wrapper .cky-btn:first-child {
  margin-right: 0; }

.cky-rtl .cky-accordion .cky-accordion-chevron i::before {
  border: none;
  border-left: 1.4px solid;
  border-top: 1.4px solid;
  left: 12px; }

.cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-chevron i::before {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg); }

@media (max-width: 768px) {
  .cky-rtl .cky-notice-btn-wrapper {
    margin-right: 0; } }

@media (max-width: 576px) {
  .cky-rtl .cky-notice-btn-wrapper .cky-btn:last-child {
    margin-right: 0; }
  .cky-rtl .cky-prefrence-btn-wrapper .cky-btn {
    margin-right: 0; }
  .cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-body {
    padding: 0 22px 0 0; } }

@media (max-width: 425px) {
  .cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-body {
    padding: 0 15px 0 0; } }

.cky-rtl .cky-opt-out-btn-wrapper .cky-btn {
  margin-right: 12px; }

.cky-rtl .cky-opt-out-btn-wrapper .cky-btn:first-child {
  margin-right: 0; }

.cky-rtl .cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label {
  margin: 0 12px 0 0; }

header {
  -webkit-transition: all 300ms ease-in-out;
  /* Safari 4+ */
  -moz-transition: all 300ms ease-in-out;
  /* Fx 5+ */
  -o-transition: all 300ms ease-in-out;
  /* Opera 12+ */
  transition: all 300ms ease-in-out;
  /* IE 10+, Fx 29+ */
  z-index: 9; }
  header .livechat,
  header .trust-point {
    animation: fadeOut 1s forwards; }

@keyframes fadeOut {
  0% {
    opacity: 0;
    display: none; }
  100% {
    opacity: 1; } }
  header .header {
    padding: 30px 0;
    -webkit-transition: all 300ms ease-in-out;
    /* Safari 4+ */
    -moz-transition: all 300ms ease-in-out;
    /* Fx 5+ */
    -o-transition: all 300ms ease-in-out;
    /* Opera 12+ */
    transition: all 300ms ease-in-out;
    /* IE 10+, Fx 29+ */ }
    @media (max-width: 1024.98px) {
      header .header {
        padding: 25px 0; }
        header .header .full-logo {
          width: 120px; }
        header .header .container {
          padding: 0 24px; }
        header .header #close-list-btn-two img {
          display: none; } }
    @media (min-width: 1200px) {
      header .header .logo {
        width: 180px; } }
    header .header .half-logo {
      display: none; }
    header .header .serach-cart .trigger--close__autocomplete {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 10;
      background-color: #000000;
      width: 47px;
      height: 43px;
      border-radius: 5px;
      margin: 6px 5px 0 0;
      line-height: 39px;
      text-align: center;
      font-size: 28px;
      display: none;
      cursor: pointer; }
    @media (max-width: 1024.98px) {
      header .header .serach-cart {
        text-align: end; } }
    header .header .serach-cart input {
      height: 55px;
      line-height: 55px;
      background-color: #ffffff;
      width: 100%;
      padding-right: 40px; }
      header .header .serach-cart input::placeholder {
        color: #000000; }
      @media (max-width: 1024.98px) {
        header .header .serach-cart input {
          width: 100%;
          min-width: auto;
          max-width: calc(100%); } }
    header .header .serach-cart .search-btn {
      background: #000000;
      width: 45px;
      height: 45px;
      right: 2px;
      top: 5px;
      border-radius: 5px; }
      @media (max-width: 1024.98px) {
        header .header .serach-cart .search-btn {
          width: 47px;
          height: 43px;
          border-radius: 5px;
          margin-top: 2px;
          line-height: 43px; } }
    header .header .serach-cart .cart-btn .badge {
      position: absolute;
      font-size: 9px;
      width: 21px;
      height: 21px;
      min-width: 21px;
      line-height: 21px;
      text-align: center;
      padding: 0;
      margin: -10px -9px 0 0; }
    @media (max-width: 1024.98px) {
      header .header .menu-links {
        position: absolute;
        z-index: 99;
        top: 227px;
        left: 0;
        height: calc(100vh - 180px);
        padding-bottom: 120px;
        overflow-y: auto !important; }
        header .header .menu-links ul {
          max-width: 357px;
          width: 100%;
          background-color: #33363a; }
          header .header .menu-links ul li {
            width: 100%;
            min-width: 357px;
            padding: 17px 0;
            border-bottom: 1px solid #141414; }
            header .header .menu-links ul li a {
              text-transform: capitalize !important; }
              header .header .menu-links ul li a svg {
                transform: rotate(-90deg); } }
  header .trust-point {
    background-color: #4E4E4E;
    padding: 10px 0; }
    @media (max-width: 1024.98px) {
      header .trust-point {
        padding: 8.5px 0;
        margin-top: -1px; } }

.header-fixed {
  -webkit-transition: all 300ms ease;
  /* Safari 4+ */
  -moz-transition: all 300ms ease;
  /* Fx 5+ */
  -o-transition: all 300ms ease;
  /* Opera 12+ */
  transition: all 300ms ease;
  /* IE 10+, Fx 29+ */ }
  @media (max-width: 1024.98px) {
    .header-fixed .open-menu-icon {
      display: inline-block; }
    .header-fixed .menu-links {
      top: 100px !important;
      height: calc(100vh - 100px); }
    .header-fixed .search-toggle {
      margin-top: 0 !important; }
      .header-fixed .search-toggle #toggle-btn {
        display: none !important; }
      .header-fixed .search-toggle #close-menu {
        display: none !important; }
      .header-fixed .search-toggle #close-list-btn {
        display: none !important; }
    .header-fixed .calling-feature {
      display: none !important; }
    .header-fixed .logo {
      justify-content: space-between; }
    .header-fixed .fixed-toggle {
      display: block !important;
      margin-right: 40px !important; }
    .header-fixed .fixed-menu {
      display: flex !important; }
    .header-fixed .fixed-search {
      display: inline-block !important;
      background-color: rgba(255, 255, 255, 0.1); } }
  .header-fixed .livechat,
  .header-fixed .trust-point {
    display: none; }
  .header-fixed ul.header--menu {
    top: 114px !important; }
  .header-fixed .header {
    padding: 10px 0;
    background-color: #141414 !important; }
    @media (min-width: 1200px) {
      .header-fixed .header .full-logo {
        display: none; }
      .header-fixed .header .half-logo {
        display: block; } }
    @media (max-width: 1024.98px) {
      .header-fixed .header {
        padding: 40px 0px; } }
  @media (max-width: 1024.98px) {
    .header-fixed.hide-top .logo {
      display: none; }
    .header-fixed.hide-top .serach-cart {
      display: block !important; }
    .header-fixed.hide-top #close-list-btn {
      display: block !important; }
    .header-fixed.hide-top .search-list-scroll {
      transform: translate(-50%, 0) !important;
      top: 95px !important;
      height: calc(100vh - 95px) !important; } }

#product-modal svg path {
  fill: #BFAD87; }

#search_autocomplete {
  position: relative !important;
  color: #000000;
  width: 100% !important; }
  @media (max-width: 1024.98px) {
    #search_autocomplete {
      overflow-y: scroll; } }
  #search_autocomplete a {
    color: #000000; }
  #search_autocomplete .price {
    font-size: 13px;
    height: 13px; }
  #search_autocomplete .mt-lg-3 {
    margin-top: 0 !important; }
  #search_autocomplete .latest--product__slider {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7.5px; }
    #search_autocomplete .latest--product__slider .product {
      flex: 0 0 auto;
      width: 25%;
      margin-bottom: 20px;
      padding: 0 7.5px; }
      @media (max-width: 1024.98px) {
        #search_autocomplete .latest--product__slider .product {
          width: 50%; } }

.main-search {
  background: none !important;
  background-color: none !important; }
  .main-search::-webkit-search-cancel-button {
    -webkit-appearance: none; }
  .main-search::placeholder {
    color: #000000; }

.header--menu {
  margin-right: 40px;
  width: 80%; }
  @media (max-width: 1024.98px) {
    .header--menu {
      position: fixed !important;
      top: 200px !important; } }
  .header--menu .sub-menu-trustpilot {
    width: 200px; }
  @media (max-width: 1024.98px) {
    .header--menu .sub-menu-contact {
      font-size: 20px !important;
      padding-bottom: 1px; } }
  .header--menu > .parent a {
    position: relative;
    margin-right: 10px; }
    .header--menu > .parent a::after {
      content: '';
      background: url("/static/frontend/TheCurious/BCMW/en_GB/images/arrow-menu.svg") center/contain no-repeat;
      width: 10px;
      height: 10px;
      width: 10px;
      height: 10px;
      position: absolute;
      top: 50%;
      margin-top: -5px;
      margin-left: 10px; }
  @media (min-width: 1025px) {
    .header--menu > .parent:hover .sub-menu {
      display: block; } }
  @media (max-width: 1024.98px) {
    .header--menu .sub-sub-menu {
      display: none;
      position: fixed;
      padding: 0px 0px;
      top: 200px;
      width: 100%;
      left: 0;
      background-color: #ffffff;
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px;
      z-index: 200;
      height: calc(100vh - 180px);
      padding-bottom: 120px;
      overflow-y: scroll;
      overflow-x: hidden; }
      .header--menu .sub-sub-menu.active {
        display: block; } }
  .header--menu .sub-menu {
    display: none;
    position: absolute;
    padding: 0px 0px;
    top: 44px;
    width: 100%;
    left: 0;
    background-color: #ffffff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: 200;
    max-height: calc(100vh - 130px);
    overflow-y: scroll;
    overflow-x: hidden;
    font-weight: 400 !important; }
    .header--menu .sub-menu .sub-menu-block {
      padding: 20px 0px; }
      .header--menu .sub-menu .sub-menu-block ul {
        padding: 0; }
        .header--menu .sub-menu .sub-menu-block ul a {
          margin-right: 0;
          border-bottom: 1px solid #E6E6E6 !important;
          padding: 15px !important; }
      .header--menu .sub-menu .sub-menu-block .text-end {
        padding: 0;
        text-decoration: underline;
        border-bottom: 0;
        font-size: 14px !important; }
      .header--menu .sub-menu .sub-menu-block a {
        font-size: 20px !important;
        margin-right: 0;
        text-decoration: none;
        text-align: left;
        display: block;
        padding: 10px 15px; }
        .header--menu .sub-menu .sub-menu-block a::before, .header--menu .sub-menu .sub-menu-block a::after {
          display: none; }
      .header--menu .sub-menu .sub-menu-block p img {
        width: calc(100% - 30px);
        border-radius: 5px; }
        @media (max-width: 1024.98px) {
          .header--menu .sub-menu .sub-menu-block p img {
            margin-left: 15px; } }
    .header--menu .sub-menu.active {
      display: block; }
      @media (max-width: 1024.98px) {
        .header--menu .sub-menu.active .text-left.row.mx-3.no-gutter.mx-lg-0.align-items-end, .header--menu .sub-menu.active .homepage-v2 .latest-product .latest-product-roundel p.text-left.mx-3.no-gutter.mx-lg-0.align-items-end, .homepage-v2 .latest-product .latest-product-roundel .header--menu .sub-menu.active p.text-left.mx-3.no-gutter.mx-lg-0.align-items-end {
          display: flex !important; } }
    .header--menu .sub-menu .col-lg-9 > .level1 {
      padding: 10px 15px; }
      @media (max-width: 1024.98px) {
        .header--menu .sub-menu .col-lg-9 > .level1 {
          padding: 10px 16px; } }
    @media (max-width: 1024.98px) {
      .header--menu .sub-menu {
        width: 100%;
        position: fixed;
        top: 200px;
        left: 0;
        height: calc(100vh - 190px);
        padding-bottom: 120px; }
        .header--menu .sub-menu .children {
          width: 100%;
          margin-top: 0; }
        .header--menu .sub-menu li a {
          font-size: 18px; } }
    .header--menu .sub-menu li {
      display: block;
      text-align: left;
      margin: 0 0px;
      padding: 0px 0px; }
      @media (min-width: 1025px) {
        .header--menu .sub-menu li {
          line-height: 12px; } }
      @media (max-width: 1024.98px) {
        .header--menu .sub-menu li {
          position: initial; } }
      .header--menu .sub-menu li:last-child {
        border-bottom: unset; }
      @media (max-width: 1024.98px) {
        .header--menu .sub-menu li.level2 .__inner-link {
          font-size: 18px; } }
      .header--menu .sub-menu li.level2.category > a {
        font-size: 18px; }
      .header--menu .sub-menu li.level2.category .level2 > a {
        font-size: 14px; }
        @media (max-width: 1024.98px) {
          .header--menu .sub-menu li.level2.category .level2 > a {
            font-size: 18px; } }
      .header--menu .sub-menu li.level2.parent > a {
        font-size: 18px;
        display: block;
        position: relative; }
        @media (max-width: 1024.98px) {
          .header--menu .sub-menu li.level2.parent > a {
            margin-right: 0; } }
        .header--menu .sub-menu li.level2.parent > a::before {
          content: '';
          background: url("/static/frontend/TheCurious/BCMW/en_GB/images/arrow-menu-black.svg") center/contain no-repeat;
          width: 10px;
          height: 10px;
          position: absolute;
          top: 50%;
          right: 18px;
          transform: rotate(-90deg);
          margin-top: -5px; }
          @media (max-width: 1024.98px) {
            .header--menu .sub-menu li.level2.parent > a::before {
              right: 18px; } }
      @media (max-width: 1024.98px) {
        .header--menu .sub-menu li.level2.parent a {
          font-size: 18px;
          display: block;
          position: relative; } }
  @media (max-width: 1024.98px) and (max-width: 1024.98px) {
    .header--menu .sub-menu li.level2.parent a {
      margin-right: 0; } }
      @media (max-width: 1024.98px) {
          .header--menu .sub-menu li.level2.parent a::before {
            content: '';
            background: url("/static/frontend/TheCurious/BCMW/en_GB/images/arrow-menu-black.svg") center/contain no-repeat;
            width: 10px;
            height: 10px;
            position: absolute;
            top: 50%;
            margin-top: -5px;
            right: 18px;
            transform: rotate(-90deg); } }
    @media (max-width: 1024.98px) and (max-width: 1024.98px) {
      .header--menu .sub-menu li.level2.parent a::before {
        right: 18px; } }
      .header--menu .sub-menu li a {
        color: #000000 !important;
        padding: 10px 0px;
        border-bottom: 1px solid #E6E6E6;
        display: block;
        margin-bottom: 5px;
        text-transform: initial; }
        .header--menu .sub-menu li a:after {
          content: unset !important; }
    .header--menu .sub-menu.active {
      display: block; }
    .header--menu .sub-menu .level2 .row, .header--menu .sub-menu .level2 .homepage-v2 .latest-product .latest-product-roundel p, .homepage-v2 .latest-product .latest-product-roundel .header--menu .sub-menu .level2 p {
      display: flex;
      margin-bottom: 10px; }
      .header--menu .sub-menu .level2 .row .col-lg-3, .header--menu .sub-menu .level2 .homepage-v2 .latest-product .latest-product-roundel p .col-lg-3, .homepage-v2 .latest-product .latest-product-roundel .header--menu .sub-menu .level2 p .col-lg-3 {
        flex: initial;
        width: 100%; }
        @media (min-width: 1025px) {
          .header--menu .sub-menu .level2 .row .col-lg-3 a, .header--menu .sub-menu .level2 .homepage-v2 .latest-product .latest-product-roundel p .col-lg-3 a, .homepage-v2 .latest-product .latest-product-roundel .header--menu .sub-menu .level2 p .col-lg-3 a {
            border-bottom: 0;
            padding-bottom: 0px;
            margin-bottom: 0px;
            text-transform: capitalize; } }

header {
  z-index: 100; }

.trust-pilot-logo-header {
  width: 200px;
  height: auto;
  max-width: 100%; }

.triggerViewMore {
  font-size: 12px;
  color: #ffffff;
  text-decoration: underline;
  cursor: pointer;
  display: block;
  margin: -5px 0px 10px;
  margin-left: 1px; }

@media (min-width: 1025px) {
  .page-header.header-scrolled .livechat, .page-header.header-scrolled .trust-point, .page-header.header-scrolled .full-logo {
    display: none !important; }
  .page-header.header-scrolled .half-logo {
    display: block !important; }
  .page-header.header-scrolled .header {
    padding: 15px 0px; } }

@media (max-width: 1024.98px) {
  .page-header .serach-cart {
    width: 100%;
    display: inline-block !important; }
  .page-header.header-scrolled .calling-feature, .page-header.header-scrolled .livechat, .page-header.header-scrolled .trust-point {
    display: none !important; }
  .page-header.header-scrolled ul.header--menu {
    top: 0px; }
    .page-header.header-scrolled ul.header--menu.active {
      height: calc(100vh - 160px); }
  .page-header.header-scrolled .header--menu, .page-header.header-scrolled .sub-menu, .page-header.header-scrolled .sub-sub-menu {
    height: calc(100vh - 160px); } }

#klevuSearchingArea {
  display: flex; }

body .klevuResultsBlock .klevuProductsViewAll a {
  border-bottom: 1px solid #000000;
  padding: 0px; }

body .klevuAutoSuggestionsWrap {
  border-bottom: none; }

body .klevuHeadingText {
  color: #BCBCBC; }

body .klevuResultsBlock .klevuQuickSearchResults ul li {
  border-bottom: none; }

@media (min-width: 1025px) {
  body .klevuResultsBlock .klevuQuickSearchResults ul {
    border-right: 1px solid #E8E8E8; }
  body .kuEmptySearchBox [ku-container][data-container-role="main"] {
    display: block; }
  body .kuEmptySearchBox [ku-container][data-container-role="header"],
  body .kuEmptySearchBox [ku-container][data-container-role="content"] {
    width: auto; }
  body .klevuTarget.klevu-fluid > div {
    width: 50%;
    max-width: 850px;
    position: fixed;
    border-radius: 12px;
    padding: 20px; }
    body .klevuTarget.klevu-fluid > div .klevuQuickSearchingArea {
      box-shadow: none; }
  body.body-header-scrolled .klevuTarget.klevu-fluid > div {
    top: 157px !important; }
  body [ku-container][data-container-role="main"] {
    display: flex; }
  body [ku-container][data-container-role="header"] {
    flex: 0 0 auto;
    width: 50%;
    order: 2; }
  body [ku-container][data-container-role="content"] {
    flex: 0 0 auto;
    width: 50%;
    order: 1; } }

@media (max-width: 1024.98px) {
  body .klevuTarget.klevu-fluid > div {
    position: fixed; }
  body.body-header-scrolled .klevuTarget.klevu-fluid > div {
    top: 177px !important;
    left: 73px !important; } }

.checkout-onepage-success .page-header {
  display: none !important; }

.trustpilot-logo {
  width: 180px;
  max-width: 100%; }

.menu-bg {
  background: #2D2D2D; }

.header-blocks {
  padding: 20px;
  color: #000000; }
  .header-blocks p {
    color: #000000;
    text-transform: initial; }
  .header-blocks a {
    color: #000000 !important;
    text-decoration: underline;
    text-transform: initial; }

.header-menu-title, .header-menu-view-all {
  color: #000000;
  padding-left: 20px;
  padding-top: 20px;
  font-size: 24px;
  line-height: 20px; }
  @media (max-width: 1024.98px) {
    .header-menu-title, .header-menu-view-all {
      padding-left: 0; } }
  .header-menu-title a, .header-menu-view-all a {
    color: #000000 !important; }

.header-menu-view-all {
  padding-top: 0px; }
  .header-menu-view-all a {
    text-transform: uppercase !important;
    text-decoration: underline;
    font-weight: 300;
    font-size: 12px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 0 !important; }
    @media (max-width: 1024.98px) {
      .header-menu-view-all a {
        font-size: 14px !important;
        padding-top: 0 !important;
        padding-right: 0 !important;
        margin-right: 0 !important; }
        .header-menu-view-all a img {
          display: none !important; }
        .header-menu-view-all a::before {
          display: none !important; } }

.action .counter {
  width: 20px;
  height: 20px;
  text-align: center;
  letter-spacing: 0px;
  padding: 0;
  line-height: 20px;
  margin: -8px -8px 0 0; }

.menu-category-image {
  margin-right: 10px;
  border-radius: 5px;
  width: 60px;
  height: auto; }

body.body-header-scrolled .header--menu, body.body-header-scrolled .sub-menu, body.body-header-scrolled .sub-sub-menu {
  top: 46px !important; }
  @media (max-width: 1024.98px) {
    body.body-header-scrolled .header--menu, body.body-header-scrolled .sub-menu, body.body-header-scrolled .sub-sub-menu {
      top: 166px !important; } }

.sub-sub-menu-back {
  font-weight: 400 !important; }

.footer-section .insta-footer {
  background: linear-gradient(to bottom, transparent 0%, transparent 50%, #1D1D1D 50%, #1D1D1D 100%); }
  @media (max-width: 1024.98px) {
    .footer-section .insta-footer {
      background: #1D1D1D !important; } }
  .footer-section .insta-footer .instagram-section .insta-img {
    height: 240px; }
    @media (max-width: 1024.98px) {
      .footer-section .insta-footer .instagram-section .insta-img {
        height: 134px; } }

footer {
  padding-top: 34px !important;
  padding-bottom: 58px !important; }
  @media (max-width: 1024.98px) {
    footer {
      padding-top: 84px;
      padding-bottom: 110px !important; }
      footer .social-icon img {
        width: 51px;
        height: 51px; } }
  footer .mail-chip form {
    padding: 0; }
  footer .mail-chip input {
    background-color: rgba(255, 255, 255, 0.1);
    height: 55px;
    line-height: 55px;
    padding-left: 27px; }
    @media (max-width: 1024.98px) {
      footer .mail-chip input {
        height: 52px;
        line-height: 52px;
        padding-left: 24px; } }
    footer .mail-chip input::placeholder {
      color: #ffffff; }
      @media (max-width: 1024.98px) {
        footer .mail-chip input::placeholder {
          opacity: 0.44; } }
  footer .mail-chip button {
    height: 45px;
    width: 51px;
    top: 5px;
    right: 6px;
    background: #CBB484 !important;
    text-indent: -9999em; }
    footer .mail-chip button::before {
      position: absolute;
      content: '';
      top: 27px;
      left: 36px;
      background: url("../images/arrow-white.svg") no-repeat;
      width: 40px;
      height: 40px;
      background-size: 10px; }
    @media (max-width: 1024.98px) {
      footer .mail-chip button {
        height: 52px;
        width: 64px;
        top: 0;
        right: 0;
        border-radius: 13px; } }

.bg-shadow-bottom.bg-shadow-bottom-30 {
  padding-top: calc(30% - 30px); }
  @media (max-width: 1024.98px) {
    .bg-shadow-bottom.bg-shadow-bottom-30 {
      padding-top: calc(100% - 30px); } }

.cky-consent-container a {
  color: #ffffff !important; }

.breadcrumbs-products li::after {
  position: absolute;
  width: 1px;
  height: 17px;
  background-color: #fafafa;
  content: '';
  display: block;
  right: 0;
  top: 0;
  opacity: 50%; }

.breadcrumbs-products li:last-child::after {
  display: none; }

.breadcrumbs-products li:last-child a {
  opacity: 1 !important; }

.home-hero .main-img {
  height: 565px; }
  @media (max-width: 1024.98px) {
    .home-hero .main-img {
      height: 371px; } }

.home-hero .right-content .right-img {
  height: 273px; }
  @media (max-width: 1024.98px) {
    .home-hero .right-content .right-img {
      height: 288px; } }

.home-category .row, .home-category .homepage-v2 .latest-product .latest-product-roundel p, .homepage-v2 .latest-product .latest-product-roundel .home-category p {
  margin: 0 -15px; }
  .home-category .row .single-cate, .home-category .homepage-v2 .latest-product .latest-product-roundel p .single-cate, .homepage-v2 .latest-product .latest-product-roundel .home-category p .single-cate {
    padding-left: 15px !important;
    padding-right: 15px !important; }

@media (max-width: 767.98px) {
  .home-category-home .row, .home-category-home .homepage-v2 .latest-product .latest-product-roundel p, .homepage-v2 .latest-product .latest-product-roundel .home-category-home p {
    margin: 0 -4px; }
    .home-category-home .row .single-cate, .home-category-home .homepage-v2 .latest-product .latest-product-roundel p .single-cate, .homepage-v2 .latest-product .latest-product-roundel .home-category-home p .single-cate {
      padding-left: 4px !important;
      padding-right: 4px !important; } }

@media (max-width: 767.98px) and (max-width: 1024.98px) {
  .home-category-home .cate-img {
    height: 200px !important; } }

.home-benefits {
  padding-top: 86px; }
  @media (max-width: 1024.98px) {
    .home-benefits {
      padding-top: 90px;
      display: none; } }
  .home-benefits .single-benefit {
    background-color: rgba(255, 255, 255, 0.06);
    padding: 20px 0; }
    @media (max-width: 1024.98px) {
      .home-benefits .single-benefit {
        padding: 21px 36px; } }

.view-products-section .view-products-box {
  padding: 85px 100px 95px 72px; }
  @media (max-width: 1024.98px) {
    .view-products-section .view-products-box {
      padding: 60px 35px; } }

.view-products-section .click-btn {
  width: 191px;
  min-width: 191px;
  height: 191px;
  line-height: 20px;
  padding: 0 35px; }
  @media (max-width: 1024.98px) {
    .view-products-section .click-btn {
      width: 141px;
      min-width: 141px;
      height: 141px;
      padding: 0 25px; } }

@media (max-width: 1024.98px) {
  .view-products-section .order-now-tommorow {
    top: initial !important; } }

.chat-now-section .chat-now-img {
  border: 3px solid #BCAD8B;
  width: 105px;
  height: 105px;
  min-width: 105px; }
  @media (max-width: 1024.98px) {
    .chat-now-section .chat-now-img {
      margin: 0 auto; } }

.video-sectiom {
  padding-top: 180px;
  padding-bottom: 120px; }
  @media (max-width: 1024.98px) {
    .video-sectiom {
      padding-top: 120px; } }
  .video-sectiom .video-img {
    height: 679px; }
    @media (max-width: 1024.98px) {
      .video-sectiom .video-img {
        height: 415px; } }

.blog-section {
  padding-bottom: 80px; }
  @media (max-width: 1024.98px) {
    .blog-section {
      padding-bottom: 150px; } }
  .blog-section .feature-content {
    padding: 90px 155px 45px 40px; }
  .blog-section .single-blog .news-img {
    height: 515px; }
    @media (max-width: 1024.98px) {
      .blog-section .single-blog .news-img {
        height: 360px; } }
  .blog-section .single-blog .content {
    top: 85%;
    width: 100%; }
    @media (max-width: 1024.98px) {
      .blog-section .single-blog .content {
        top: auto;
        bottom: -35px; } }
  .blog-section .blog-main-img {
    height: 447px; }

.helpfull-section-home {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media (max-width: 1024.98px) {
    .helpfull-section-home {
      padding-top: 0;
      padding-bottom: 115px; } }

.review-slider-section .single-review-slider {
  padding-top: 50px;
  padding-bottom: 90px; }
  @media (max-width: 1024.98px) {
    .review-slider-section .single-review-slider {
      padding-top: 40px;
      padding-bottom: 75px; } }

.award-slider-section {
  padding-top: 165px;
  padding-bottom: 130px; }
  @media (max-width: 1024.98px) {
    .award-slider-section {
      padding-top: 115px;
      padding-bottom: 140px; } }

@media (max-width: 1024.98px) {
  .catagory-category .row, .catagory-category .homepage-v2 .latest-product .latest-product-roundel p, .homepage-v2 .latest-product .latest-product-roundel .catagory-category p {
    margin: 0 -2px !important; }
    .catagory-category .row .single-cate, .catagory-category .homepage-v2 .latest-product .latest-product-roundel p .single-cate, .homepage-v2 .latest-product .latest-product-roundel .catagory-category p .single-cate {
      padding-left: 2px !important;
      padding-right: 2px !important; }
      .catagory-category .row .single-cate h5, .catagory-category .homepage-v2 .latest-product .latest-product-roundel p .single-cate h5, .homepage-v2 .latest-product .latest-product-roundel .catagory-category p .single-cate h5, .catagory-category .row .single-cate .h5, .catagory-category .homepage-v2 .latest-product .latest-product-roundel p .single-cate .h5, .homepage-v2 .latest-product .latest-product-roundel .catagory-category p .single-cate .h5 {
        text-transform: capitalize !important; } }

.catagory-category .category-list {
  padding-top: 0px;
  padding-bottom: 20px; }
  @media (max-width: 1024.98px) {
    .catagory-category .category-list {
      padding-top: 60px;
      padding-bottom: 0; }
      .catagory-category .category-list .cate-img {
        height: 145px !important; } }
  .catagory-category .category-list img, .catagory-category .category-list picture {
    border-radius: 50%; }

.product-section {
  padding-top: 30px;
  padding-bottom: 120px; }
  @media (max-width: 1024.98px) {
    .product-section {
      padding: 10px 10px 70px 10px; } }
  .product-section .filter-menu {
    background-color: rgba(255, 255, 255, 0.1);
    padding: 12px 24px 57px 24px; }
    @media (max-width: 1024.98px) {
      .product-section .filter-menu {
        padding: 36px; } }
    .product-section .filter-menu .accordion .accordion-item .accordion-button {
      padding: 36px 0 10px 0 !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 0;
      cursor: pointer; }
      .product-section .filter-menu .accordion .accordion-item .accordion-button:hover {
        opacity: 0.5; }
      .product-section .filter-menu .accordion .accordion-item .accordion-button::after {
        background-image: url("../images/icon/cross.svg");
        width: 11px;
        height: 11px;
        background-size: cover;
        transform: rotate(0deg) !important; }
    .product-section .filter-menu .accordion .accordion-item .collapsed::after {
      transform: rotate(45deg) !important; }
    .product-section .filter-menu .accordion .accordion-item .accordion-body {
      padding-top: 30px; }
      .product-section .filter-menu .accordion .accordion-item .accordion-body .form-group-checkbox label::before {
        content: '';
        -webkit-appearance: none;
        background-color: #fff;
        width: 23px;
        min-width: 23px;
        height: 23px;
        display: inline-block;
        border: 1px solid black;
        position: relative;
        vertical-align: middle;
        cursor: pointer;
        margin-right: 12px;
        border-radius: 3px; }
      .product-section .filter-menu .accordion .accordion-item .accordion-body .form-group-checkbox input:checked + label::after {
        content: "";
        display: block;
        left: 8px;
        position: absolute;
        top: 6px;
        width: 6px;
        height: 10px;
        border: solid #231F20;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg); }
  @media (max-width: 1024.98px) {
    .product-section .right-section .products-img {
      height: 450px !important; }
    .product-section .right-section .row, .product-section .right-section .homepage-v2 .latest-product .latest-product-roundel p, .homepage-v2 .latest-product .latest-product-roundel .product-section .right-section p {
      margin: 0 -4px; } }
  @media (max-width: 767.98px) {
    .product-section .right-section .products-img {
      height: 250px !important; } }
  .product-section .right-section .single-products {
    margin-bottom: 60px;
    position: relative; }
    @media (max-width: 1024.98px) {
      .product-section .right-section .single-products {
        padding: 0 4px !important;
        margin-bottom: 45px; } }
  .product-section .pagination ul li {
    height: 40px;
    line-height: 40px;
    width: 40px; }
    .product-section .pagination ul li.active {
      background-color: rgba(255, 255, 255, 0.14); }

.range-section {
  padding-bottom: 110px; }
  .range-section .left-content {
    padding: 55px 15px 10px 72px; }
    @media (max-width: 1024.98px) {
      .range-section .left-content {
        padding: 45px 56px 50px 29px; } }
  .range-section .range-img {
    height: 267px; }
    @media (max-width: 1024.98px) {
      .range-section .range-img {
        height: 199px; } }

.cate-info-section {
  padding-top: 215px;
  padding-bottom: 100px; }
  @media (max-width: 1024.98px) {
    .cate-info-section {
      padding-top: 90px;
      padding-bottom: 0px; } }

.award-slider-cate {
  padding-top: 105px;
  padding-bottom: 110px; }
  @media (max-width: 1024.98px) {
    .award-slider-cate {
      padding-top: 85px;
      padding-bottom: 85px; } }

.product-details .products-img-section .small-slider-content {
  width: 160px;
  overflow: hidden; }

.product-details .products-img-section .pre-order-btn-top {
  z-index: 1;
  width: 129px;
  height: 39px;
  line-height: 39px;
  border-radius: 20px; }
  @media (max-width: 1024.98px) {
    .product-details .products-img-section .pre-order-btn-top {
      margin-top: 40px !important;
      margin-right: 36px !important; } }

.product-details .products-label label, .product-details .products-label .label, .product-details .configurable-fnd label, .product-details .configurable-fnd .label {
  height: 40px;
  border-radius: 20px;
  background-color: #4e4e4e;
  padding: 10px 20px; }

.product-details .addcard .subcart, .product-details .container--product__add .subcart {
  display: contents; }
  .product-details .addcard .subcart input, .product-details .container--product__add .subcart input {
    min-width: 46px;
    width: 46px;
    height: 51px;
    border-radius: 5px 0 0 5px;
    border-right: 1px solid #D9D9D9 !important; }
  .product-details .addcard .subcart .add-substract div, .product-details .container--product__add .subcart .add-substract div {
    height: 25.5px;
    min-width: 35px;
    width: 35px;
    cursor: pointer; }
    .product-details .addcard .subcart .add-substract div:first-child, .product-details .container--product__add .subcart .add-substract div:first-child {
      border-radius: 0 5px 0 0; }
    .product-details .addcard .subcart .add-substract div:nth-child(2), .product-details .container--product__add .subcart .add-substract div:nth-child(2) {
      background-color: #D9D9D9;
      border-radius: 0 0 5px 0; }

.product-details .addcard .like, .product-details .container--product__add .like {
  width: fit-content; }

.product-details .addcard .delivery-details .details, .product-details .container--product__add .delivery-details .details {
  -webkit-box-orient: vertical;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal; }

.product-description {
  padding: 100px 0 50px; }
  @media (max-width: 1024.98px) {
    .product-description {
      padding-top: 50px;
      padding-bottom: 70px; } }
  .product-description p {
    margin-bottom: 1rem; }

.dimension-section {
  background-color: #3A3637;
  padding: 72px 0; }
  .dimension-section .nav-pills li {
    margin-bottom: 10px !important; }
    @media (min-width: 1025px) {
      .dimension-section .nav-pills li a:last-child {
        margin-bottom: 0 !important; } }
  .dimension-section .nav-pills a {
    margin-bottom: 10px;
    line-height: 52px;
    display: block;
    text-align: center;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.22) !important; }
    @media (max-width: 1024.98px) {
      .dimension-section .nav-pills a {
        width: auto !important;
        line-height: 48px; } }
    .dimension-section .nav-pills a.active {
      background-color: white !important;
      color: #000000; }
  .dimension-section .tab-content .product-label-custom ul {
    padding-bottom: 32px;
    background-color: rgba(255, 255, 255, 0.22) !important; }
    .dimension-section .tab-content .product-label-custom ul li {
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.23); }
  .dimension-section .tab-content .product-details-custom ul {
    padding-bottom: 32px;
    background-color: rgba(255, 255, 255, 0.1) !important; }
    .dimension-section .tab-content .product-details-custom ul li {
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.23); }

.product-range-section {
  padding-top: 135px; }

.view-full-range {
  padding-top: 115px;
  padding-bottom: 70px; }
  @media (max-width: 1024.98px) {
    .view-full-range {
      padding-top: 40px; } }
  .view-full-range .range-img {
    width: 123px;
    height: 123px;
    min-width: 123px; }
    @media (max-width: 1024.98px) {
      .view-full-range .range-img {
        width: 165px;
        height: 165px;
        min-width: 165px; } }

.helpfull-section-products {
  padding-bottom: 135px; }
  @media (max-width: 1024.98px) {
    .helpfull-section-products {
      padding-bottom: 105px; } }

.faq-section .accordion .accordion-button {
  border-bottom: 1px solid rgba(112, 112, 112, 0.36); }
  .faq-section .accordion .accordion-button::after {
    background-image: url("../images/icon/faq.svg");
    width: 37px;
    height: 37px;
    background-size: cover;
    transform: rotate(45deg) !important; }

.faq-section .accordion .collapsed::after {
  transform: rotate(0deg) !important; }

.delivery-return-section {
  padding: 250px 0 0px; }
  @media (max-width: 1024.98px) {
    .delivery-return-section {
      padding-top: 180px;
      padding-bottom: 45px; } }

.award-slider-products {
  padding-top: 115px;
  padding-bottom: 150px; }
  @media (max-width: 1024.98px) {
    .award-slider-products {
      padding-bottom: 100px; } }

.basket-page, .checkout-index-index {
  background-color: #f8f8f8; }
  .basket-page .award-slider-cate, .checkout-index-index .award-slider-cate {
    display: none; }

.basket-section {
  padding-bottom: 105px; }
  @media (max-width: 1024.98px) {
    .basket-section {
      margin-top: 100px;
      padding-bottom: 0; }
      .basket-section .basket-border {
        border: 0 !important; } }
  .basket-section .basket-single {
    padding-top: 32px;
    padding-bottom: 32px; }
    @media (max-width: 1024.98px) {
      .basket-section .basket-single {
        border: none !important; } }
    .basket-section .basket-single .pro-img {
      height: 123px; }
      @media (max-width: 1024.98px) {
        .basket-section .basket-single .pro-img {
          height: 151px; } }
  .basket-section .promo-code {
    box-shadow: 0px 0px 20px #0000000F; }
    .basket-section .promo-code input {
      background-color: #F8F8F8;
      padding-right: 120px; }
      .basket-section .promo-code input::placeholder {
        color: rgba(15, 19, 18, 0.22);
        letter-spacing: -0.14px; }
    .basket-section .promo-code button {
      padding: 0 32px; }
  .basket-section .promo-code-mobile input {
    border: 1px solid #231F20; }
    .basket-section .promo-code-mobile input::placeholder {
      color: rgba(112, 112, 112, 0.5); }
  @media (max-width: 1024.98px) {
    .basket-section .continue-shop {
      border-top: 1px solid rgba(93, 114, 70, 0.16) !important;
      border-bottom: 1px solid rgba(93, 114, 70, 0.16) !important; }
      .basket-section .continue-shop a {
        text-decoration: underline !important; } }
  .basket-section .checkout-continue {
    box-shadow: 0px 3px 36px #00000012;
    padding: 50px 45px 40px 45px;
    border-radius: 15px; }
    @media (max-width: 1024.98px) {
      .basket-section .checkout-continue {
        box-shadow: none !important;
        background: transparent !important;
        padding: 25px 0 85px 0; }
        .basket-section .checkout-continue p {
          color: #3C3C3C !important; } }

.checkout-section {
  padding-top: 55px;
  padding-bottom: 165px; }
  @media (max-width: 1024.98px) {
    .checkout-section {
      padding-bottom: 100px; } }
  .checkout-section .form-shipping .form-simple::placeholder, .checkout-section .form-shipping .ask-form-container textarea::placeholder, .ask-form-container .checkout-section .form-shipping textarea::placeholder, .checkout-section .form-shipping .ask-form-container input[type="email"]::placeholder, .ask-form-container .checkout-section .form-shipping input[type="email"]::placeholder, .checkout-section .form-shipping .ask-form-container input[type="text"]::placeholder, .ask-form-container .checkout-section .form-shipping input[type="text"]::placeholder, .checkout-section .form-shipping #checkout .input-text::placeholder, #checkout .checkout-section .form-shipping .input-text::placeholder, .checkout-section .form-shipping .customer-account-login .input-text::placeholder, .customer-account-login .checkout-section .form-shipping .input-text::placeholder,
  .checkout-section .form-shipping .customer-account-create .input-text::placeholder, .customer-account-create .checkout-section .form-shipping .input-text::placeholder,
  .checkout-section .form-shipping .account .input-text::placeholder, .account .checkout-section .form-shipping .input-text::placeholder,
  .checkout-section .form-shipping .customer-account-createpassword .input-text::placeholder, .customer-account-createpassword .checkout-section .form-shipping .input-text::placeholder,
  .checkout-section .form-shipping .customer-account-forgotpassword .input-text::placeholder, .customer-account-forgotpassword .checkout-section .form-shipping .input-text::placeholder {
    opacity: 0.31;
    color: #0F1312; }
    @media (max-width: 1024.98px) {
      .checkout-section .form-shipping .form-simple::placeholder, .checkout-section .form-shipping .ask-form-container textarea::placeholder, .ask-form-container .checkout-section .form-shipping textarea::placeholder, .checkout-section .form-shipping .ask-form-container input[type="email"]::placeholder, .ask-form-container .checkout-section .form-shipping input[type="email"]::placeholder, .checkout-section .form-shipping .ask-form-container input[type="text"]::placeholder, .ask-form-container .checkout-section .form-shipping input[type="text"]::placeholder, .checkout-section .form-shipping #checkout .input-text::placeholder, #checkout .checkout-section .form-shipping .input-text::placeholder, .checkout-section .form-shipping .customer-account-login .input-text::placeholder, .customer-account-login .checkout-section .form-shipping .input-text::placeholder,
      .checkout-section .form-shipping .customer-account-create .input-text::placeholder, .customer-account-create .checkout-section .form-shipping .input-text::placeholder,
      .checkout-section .form-shipping .account .input-text::placeholder, .account .checkout-section .form-shipping .input-text::placeholder,
      .checkout-section .form-shipping .customer-account-createpassword .input-text::placeholder, .customer-account-createpassword .checkout-section .form-shipping .input-text::placeholder,
      .checkout-section .form-shipping .customer-account-forgotpassword .input-text::placeholder, .customer-account-forgotpassword .checkout-section .form-shipping .input-text::placeholder {
        opacity: 0.60; } }
  .checkout-section .order-summary .checkout-img {
    height: 97px;
    min-width: 95px;
    width: 95px; }
  .checkout-section .order-summary .single-cart {
    height: 97px; }
  .checkout-section .order-summary .coupon-code-input input {
    height: 48px;
    line-height: 48px; }
    @media (max-width: 1024.98px) {
      .checkout-section .order-summary .coupon-code-input input input::placeholder {
        color: #0F1312 !important; } }
  .checkout-section .order-summary .coupon-code-input button {
    width: 64px;
    height: 40px;
    line-height: 40px; }
  @media (max-width: 1024.98px) {
    .checkout-section .order-summary .card-custom, .checkout-section .order-summary .amcheckout-summary-container .amcheckout-wrapper, .amcheckout-summary-container .checkout-section .order-summary .amcheckout-wrapper {
      background-color: transparent !important; } }

.list-none, .list--product__features ul li {
  list-style: none; }

.default--button {
  color: #000000;
  border: 1px solid transparent; }

.youtube-embed {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

@media (min-width: 1025px) {
  .overflow-hidden-lg {
    overflow: hidden; } }

.bg-shadow-bottom {
  margin-bottom: 0 !important;
  height: 100%;
  box-shadow: inset 0px -100px 57px -61px #1d1d1d;
  padding-top: calc(30% - 80px); }

.helpfull-section .bg-shadow-bottom {
  box-shadow: -1px -101px 92px -12px #1d1d1d inset; }
  @media (max-width: 1024.98px) {
    .helpfull-section .bg-shadow-bottom {
      box-shadow: -1px -130px 92px -12px #1d1d1d inset;
      padding-top: calc(200%); } }

.category-list .bg-shadow-bottom {
  height: 100%; }

.helpfull-section .slick-slide {
  cursor: pointer; }

.catalog-category-view .cate-info-section {
  padding-top: 20px; }

.amform-form .ui-widget-content {
  background: none;
  border: 0 !important;
  color: #ffffff; }

.amform-form label {
  padding-bottom: 8px; }

.amform-form .amcform-submit, .amform-form .amcform-next, .amform-form .amcform-prev {
  font-size: 14px;
  padding: 20px 35px;
  border-radius: 5px;
  border: 1px solid transparent;
  color: #ffffff;
  display: inline-block;
  line-height: 100%;
  text-transform: capitalize;
  max-width: 100%;
  cursor: pointer; }

.amform-form .ui-tabs-nav {
  display: none !important; }

.amform-form .amcform-prev {
  background: none !important;
  color: #CBB484; }

.bg-green--dark, .product-additional-roundels ul li {
  background-color: #248051 !important; }

.column .kuSearchResultsPageContainer {
  position: relative;
  z-index: 10;
  margin-top: 50px; }
  .column .kuSearchResultsPageContainer [ku-container][data-container-role="content"] {
    width: 100%; }

.am-recaptcha-block {
  text-align: center; }
  .am-recaptcha-block > div {
    display: inline-block; }

.breadcrumbs-products li:first-child {
  padding-left: 0 !important; }

@media (max-width: 768px) {
  .breadcrumbs-products li:last-child {
    padding-left: 0 !important; } }

.slider-mini .slick-slide {
  cursor: pointer; }

.price-box--product .old-price {
  vertical-align: top;
  display: inline-block;
  padding-top: 6px; }
  .price-box--product .old-price .price {
    font-size: 17px; }

.list--product__features ul li {
  display: block;
  position: relative;
  padding-left: 30px; }
  .list--product__features ul li::before {
    content: '';
    background: url("/static/frontend/TheCurious/BCMW/en_GB/images/products/tick.svg") center/contain no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -2px; }

#popup {
  z-index: 11; }

#offer-lable {
  z-index: 10;
  cursor: pointer; }
  #offer-lable:hover {
    opacity: 0.5; }

.category-view a, .cate-info-section a, .product-description a {
  color: #ffffff !important; }
  .category-view a:hover, .cate-info-section a:hover, .product-description a:hover {
    opacity: 0.5; }

.category-view span, .cate-info-section span, .product-description span {
  color: #ffffff !important; }

.product-description a, .list--product__features a {
  border-bottom: 1px solid #ffffff; }
  .product-description a:hover, .list--product__features a:hover {
    opacity: 0.5; }

#product-options-wrapper {
  padding: 10px 0px 0px; }
  #product-options-wrapper .label {
    margin-bottom: 5px; }
  #product-options-wrapper select {
    padding-left: 5px;
    color: #000000; }
    #product-options-wrapper select option {
      color: #000000; }

.search.results .right-section {
  width: 100%; }
  .search.results .right-section .single-products {
    margin-bottom: 60px;
    position: relative; }

@media (min-width: 1025px) {
  .single-products a:hover {
    opacity: 0.8; } }

.category-view p {
  margin-bottom: 1rem; }

.trust-pilot-logo-product {
  width: 200px;
  height: auto;
  max-width: 100%; }

.note {
  font-size: 13px; }

#triggerMobileFilters .icon--cross {
  width: 15px;
  transform: rotate(45deg); }

#super-product-table {
  background: #1C1C1C; }
  #super-product-table th, #super-product-table td {
    background: #1C1C1C;
    color: #ffffff; }
  #super-product-table .product-item-name, #super-product-table .stock {
    color: #ffffff; }

.labels--gallery {
  z-index: 10;
  margin: 10px 30px 0 0; }

@media (max-width: 1024.98px) {
  .products-img-section .labels--gallery label {
    font-size: 12px;
    padding: 12px 10px; } }

@media (min-width: 1025px) {
  .products-img-section .labels--gallery {
    display: none !important; } }

.main-slider {
  opacity: 0;
  transition: all 400ms ease; }
  .main-slider.active {
    opacity: 1; }
  @media (max-width: 1024.98px) {
    .main-slider .slick-dots {
      text-align: center; } }

#product-options-wrapper .field {
  margin-bottom: 10px; }

#product-options-wrapper .product-custom-option {
  width: 90%; }

.bulk--discount {
  border-radius: 10px;
  overflow: hidden; }
  .bulk--discount .top {
    background: #4e4e4e;
    color: #ffffff;
    padding: 5px 0px;
    border-radius: 10px 10px 0px 0px; }
  .bulk--discount .bottom {
    background: rgba(217, 217, 217, 0.5);
    color: #ffffff;
    border-radius: 0px 0px 10px 10px; }

@media (min-width: 1025px) {
  .main-slider a:hover {
    opacity: 0.8; } }

.banner--product__list {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #ffffff;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.7);
  padding: 8px;
  text-align: center; }
  @media (max-width: 1024.98px) {
    .banner--product__list {
      padding: 4px; } }

.ask-form-container .submit {
  height: 50px;
  line-height: 50px; }

body .product-section .right-section .images--square .products-img {
  aspect-ratio: 1 / 1 !important;
  height: auto !important; }

@media (max-width: 1024.98px) {
  body .product-section .right-section .category-custom-height .products-img {
    height: 450px !important; } }

.contain_images_and_white_background .products-img {
  background: #ffffff; }
  .contain_images_and_white_background .products-img img {
    object-fit: contain; }

.bg--grey__new, .product-additional-roundels-category span, .product-additional-roundels-category ul li {
  background: #414141; }

.container-custom-category {
  max-width: 1860px;
  padding: 0 40px; }

body .kcResultsContainer, body .kcResultItemInner {
  background: none !important;
  border: none !important;
  background-color: transparent !important; }

body .kcResultItem {
  width: 25% !important; }
  @media (max-width: 1024.98px) {
    body .kcResultItem {
      width: 80% !important; } }
  @media (min-width: 720px) and (max-width: 1100px) {
    body .kcResultItem {
      width: 30% !important; } }

body .kcResultsInner {
  padding: 0 -15px !important;
  width: calc(100% + 30px) !important; }

body .kcResultItemInner {
  width: 100% !important;
  padding: 0 7.5px !important;
  margin-left: 0 !important; }

body .kcResultItemPrice {
  margin-top: 1rem !important; }
  body .kcResultItemPrice .kcOrigPrice, body .kcResultItemPrice .kcSalePrice {
    font-size: 20px !important; }
  body .kcResultItemPrice .kcOrigPrice {
    color: #ffffff !important;
    display: none !important; }

body .kcResults {
  margin-top: 30px; }

@media (max-width: 1024.98px) {
  body .kcResultsWrap {
    padding-bottom: 80px; } }

body .kcResultItemNavigation {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  margin-top: -80px !important; }
  @media (max-width: 1024.98px) {
    body .kcResultItemNavigation {
      bottom: 0 !important;
      left: 0 !important;
      top: initial !important;
      right: initial !important;
      margin-bottom: -20px !important; } }

body .kcResultItemNavigationButton {
  background: #5F5F5F !important;
  border: none !important;
  height: 42px !important;
  width: 42px !important; }
  body .kcResultItemNavigationButton .kcArrow::after {
    border-color: #ffffff !important; }

@media (max-width: 1024.98px) {
  body .kcResultItemImageWrap, body .kcResultItemImage {
    height: 260px !important; } }

body .kcResultItemNameValue {
  font-size: 18px !important; }

.product-additional-roundels {
  display: inline-block; }
  .product-additional-roundels ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .product-additional-roundels ul li {
      display: inline-block;
      margin-right: 10px;
      height: 40px;
      border-radius: 20px;
      padding: 10px 20px;
      margin-bottom: 10px; }

.product-additional-roundels-category {
  display: inline-block; }
  .product-additional-roundels-category span {
    display: inline-block;
    margin-right: 2px !important; }
  .product-additional-roundels-category ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .product-additional-roundels-category ul li {
      display: inline-block;
      margin-right: 7px !important; }

.container--product__add {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 30%;
  background: #212121;
  padding: 10px 0px;
  z-index: 1000;
  margin-bottom: -200px;
  transition: all 400ms ease;
  border-radius: 10px;
  max-width: 450px; }
  @media (min-width: 720px) and (max-width: 1100px) {
    .container--product__add {
      width: 50%;
      max-width: 450px; }
      .container--product__add .old-price.d-lg-none {
        display: none !important; }
      .container--product__add .old-price.d-none {
        display: inline-block !important; } }
  @media (max-width: 720px) {
    .container--product__add {
      width: 90%;
      max-width: 90%; }
      .container--product__add .old-price.d-lg-none {
        display: none !important; }
      .container--product__add .old-price.d-none {
        display: inline-block !important; }
      .container--product__add .custom-price-label {
        display: none; } }
  .container--product__add.active {
    margin-bottom: 0; }
  .container--product__add .container--product__add--title {
    font-size: 18px;
    line-height: 1.2; }
  .container--product__add .container--product__add--price .custom-price-label {
    font-size: 19px;
    line-height: 1.2;
    margin-bottom: 5px; }
  .container--product__add .product--price1 .headingM {
    font-size: 19px;
    line-height: initial; }
  .container--product__add .product--price1 .old--price {
    font-size: 12px; }
  .container--product__add .label--price {
    display: none; }

.shipping-estimate-results {
  font-size: 14px; }

.lof-shipping-estimate input[type="text"] {
  font-size: 14px;
  line-height: 26px; }
  .lof-shipping-estimate input[type="text"]::placeholder {
    font-size: 14px; }

.label-modal-trigger {
  cursor: pointer; }

.quantity--field {
  border: 0;
  width: auto;
  max-width: 40px;
  text-align: center;
  background: none; }

.cart-forms .shipping {
  display: none; }

.cart-summary #co-shipping-method-form {
  display: none; }

.amcheckout-header {
  display: none; }

.col-method input[type="radio"], .col-method input[type="checkbox"] {
  margin-top: 3px; }

.payment-method {
  padding: 10px; }

#checkout {
  color: #000000; }
  #checkout .note {
    line-height: 120%; }

.basket-single .action-delete {
  display: inline-block;
  line-height: 10px;
  vertical-align: top;
  margin-top: 4px; }
  @media (max-width: 1024.98px) {
    .basket-single .action-delete {
      position: absolute;
      top: 0;
      right: 0; } }

.amcheckout-checkboxes input[name="additional[subscribe]"] {
  margin-top: 12px;
  font-size: 12px;
  vertical-align: top; }

.amcheckout-checkboxes input[name="additional[subscribe]"] + label {
  margin-top: 10px;
  font-size: 12px; }

#checkout {
  padding-top: 25px !important;
  padding-bottom: 165px !important; }

.checkout-header {
  padding: 20px 0px; }

.amcheckout-wrapper {
  margin-top: 20px; }

.basket--section .action-towishlist {
  display: none !important; }

.thank-you {
  z-index: 10; }

.logo--thankyou {
  top: 40px;
  left: 40px;
  width: 154px;
  height: auto; }
  .logo--thankyou img {
    width: 100%;
    height: auto; }

.text--thankyou {
  z-index: 11; }

.close--thankyou {
  top: 40px;
  right: 40px;
  z-index: 12; }

@media (max-width: 1024.98px) {
  .cms-index-index {
    padding-top: 0px; } }

.homepage-v2 .top-section {
  position: relative; }
  .homepage-v2 .top-section .section-overlay {
    position: absolute;
    bottom: 60px;
    left: 40px;
    width: calc(100% - 60px); }
  .homepage-v2 .top-section img {
    width: 100%; }
  .homepage-v2 .top-section .mgz-col-md-4 .section-overlay {
    left: 30px;
    bottom: 40px;
    width: calc(100% - 70px); }
  .homepage-v2 .top-section .mgz-icon-size-md {
    width: 0px;
    height: 0px; }
  .homepage-v2 .top-section .mgz-element-icon * {
    text-align: right !important; }
  .homepage-v2 .top-section .mgz-element-icon .mgz-icon-element {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #1C1C1C;
    text-align: center;
    line-height: 32px;
    font-size: 18px;
    text-align: center !important;
    text-indent: 2px; }

.homepage-v2 .icons-row .mgz-element-raw_html .mgz-element-inner {
  border-radius: 8px;
  padding: 20px; }
  .homepage-v2 .icons-row .mgz-element-raw_html .mgz-element-inner img {
    display: inline-block;
    margin-left: 20px; }
  .homepage-v2 .icons-row .mgz-element-raw_html .mgz-element-inner .text-light, .homepage-v2 .icons-row .mgz-element-raw_html .mgz-element-inner .pill--list, .homepage-v2 .icons-row .mgz-element-raw_html .mgz-element-inner .product-additional-roundels-category span, .product-additional-roundels-category .homepage-v2 .icons-row .mgz-element-raw_html .mgz-element-inner span, .homepage-v2 .icons-row .mgz-element-raw_html .mgz-element-inner .product-additional-roundels-category ul li, .product-additional-roundels-category ul .homepage-v2 .icons-row .mgz-element-raw_html .mgz-element-inner li, .homepage-v2 .icons-row .mgz-element-raw_html .mgz-element-inner body .kcResultItemNameValue, body .homepage-v2 .icons-row .mgz-element-raw_html .mgz-element-inner .kcResultItemNameValue, .homepage-v2 .icons-row .mgz-element-raw_html .mgz-element-inner .product-additional-roundels ul li, .product-additional-roundels ul .homepage-v2 .icons-row .mgz-element-raw_html .mgz-element-inner li {
    display: inline-block;
    width: calc(100% - 100px); }

.homepage-v2 .latest-product {
  position: relative; }
  .homepage-v2 .latest-product img {
    width: 100%;
    height: auto; }
    @media (max-width: 1024.98px) {
      .homepage-v2 .latest-product img {
        height: 50vh;
        object-fit: cover; } }
  .homepage-v2 .latest-product .mgz-element, .homepage-v2 .latest-product .mgz-element-inner {
    position: static; }
  .homepage-v2 .latest-product .mgz-single-image-wrapper {
    display: block; }
  .homepage-v2 .latest-product .latest-product-box {
    position: absolute;
    top: 30%;
    left: 10%;
    width: 500px;
    max-width: 100%;
    background: white;
    border-radius: 10px;
    padding: 40px; }
    @media (max-width: 1024.98px) {
      .homepage-v2 .latest-product .latest-product-box {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        padding: 30px;
        border-radius: 0; } }
  .homepage-v2 .latest-product .latest-product-roundel {
    position: absolute;
    top: 10%;
    right: 10%;
    background-color: #BFAD87;
    width: 191px;
    min-width: 191px;
    height: 191px;
    line-height: 20px;
    padding: 0 35px;
    border-radius: 50%; }
    @media (max-width: 1024.98px) {
      .homepage-v2 .latest-product .latest-product-roundel {
        width: 161px;
        min-width: 161px;
        height: 161px;
        left: 5%;
        right: initial;
        top: 5%; } }

.homepage-v2 .mgz-video-embed-play img {
  width: 72px;
  height: auto; }

.homepage-v2 h1, .homepage-v2 .h1, .homepage-v2 .h1, .homepage-v2 h2, .homepage-v2 .h2, .homepage-v2 .h2, .homepage-v2 h3, .homepage-v2 .h3, .homepage-v2 .h3 {
  font-family: "futura light bt"; }

.homepage-v2 .mgz-btn {
  color: #000000; }

.custom-link {
  cursor: pointer;
  transition: all 400ms ease; }
  .custom-link:hover {
    opacity: 0.9; }

.slider--header {
  opacity: 0;
  height: 20px;
  transition: opacity 400ms ease; }
  .slider--header.active {
    opacity: 1;
    height: auto; }
  @media (max-width: 1024.98px) {
    .slider--header {
      display: block !important;
      flex-wrap: initial; }
      .slider--header .col-4 {
        width: 100%; } }

@media (max-width: 1024.98px) {
  .latest-products .single-products .title--product {
    min-height: 55px; } }

.cms-index-index .mgz-element-single_image .mgz-single-image-wrapper::after {
  content: '';
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 60%;
  background: black;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.696516) 83%); }

.slider--reviews .mgz-element-single_image .mgz-single-image-wrapper::after {
  content: '';
  width: initial;
  position: initial;
  bottom: initial;
  left: initial;
  height: initial;
  background: none; }

.view-products-box .old-price {
  color: #000000 !important; }
  .view-products-box .old-price .price {
    color: #000000 !important; }

.cms-index-index .single-products .products-img {
  height: 350px; }
  @media (max-width: 728px) {
    .cms-index-index .single-products .products-img {
      height: 300px !important; } }
  @media (min-width: 725px) and (max-width: 1024px) {
    .cms-index-index .single-products .products-img {
      height: 350px; } }
  @media (max-width: 1600px) {
    .cms-index-index .single-products .products-img {
      height: 350px; } }
  @media (min-width: 1601px) {
    .cms-index-index .single-products .products-img {
      height: 350px; } }

.customer-account-login,
.customer-account-create,
.account,
.customer-account-createpassword,
.customer-account-forgotpassword {
  margin-top: 230px; }
  .customer-account-login .fieldset.create.account,
  .customer-account-create .fieldset.create.account,
  .account .fieldset.create.account,
  .customer-account-createpassword .fieldset.create.account,
  .customer-account-forgotpassword .fieldset.create.account {
    margin-top: 0; }
  .customer-account-login .page-title h1, .customer-account-login .page-title .h1,
  .customer-account-create .page-title h1,
  .customer-account-create .page-title .h1,
  .account .page-title h1,
  .account .page-title .h1,
  .customer-account-createpassword .page-title h1,
  .customer-account-createpassword .page-title .h1,
  .customer-account-forgotpassword .page-title h1,
  .customer-account-forgotpassword .page-title .h1 {
    font-family: "futura light bt"; }
  .customer-account-login .heading--medium, .customer-account-login .block-title, .customer-account-login .box-title,
  .customer-account-create .heading--medium,
  .customer-account-create .block-title,
  .customer-account-create .box-title,
  .account .heading--medium,
  .account .block-title,
  .account .box-title,
  .customer-account-createpassword .heading--medium,
  .customer-account-createpassword .block-title,
  .customer-account-createpassword .box-title,
  .customer-account-forgotpassword .heading--medium,
  .customer-account-forgotpassword .block-title,
  .customer-account-forgotpassword .box-title {
    font-family: "futura light bt"; }
  .customer-account-login .modal-inner-wrap,
  .customer-account-create .modal-inner-wrap,
  .account .modal-inner-wrap,
  .customer-account-createpassword .modal-inner-wrap,
  .customer-account-forgotpassword .modal-inner-wrap {
    border: 0; }

.form-address-edit select {
  background-size: 12px;
  background-position: top 22px right 10px;
  background-repeat: no-repeat;
  padding: 10px;
  border: 0;
  height: 50px; }

.account .table > :not(caption) > * > * {
  background-color: inherit;
  color: #ffffff;
  box-shadow: none;
  font-size: 13px; }

.account .price {
  font-size: 13px; }

.account .old-price {
  display: none !important; }

.account main {
  padding-top: 20px !important; }

.wishlist-index-index button.primary,
.wishlist-index-index button.action {
  min-width: 200px;
  max-width: 100%; }

.cms-index-index .btn-L, .cms-index-index .modal-footer .action-dismiss, .modal-footer .cms-index-index .action-dismiss, .cms-index-index .modal-footer .action-accept, .modal-footer .cms-index-index .action-accept, .cms-index-index .default--button__blue, .cms-index-index .swash--button, .cms-index-index .wishlist-index-index button.primary, .wishlist-index-index .cms-index-index button.primary,
.cms-index-index .wishlist-index-index button.action, .wishlist-index-index .cms-index-index button.action {
  line-height: 62px; }

.popular-category {
  border-radius: 5px; }
  .popular-category .popular-category__image {
    width: 100%;
    height: 100%; }
    .popular-category .popular-category__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }
      @media (max-width: 1024.98px) {
        .popular-category .popular-category__image img {
          max-height: 300px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMtZGFyay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tYXBzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX3ZhbGlkYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3Itc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsImNvbW1vbi9fZ2xvYmFsLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwiY29tbW9uL19mb250cy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL193cC1jbGFzc2VzLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwibGF5b3V0cy9faGVhZGVyLnNjc3MiLCJsYXlvdXRzL19zaWRlYmFyLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsImxheW91dHMvX3BhZ2VzLnNjc3MiLCJsYXlvdXRzL19wb3N0cy5zY3NzIiwibGF5b3V0cy9fdGlueW1jZS5zY3NzIiwibGF5b3V0cy9fbWVudS5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2luc3BpcmF0aW9uLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJwYWdlcy9fY2F0ZWdvcnkuc2NzcyIsInBhZ2VzL19kZWxpdmVyeS5zY3NzIiwicGFnZXMvX2FjY291bnQuc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC1wYWdlLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC1vcGVuLnNjc3MiLCJwYWdlcy9fYmFza2V0LnNjc3MiLCJtYWdlbnRvL19sb2FkaW5nLnNjc3MiLCJtYWdlbnRvL19jdXN0b21lci5zY3NzIiwibGF5b3V0cy9fcmVzcG9uc2l2ZS5zY3NzIiwidjIvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwidjIvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsInYyL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJ2Mi9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwidjIvY29tcG9uZW50cy9fc2xpY2suc2NzcyIsInYyL2NvbXBvbmVudHMvX2Nvb2tpZV9wb3B1cC5zY3NzIiwidjIvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJ2Mi9sYXlvdXRzL19mb290ZXIuc2NzcyIsInYyL2xheW91dHMvX3BhZ2VzLnNjc3MiLCJ2Mi9wYWdlcy9fcHJvZHVjdC5zY3NzIiwidjIvcGFnZXMvX2Jhc2tldC5zY3NzIiwidjIvcGFnZXMvX3RoYW5reW91LnNjc3MiLCJ2Mi9wYWdlcy9faG9tZXBhZ2Uuc2NzcyIsInYyL3BhZ2VzL19jdXN0b21lci5zY3NzIiwidjIvcGFnZXMvX3dpc2hsaXN0LnNjc3MiLCJ2Mi9wYWdlcy9fY2F0ZWdvcnkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY29tbW9uL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG4vL3NpY2tcbi8vIEBpbXBvcnQgXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2tcIjtcbi8vIEBpbXBvcnQgXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWVcIjtcbi8vZmFuY3kgYm94XG4vLyBAaW1wb3J0IFwifkBmYW5jeWFwcHMvdWlcIjtcbi8vQGltcG9ydCBcIn5mYW5jeWJveC9kaXN0L3Njc3MvanF1ZXJ5LmZhbmN5Ym94LnNjc3NcIjtcbi8vIFNlbGVjdDJcbkBpbXBvcnQgJy4uL2Nzcy9zZWxlY3QyLm1pbi5jc3MnO1xuLy8gQW5pbWF0aW9uXG5AaW1wb3J0ICcuLi9jc3MvYW5pbWF0ZS5taW4uY3NzJztcbi8vQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9hbGwuY3NzJztcbi8vIEF1dG9tYXRpY2FsbHkgaW5qZWN0ZWQgQm93ZXIgZGVwZW5kZW5jaWVzIHZpYSB3aXJlZGVwIChuZXZlciBtYW51YWxseSBlZGl0IHRoaXMgYmxvY2spXG4vLyBib3dlcjpzY3NzXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDEwMjVweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbik7XG5cbiRtZDogNzY4cHg7XG5cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdCc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZCc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzJztcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuXG5AaW1wb3J0IFwiLi4vY3NzL2ZhbmN5Ym94LmNzc1wiO1xuXG5AaW1wb3J0IFwiY29tbW9uL19nbG9iYWxcIjtcbkBpbXBvcnQgXCJjb21tb24vX2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NvbW1lbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ncmlkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd3AtY2xhc3Nlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21vZGFsXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9faGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fc2lkZWJhclwiO1xuQGltcG9ydCBcImxheW91dHMvX2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dHMvX3BhZ2VzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fcG9zdHNcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL190aW55bWNlXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fbWVudVwiO1xuXG5AaW1wb3J0IFwicGFnZXMvX2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9fYWJvdXRcIjtcbkBpbXBvcnQgXCJwYWdlcy9faW5zcGlyYXRpb25cIjtcbkBpbXBvcnQgXCJwYWdlcy9fY29udGFjdFwiO1xuQGltcG9ydCBcInBhZ2VzL19jaGVja291dFwiO1xuQGltcG9ydCBcInBhZ2VzL19jYXRlZ29yeVwiO1xuQGltcG9ydCBcInBhZ2VzL19kZWxpdmVyeVwiO1xuQGltcG9ydCBcInBhZ2VzL19hY2NvdW50XCI7XG5AaW1wb3J0IFwicGFnZXMvX2Jsb2dcIjsgXG5cbkBpbXBvcnQgXCJwYWdlcy9fcHJvZHVjdC1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvX3Byb2R1Y3Qtb3BlblwiO1xuQGltcG9ydCBcInBhZ2VzL19iYXNrZXRcIjtcblxuQGltcG9ydCAnbWFnZW50by9sb2FkaW5nJztcbkBpbXBvcnQgJ21hZ2VudG8vY3VzdG9tZXInO1xuXG5AaW1wb3J0IFwibGF5b3V0cy9fcmVzcG9uc2l2ZVwiO1xuXG4vL3YyIFN0eWxlc1xuXG5AaW1wb3J0IFwidjIvY29tcG9uZW50cy9fYnV0dG9uc1wiO1xuQGltcG9ydCBcInYyL2NvbXBvbmVudHMvX2Zvcm1zXCI7XG5AaW1wb3J0IFwidjIvY29tcG9uZW50cy9fY2FyZHNcIjtcbkBpbXBvcnQgXCJ2Mi9jb21wb25lbnRzL19tb2RhbFwiO1xuQGltcG9ydCBcInYyL2NvbXBvbmVudHMvX3NsaWNrXCI7XG5AaW1wb3J0IFwidjIvY29tcG9uZW50cy9fY29va2llX3BvcHVwXCI7XG5cbkBpbXBvcnQgXCJ2Mi9sYXlvdXRzL19oZWFkZXJcIjtcbkBpbXBvcnQgXCJ2Mi9sYXlvdXRzL19mb290ZXJcIjtcbkBpbXBvcnQgXCJ2Mi9sYXlvdXRzL19wYWdlc1wiO1xuXG5AaW1wb3J0IFwidjIvcGFnZXMvX3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCJ2Mi9wYWdlcy9fYmFza2V0XCI7XG5AaW1wb3J0IFwidjIvcGFnZXMvX3RoYW5reW91XCI7XG5AaW1wb3J0IFwidjIvcGFnZXMvX2hvbWVwYWdlXCI7XG5AaW1wb3J0IFwidjIvcGFnZXMvX2N1c3RvbWVyXCI7XG5AaW1wb3J0IFwidjIvcGFnZXMvX3dpc2hsaXN0XCI7XG5AaW1wb3J0IFwidjIvcGFnZXMvX2NhdGVnb3J5XCI7XG5cbi8vIEBpbXBvcnQgXCJ2Mi9jb21tb24vX2dsb2JhbFwiO1xuLy8gQGltcG9ydCBcInYyL2NvbW1vbi9fdmFyaWFibGVzXCI7XG4vLyBAaW1wb3J0IFwidjIvY29tbW9uL19wYWdlX2J1aWxkZXIuc2Nzc1wiO1xuXG4vLyBAaW1wb3J0IFwidjIvbGF5b3V0cy9faGVhZGVyXCI7XG4vLyBAaW1wb3J0IFwidjIvbGF5b3V0cy9fZm9vdGVyXCI7XG5cbi8vIEBpbXBvcnQgXCJ2Mi9wYWdlcy9fbmV3LXNob3BcIjtcbi8vIEBpbXBvcnQgXCJ2Mi9wYWdlcy9fY2F0ZWdvcmllc1wiO1xuLy8gQGltcG9ydCBcInYyL3BhZ2VzL19zaW5nbGUtaXRlbVwiO1xuLy8gQGltcG9ydCBcInYyL3BhZ2VzL19iYXNrZXQtc3R5bGVzXCI7XG4vLyBAaW1wb3J0IFwidjIvcGFnZXMvX2NoZWNrb3V0XCI7XG4vLyBAaW1wb3J0IFwidjIvcGFnZXMvX3dpc2hsaXN0XCI7XG4vLyBAaW1wb3J0IFwidjIvcGFnZXMvX2hvbWVcIjtcblxuXG4iLCJcbi8vIEdyaWQgc2V0dGluZ3NcbiRtYWluLXNtLWNvbHVtbnM6ICAgICAgIDEyO1xuJHNpZGViYXItc20tY29sdW1uczogICAgNDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogQ09MT1VSIFZBUklBQkxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRncmVlbjogI2JkZTNkNDtcbiRwaW5rOiAjZjljOWJjO1xuJHBpbmstZGFyazogI2Y4YmZhZjtcbiRuYXZ5OiAjNTY1ZDZhO1xuJGdyZWVuLWRhcms6ICM2Y2M3Yjg7XG5cbiRncmV5OiAjQ0RDRENEO1xuJGdyZXktLWxpZ2h0OiAjRkFGQUZBO1xuJGJsdWU6ICMxRDE4NEM7XG5cbiRvcmFuZ2UtLW5vcm1hbDogI0ZGQTUwNjtcblxuJHJlZC0tZGFyazogIzdGMTYyRjtcblxuJGdyZXktLWRhcms6ICNCM0IzQjM7XG4kZ3JleS0tZGFya2VzdDogIzFDMUMxQztcbiRncmV5LS1saWdodDogI0U2RTZFNjtcblxuJGdyZWVuLS1zb2Z0OiAjNDZBODQzO1xuJGdyZWVuLS1ub3JtYWw6ICMxNWFlMjc7XG4kZ3JlZW4tLWRhcms6ICMyNDgwNTE7XG5cbiRzYW5zOiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZjogJ2xlYWd1ZS1nb3RoaWMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtLWljb25zOiAnYmJpa2VzJztcbiRmdXR1cmFNOiAnZnV0dXJhIG1lZGl1bSBidCc7XG5cbiRnb2xkOiAjODU3NjUwO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBDT0xPVVIgVkFSSUFCTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kcHJpbWFyeTojMjMxRjIwO1xuJHNlY29uZGFyeTojQ0JCNDg0O1xuJGxpZ2h0QmxhY2s6IzJEMzAzNDtcbiRleHRyYURhcmtHcmF5OiMyMTIxMjE7XG4kZGFya0dyYXk6IzM5MzkzOTtcbiR3aGl0ZTojZmZmZmZmO1xuJGdyYXk6IzcwNzA3MDtcbiRnb2xkZW46I0JGQUQ4NztcbiRleHRyYUxpZ2h0QmxhY2s6IzE0MTQxNDtcbiRleHRyYUxpZ2h0VHdvQmxhY2s6IzFEMUQxRDtcbiRsaWdodEdyYXk6I0U4RThFODtcbiRzaWxlbnRCbGFjazojM0MzQzNDO1xuJHNpbGVudEdyYXk6I0JDQkNCQztcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEZPTlRTIFZBUklBQkxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGZvbnRYOjExcHg7XG4kZm9udFhYOjEycHg7XG4kZm9udFhTOjEzcHg7IFxuJGZvbnRYTToxNHB4O1xuJGZvbnRYTDoxNXB4O1xuJGZvbnRTOjE2cHg7XG4kZm9udFNYOjE3cHg7XG4kZm9udFNTOjE4cHg7XG4kZm9udFNNOjE5cHg7IFxuJGZvbnRTTDoyMHB4O1xuJGZvbnRNOjIzcHg7XG4kZm9udE1YOjI0cHg7XG4kZm9udE1TOjI1cHg7XG4kZm9udE1NOjI2cHg7XG4kZm9udE1MOjI3cHg7XG4kZm9udEw6MjhweDtcbiRmb250TFg6MjlweDtcbiRmb250TFM6MzBweDsgXG4kZm9udExNOjMxcHg7XG4kZm9udExMOjMycHg7XG4kZm9udDJYTDozM3B4OyBcbiRmb250M1hMOjM1cHg7XG4kZm9udDRYTDozNnB4O1xuJGZvbnQ1WEw6NDBweDtcbiRmb250NlhMOjQxcHg7XG4kZm9udDdYTDo1MnB4O1xuJGZvbnQ4WEw6NzVweDtcbiRmb250OVhMOjgycHg7XG4kZm9udFhYTDoxMjFweDtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIExJTkUgSEVJR0hUICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kc21hbGxMZWFkaW5nOjMwcHg7XG4kbWVkaXVtTGVhZGluZzozOXB4O1xuJExlYWRpbmc6MjNweDtcbiRsYXJnZUxlYWRpbmc6MzZweDtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEJPUkRFUiBSQURJVVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRib3JkZXJSYWRpdXNYOjVweDtcbiRib3JkZXJSYWRpdXNTOjEwcHg7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBMRVRURVIgU1BBQ0lORyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJHNwYWNlWDotMC4yM3B4O1xuJHNwYWNlWFg6LTAuMTZweDsgICAgICAgICAgIFxuJHNwYWNlWFM6LTAuMTRweDtcbiRzcGFjZVhNOjAuMTFweDtcbiRzcGFjZVhMOjAuMTRweDtcbiRzcGFjZVM6MC4xNnB4O1xuJHNwYWNlU1g6MC4xN3B4O1xuJHNwYWNlU1M6MC4xOHB4O1xuJHNwYWNlU006MC4xOXB4O1xuJHNwYWNlU0w6MC4yMHB4O1xuJHNwYWNlTTowLjU3cHg7XG4kc3BhY2VNWDowLjczcHg7XG4kc3BhY2VNUzowLjc4cHg7XG4kc3BhY2VNTTowLjk5cHg7XG4kc3BhY2VNTDoxLjA4cHg7XG4kc3BhY2VMOjEuMjNweDtcbiRzcGFjZUxYOjIuOTdweDtcbi8qKioqKioqKioqKioqKioqKioqKipcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBGT05UUyBWQVJJQUJMRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRib2xkOiA3MDA7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JiaWtlcyc7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvYmJpa2VzLmVvdD9xZncxaHEnKTtcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9iYmlrZXMuZW90P3FmdzFocSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JiaWtlcy50dGY/cWZ3MWhxJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYmJpa2VzLndvZmY/cWZ3MWhxJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9iYmlrZXMuc3ZnP3FmdzFocSNiYmlrZXMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFpJTkRFWCBWQVJJQUJMRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4kemluZGV4LS1zZWFyY2gtLWJveDogMjAwO1xuJHppbmRleC0tc3VibWVudS0td3JhcDogMTAwMDtcbiR6aW5kZXgtLXByb2R1Y3QtLWJsb2NrX19vdmVybGF5OiAxMDA7XG4kemluZGV4LS1vdmVybGF5czogMjA7XG4kemluZGV4LS1mb290ZXItLWNvbnRhaW5lcjogMjU7XG4kemluZGV4LS1wcm9kdWN0LS1xdHk6IDU7XG4kemluZGV4LXByb2R1Y3QtLWdhbGxlcnlfX3NsaWRlcjogMTg7XG4kemluZGV4LXNlbGVjdGl6ZS1jb250cm9sOiA1MDA7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEFOSU1BVElPTiBWQVJJQUJMRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIGdlbmVyYXRlLXRyYW5zaXRpb24oJG5hbWUsICRkdXJhdGlvbiwgJHR5cGUpe1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRuYW1lICRkdXJhdGlvbiAkdHlwZTsgLyogU2FmYXJpIDQrICovXG4gIC1tb3otdHJhbnNpdGlvbjogICAgJG5hbWUgJGR1cmF0aW9uICR0eXBlOyAvKiBGeCA1KyAqL1xuICAtby10cmFuc2l0aW9uOiAgICAgICRuYW1lICRkdXJhdGlvbiAkdHlwZTsgLyogT3BlcmEgMTIrICovXG4gIHRyYW5zaXRpb246ICAgICAgICAgJG5hbWUgJGR1cmF0aW9uICR0eXBlOyAvKiBJRSAxMCssIEZ4IDI5KyAqL1xufVxuXG5cblxuQG1peGluIGdlbmVyYXRlLWFuaW1hdGlvbi1kZWxheSgkc2Vjb25kcyl7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkc2Vjb25kczsgLyogU2FmYXJpIDQrICovXG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkc2Vjb25kczsgLyogRnggNSsgKi9cbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAgJHNlY29uZHM7IC8qIE9wZXJhIDEyKyAqL1xuICBhbmltYXRpb24tZGVsYXk6ICAgJHNlY29uZHM7IC8qIElFIDEwKywgRnggMjkrICovXG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1wbGFjZWhvbGRlcigkY29sb3IsICRmb250c2l6ZSl7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udHNpemU7XG5cbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTtcblxuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udHNpemU7XG5cbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xuICB9XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1zY2FsZS10cmFuc2l0aW9uKCl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIC1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMSk7IC8qIEZpcmVmb3ggKi9cbiAgLW1zLXRyYW5zZm9ybTpzY2FsZSgxLjEpOyAvKiBJRSA5ICovXG4gIC1vLXRyYW5zZm9ybTpzY2FsZSgxLjEpOyAvKiBPcGVyYSAqL1xuICB0cmFuc2Zvcm06c2NhbGUoMS4xKTtcbn1cblxuQG1peGluIGdlbmVyYXRlLXRyYW5zZm9ybSgkdHJhbnNmb3JtKXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtOyAvKiBGaXJlZm94ICovXG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8qIElFIDkgKi9cbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtOyAvKiBPcGVyYSAqL1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1maWx0ZXIoJGZpbHRlcil7XG4gIC13ZWJraXQtZmlsdGVyOiAkZmlsdGVyO1xuICBmaWx0ZXI6ICRmaWx0ZXI7XG4gIC1tb3otZmlsdGVyOiAkZmlsdGVyO1xuICAtby1maWx0ZXI6ICRmaWx0ZXI7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGluKSB7XG5cdHRyYW5zZm9ybTokaW47XG5cdC13ZWJraXQtdHJhbnNmb3JtOiRpbjtcblx0LW1vei10cmFuc2Zvcm06JGluO1xuXHQtby10cmFuc2Zvcm06JGluO1xuXHQtbXMtdHJhbnNmb3JtOiRpbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbigkaW4pIHtcblx0YW5pbWF0aW9uOiRpbjtcblx0LXdlYmtpdC1hbmltYXRpb246JGluO1xuXHQtbW96LWFuaW1hdGlvbjokaW47XG5cdC1vLWFuaW1hdGlvbjokaW47XG5cdC1tcy1hbmltYXRpb246JGluO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlVGhhdEJvb3R5IHtcblx0Ly8gMzMlIHtcblx0Ly8gXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigyZGVnKSk7XG5cdC8vIH1cblx0Ly8gNjclIHtcblx0Ly8gXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigtMmRlZykpO1xuXHQvLyB9XG5cdC8vIDEwMCUge1xuXHQvLyBcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDBkZWcpKTtcblx0Ly8gfVxuXG4gIDEwJSwgOTAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigyZGVnKSk7XG4gIH1cblxuICAyMCUsIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooLTJkZWcpKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDJkZWcpKTtcbiAgfVxuXG4gIDQwJSwgNjAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigtMmRlZykpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwibWl4aW5zL2Jhbm5lclwiO1xuQGluY2x1ZGUgYnNCYW5uZXIoXCJcIik7XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGltcG9ydC1zdGFja1xuLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7XG5AaW1wb3J0IFwibWFwc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyBMYXlvdXQgJiBjb21wb25lbnRzXG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb250YWluZXJzXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcIm9mZmNhbnZhc1wiO1xuQGltcG9ydCBcInBsYWNlaG9sZGVyc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYXBpXCI7XG4vLyBzY3NzLWRvY3MtZW5kIGltcG9ydC1zdGFja1xuIiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIzIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3JzXG5AZnVuY3Rpb24gdG8tcmdiKCR2YWx1ZSkge1xuICBAcmV0dXJuIHJlZCgkdmFsdWUpLCBncmVlbigkdmFsdWUpLCBibHVlKCR2YWx1ZSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbkBmdW5jdGlvbiByZ2JhLWNzcy12YXIoJGlkZW50aWZpZXIsICR0YXJnZXQpIHtcbiAgQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwiYmdcIiB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1iZy1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH0gQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwidGV4dFwiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skcHJlZml4fSN7JGlkZW50aWZpZXJ9LWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIG1hcC1sb29wKCRtYXAsICRmdW5jLCAkYXJncy4uLikge1xuICAkX21hcDogKCk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIC8vIGFsbG93IHRvIHBhc3MgdGhlICRrZXkgYW5kICR2YWx1ZSBvZiB0aGUgbWFwIGFzIGFuIGZ1bmN0aW9uIGFyZ3VtZW50XG4gICAgJF9hcmdzOiAoKTtcbiAgICBAZWFjaCAkYXJnIGluICRhcmdzIHtcbiAgICAgICRfYXJnczogYXBwZW5kKCRfYXJncywgaWYoJGFyZyA9PSBcIiRrZXlcIiwgJGtleSwgaWYoJGFyZyA9PSBcIiR2YWx1ZVwiLCAkdmFsdWUsICRhcmcpKSk7XG4gICAgfVxuXG4gICAgJF9tYXA6IG1hcC1tZXJnZSgkX21hcCwgKCRrZXk6IGNhbGwoZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJF9hcmdzLi4uKSkpO1xuICB9XG5cbiAgQHJldHVybiAkX21hcDtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuXG5AZnVuY3Rpb24gdmFyaWZ5KCRsaXN0KSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBlYWNoICRlbnRyeSBpbiAkbGlzdCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHZhcigtLSN7JHByZWZpeH0jeyRlbnRyeX0pLCBzcGFjZSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBJbnRlcm5hbCBCb290c3RyYXAgZnVuY3Rpb24gdG8gdHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxuQGZ1bmN0aW9uIG5lZ2F0aXZpZnktbWFwKCRtYXApIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgJGtleSAhPSAwIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXCJuXCIgKyAka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBHZXQgbXVsdGlwbGUga2V5cyBmcm9tIGEgc2FzcyBtYXBcbkBmdW5jdGlvbiBtYXAtZ2V0LW11bHRpcGxlKCRtYXAsICR2YWx1ZXMpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoJGtleTogJHZhbHVlKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gTWVyZ2UgbXVsdGlwbGUgbWFwc1xuQGZ1bmN0aW9uIG1hcC1tZXJnZS1tdWx0aXBsZSgkbWFwcy4uLikge1xuICAkbWVyZ2VkLW1hcHM6ICgpO1xuXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICRtZXJnZWQtbWFwczogbWFwLW1lcmdlKCRtZXJnZWQtbWFwcywgJG1hcCk7XG4gIH1cbiAgQHJldHVybiAkbWVyZ2VkLW1hcHM7XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzAxNjhcblxuLy8gQSBsaXN0IG9mIHByZS1jYWxjdWxhdGVkIG51bWJlcnMgb2YgcG93KGRpdmlkZSgoZGl2aWRlKCR2YWx1ZSwgMjU1KSArIC4wNTUpLCAxLjA1NSksIDIuNCkuIChmcm9tIDAgdG8gMjU1KVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHQsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbiRfbHVtaW5hbmNlLWxpc3Q6IC4wMDA4IC4wMDEgLjAwMTEgLjAwMTMgLjAwMTUgLjAwMTcgLjAwMiAuMDAyMiAuMDAyNSAuMDAyNyAuMDAzIC4wMDMzIC4wMDM3IC4wMDQgLjAwNDQgLjAwNDggLjAwNTIgLjAwNTYgLjAwNiAuMDA2NSAuMDA3IC4wMDc1IC4wMDggLjAwODYgLjAwOTEgLjAwOTcgLjAxMDMgLjAxMSAuMDExNiAuMDEyMyAuMDEzIC4wMTM3IC4wMTQ0IC4wMTUyIC4wMTYgLjAxNjggLjAxNzYgLjAxODUgLjAxOTQgLjAyMDMgLjAyMTIgLjAyMjIgLjAyMzIgLjAyNDIgLjAyNTIgLjAyNjIgLjAyNzMgLjAyODQgLjAyOTYgLjAzMDcgLjAzMTkgLjAzMzEgLjAzNDMgLjAzNTYgLjAzNjkgLjAzODIgLjAzOTUgLjA0MDkgLjA0MjMgLjA0MzcgLjA0NTIgLjA0NjcgLjA0ODIgLjA0OTcgLjA1MTMgLjA1MjkgLjA1NDUgLjA1NjEgLjA1NzggLjA1OTUgLjA2MTIgLjA2MyAuMDY0OCAuMDY2NiAuMDY4NSAuMDcwNCAuMDcyMyAuMDc0MiAuMDc2MiAuMDc4MiAuMDgwMiAuMDgyMyAuMDg0NCAuMDg2NSAuMDg4NyAuMDkwOCAuMDkzMSAuMDk1MyAuMDk3NiAuMDk5OSAuMTAyMiAuMTA0NiAuMTA3IC4xMDk1IC4xMTE5IC4xMTQ0IC4xMTcgLjExOTUgLjEyMjEgLjEyNDggLjEyNzQgLjEzMDEgLjEzMjkgLjEzNTYgLjEzODQgLjE0MTMgLjE0NDEgLjE0NyAuMTUgLjE1MjkgLjE1NTkgLjE1OSAuMTYyIC4xNjUxIC4xNjgzIC4xNzE0IC4xNzQ2IC4xNzc5IC4xODEyIC4xODQ1IC4xODc4IC4xOTEyIC4xOTQ2IC4xOTgxIC4yMDE2IC4yMDUxIC4yMDg2IC4yMTIyIC4yMTU5IC4yMTk1IC4yMjMyIC4yMjcgLjIzMDcgLjIzNDYgLjIzODQgLjI0MjMgLjI0NjIgLjI1MDIgLjI1NDIgLjI1ODIgLjI2MjMgLjI2NjQgLjI3MDUgLjI3NDcgLjI3ODkgLjI4MzEgLjI4NzQgLjI5MTggLjI5NjEgLjMwMDUgLjMwNSAuMzA5NSAuMzE0IC4zMTg1IC4zMjMxIC4zMjc4IC4zMzI1IC4zMzcyIC4zNDE5IC4zNDY3IC4zNTE1IC4zNTY0IC4zNjEzIC4zNjYzIC4zNzEyIC4zNzYzIC4zODEzIC4zODY0IC4zOTE2IC4zOTY4IC40MDIgLjQwNzIgLjQxMjUgLjQxNzkgLjQyMzMgLjQyODcgLjQzNDIgLjQzOTcgLjQ0NTIgLjQ1MDggLjQ1NjQgLjQ2MjEgLjQ2NzggLjQ3MzUgLjQ3OTMgLjQ4NTEgLjQ5MSAuNDk2OSAuNTAyOSAuNTA4OSAuNTE0OSAuNTIxIC41MjcxIC41MzMzIC41Mzk1IC41NDU3IC41NTIgLjU1ODMgLjU2NDcgLjU3MTEgLjU3NzYgLjU4NDEgLjU5MDYgLjU5NzIgLjYwMzggLjYxMDUgLjYxNzIgLjYyNCAuNjMwOCAuNjM3NiAuNjQ0NSAuNjUxNCAuNjU4NCAuNjY1NCAuNjcyNCAuNjc5NSAuNjg2NyAuNjkzOSAuNzAxMSAuNzA4NCAuNzE1NyAuNzIzMSAuNzMwNSAuNzM3OSAuNzQ1NCAuNzUyOSAuNzYwNSAuNzY4MiAuNzc1OCAuNzgzNSAuNzkxMyAuNzk5MSAuODA3IC44MTQ4IC44MjI4IC44MzA4IC44Mzg4IC44NDY5IC44NTUgLjg2MzIgLjg3MTQgLjg3OTYgLjg4NzkgLjg5NjMgLjkwNDcgLjkxMzEgLjkyMTYgLjkzMDEgLjkzODcgLjk0NzMgLjk1NiAuOTY0NyAuOTczNCAuOTgyMyAuOTkxMSAxO1xuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQsICRjb2xvci1jb250cmFzdC1kYXJrOiAkY29sb3ItY29udHJhc3QtZGFyaywgJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRtaW4tY29udHJhc3QtcmF0aW86ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgJGZvcmVncm91bmRzOiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRjb2xvci1jb250cmFzdC1kYXJrLCAkd2hpdGUsICRibGFjaztcbiAgJG1heC1yYXRpbzogMDtcbiAgJG1heC1yYXRpby1jb2xvcjogbnVsbDtcblxuICBAZWFjaCAkY29sb3IgaW4gJGZvcmVncm91bmRzIHtcbiAgICAkY29udHJhc3QtcmF0aW86IGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICAgIEBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWluLWNvbnRyYXN0LXJhdGlvIHtcbiAgICAgIEByZXR1cm4gJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1heC1yYXRpbyB7XG4gICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XG4gICAgICAkbWF4LXJhdGlvLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQHdhcm4gXCJGb3VuZCBubyBjb2xvciBsZWFkaW5nIHRvICN7JG1pbi1jb250cmFzdC1yYXRpb306MSBjb250cmFzdCByYXRpbyBhZ2FpbnN0ICN7JGJhY2tncm91bmR9Li4uXCI7XG5cbiAgQHJldHVybiAkbWF4LXJhdGlvLWNvbG9yO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOiAkY29sb3ItY29udHJhc3QtbGlnaHQpIHtcbiAgJGwxOiBsdW1pbmFuY2UoJGJhY2tncm91bmQpO1xuICAkbDI6IGx1bWluYW5jZShvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSk7XG5cbiAgQHJldHVybiBpZigkbDEgPiAkbDIsIGRpdmlkZSgkbDEgKyAuMDUsICRsMiArIC4wNSksIGRpdmlkZSgkbDIgKyAuMDUsICRsMSArIC4wNSkpO1xufVxuXG4vLyBSZXR1cm4gV0NBRzIuMSByZWxhdGl2ZSBsdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jZGZuLXJlbGF0aXZlLWx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNkZm4tY29udHJhc3QtcmF0aW9cbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRyZ2I6IChcbiAgICBcInJcIjogcmVkKCRjb2xvciksXG4gICAgXCJnXCI6IGdyZWVuKCRjb2xvciksXG4gICAgXCJiXCI6IGJsdWUoJGNvbG9yKVxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJnYiB7XG4gICAgJHZhbHVlOiBpZihkaXZpZGUoJHZhbHVlLCAyNTUpIDwgLjA0MDQ1LCBkaXZpZGUoZGl2aWRlKCR2YWx1ZSwgMjU1KSwgMTIuOTIpLCBudGgoJF9sdW1pbmFuY2UtbGlzdCwgJHZhbHVlICsgMSkpO1xuICAgICRyZ2I6IG1hcC1tZXJnZSgkcmdiLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICB9XG5cbiAgQHJldHVybiAobWFwLWdldCgkcmdiLCBcInJcIikgKiAuMjEyNikgKyAobWFwLWdldCgkcmdiLCBcImdcIikgKiAuNzE1MikgKyAobWFwLWdldCgkcmdiLCBcImJcIikgKiAuMDcyMik7XG59XG5cbi8vIFJldHVybiBvcGFxdWUgY29sb3Jcbi8vIG9wYXF1ZSgjZmZmLCByZ2JhKDAsIDAsIDAsIC41KSkgPT4gIzgwODA4MFxuQGZ1bmN0aW9uIG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpIHtcbiAgQHJldHVybiBtaXgocmdiYSgkZm9yZWdyb3VuZCwgMSksICRiYWNrZ3JvdW5kLCBvcGFjaXR5KCRmb3JlZ3JvdW5kKSAqIDEwMCUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItZnVuY3Rpb25zXG4vLyBUaW50IGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggd2hpdGVcbkBmdW5jdGlvbiB0aW50LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCBibGFja1xuQGZ1bmN0aW9uIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgdGhlIGNvbG9yIGlmIHRoZSB3ZWlnaHQgaXMgcG9zaXRpdmUsIGVsc2UgdGludCBpdFxuQGZ1bmN0aW9uIHNoaWZ0LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIGlmKCR3ZWlnaHQgPiAwLCBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpLCB0aW50LWNvbG9yKCRjb2xvciwgLSR3ZWlnaHQpKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItZnVuY3Rpb25zXG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIERhcmsgY29sb3IgbW9kZSB2YXJpYWJsZXNcbi8vXG4vLyBDdXN0b20gdmFyaWFibGVzIGZvciB0aGUgYFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXWAgdGhlbWUuIFVzZSB0aGlzIGFzIGEgc3RhcnRpbmcgcG9pbnQgZm9yIHlvdXIgb3duIGN1c3RvbSBjb2xvciBtb2RlcyBieSBjcmVhdGluZyBhIG5ldyB0aGVtZS1zcGVjaWZpYyBmaWxlIGxpa2UgYF92YXJpYWJsZXMtZGFyay5zY3NzYCBhbmQgYWRkaW5nIHRoZSB2YXJpYWJsZXMgeW91IG5lZWQuXG5cbi8vXG4vLyBHbG9iYWwgY29sb3JzXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2Fzcy1kYXJrLW1vZGUtdmFyc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtZGFyay12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXMtZGFyazogICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDQwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMtZGFyazogICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDQwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA0MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpcy1kYXJrOiAgICAgICAgICAgdGludC1jb2xvcigkaW5mbywgNDAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXMtZGFyazogICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDQwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXMtZGFyazogICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDQwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpcy1kYXJrOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtZGFyay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS1kYXJrLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlLWRhcms6ICAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZS1kYXJrOiAgICAgICAgICBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlLWRhcms6ICAgICAgICAgICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZS1kYXJrOiAgICAgICAgICAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGUtZGFyazogICAgICAgICAgICAgc2hhZGUtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgIG1peCgkZ3JheS04MDAsICRibGFjaykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS1kYXJrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS1kYXJrLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZS1kYXJrOiAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDQwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUtZGFyazogICAgICBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA0MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZS1kYXJrOiAgICAgICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDQwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICBzaGFkZS1jb2xvcigkaW5mbywgNDAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGUtZGFyazogICAgICAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA0MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNDAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGUtZGFyazogICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS1kYXJrLXZhcmlhYmxlc1xuXG4kYm9keS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9keS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktY29sb3ItZGFyazogICAgICAgICByZ2JhKCRib2R5LWNvbG9yLWRhcmssIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmctZGFyazogICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrOiAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLWRhcmssIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnLWRhcms6ICAgICAgICAgICAgIG1peCgkZ3JheS04MDAsICRncmF5LTkwMCwgNTAlKSAhZGVmYXVsdDtcbiRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcms6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFyazogICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDQwJSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvci1kYXJrOiAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvci1kYXJrLCAtJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kY29kZS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb2RlLWNvbG9yLCA0MCUpICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvci1kYXJrOiAgJGJvZHktY29sb3ItZGFyayAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyazogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvci1kYXJrfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNvbG9yLWRhcms6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyazogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvci1kYXJrfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnMtZGFya1xuJGZvcm0tdmFsaWQtY29sb3ItZGFyazogICAgICAgICAgICAgJGdyZWVuLTMwMCAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrOiAgICAgICRncmVlbi0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yLWRhcms6ICAgICAgICAgICAkcmVkLTMwMCAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcms6ICAgICRyZWQtMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzLWRhcmtcblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4kYWNjb3JkaW9uLWljb24tY29sb3ItZGFyazogICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzLWRhcmsgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yLWRhcms6ICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzLWRhcmsgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyazogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3ItZGFya30nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcms6ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yLWRhcmt9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNhc3MtZGFyay1tb2RlLXZhcnNcbiIsIi8vIFJlLWFzc2lnbmVkIG1hcHNcbi8vXG4vLyBQbGFjZWQgaGVyZSBzbyB0aGF0IG90aGVycyBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgU2FzcyBtYXBzIGFuZCBzZWUgYXV0b21hdGljIHVwZGF0ZXMgdG8gdXRpbGl0aWVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLXJnYlxuJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1yZ2JcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtbWFwXG4kdGhlbWUtY29sb3JzLXRleHQ6IChcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LXRleHQtZW1waGFzaXMsXG4gIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnktdGV4dC1lbXBoYXNpcyxcbiAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLXRleHQtZW1waGFzaXMsXG4gIFwiaW5mb1wiOiAkaW5mby10ZXh0LWVtcGhhc2lzLFxuICBcIndhcm5pbmdcIjogJHdhcm5pbmctdGV4dC1lbXBoYXNpcyxcbiAgXCJkYW5nZXJcIjogJGRhbmdlci10ZXh0LWVtcGhhc2lzLFxuICBcImxpZ2h0XCI6ICRsaWdodC10ZXh0LWVtcGhhc2lzLFxuICBcImRhcmtcIjogJGRhcmstdGV4dC1lbXBoYXNpcyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtbWFwXG4kdGhlbWUtY29sb3JzLWJnLXN1YnRsZTogKFxuICBcInByaW1hcnlcIjogJHByaW1hcnktYmctc3VidGxlLFxuICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LWJnLXN1YnRsZSxcbiAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLWJnLXN1YnRsZSxcbiAgXCJpbmZvXCI6ICRpbmZvLWJnLXN1YnRsZSxcbiAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLWJnLXN1YnRsZSxcbiAgXCJkYW5nZXJcIjogJGRhbmdlci1iZy1zdWJ0bGUsXG4gIFwibGlnaHRcIjogJGxpZ2h0LWJnLXN1YnRsZSxcbiAgXCJkYXJrXCI6ICRkYXJrLWJnLXN1YnRsZSxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtbWFwXG4kdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGU6IChcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LWJvcmRlci1zdWJ0bGUsXG4gIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZSxcbiAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLWJvcmRlci1zdWJ0bGUsXG4gIFwiaW5mb1wiOiAkaW5mby1ib3JkZXItc3VidGxlLFxuICBcIndhcm5pbmdcIjogJHdhcm5pbmctYm9yZGVyLXN1YnRsZSxcbiAgXCJkYW5nZXJcIjogJGRhbmdlci1ib3JkZXItc3VidGxlLFxuICBcImxpZ2h0XCI6ICRsaWdodC1ib3JkZXItc3VidGxlLFxuICBcImRhcmtcIjogJGRhcmstYm9yZGVyLXN1YnRsZSxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtbWFwXG5cbiR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrOiBudWxsICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyazogbnVsbCAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrOiBudWxsICFkZWZhdWx0O1xuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC1kYXJrLW1hcFxuICAkdGhlbWUtY29sb3JzLXRleHQtZGFyazogKFxuICAgIFwicHJpbWFyeVwiOiAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzLWRhcmssXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzLWRhcmssXG4gICAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLXRleHQtZW1waGFzaXMtZGFyayxcbiAgICBcImluZm9cIjogJGluZm8tdGV4dC1lbXBoYXNpcy1kYXJrLFxuICAgIFwid2FybmluZ1wiOiAkd2FybmluZy10ZXh0LWVtcGhhc2lzLWRhcmssXG4gICAgXCJkYW5nZXJcIjogJGRhbmdlci10ZXh0LWVtcGhhc2lzLWRhcmssXG4gICAgXCJsaWdodFwiOiAkbGlnaHQtdGV4dC1lbXBoYXNpcy1kYXJrLFxuICAgIFwiZGFya1wiOiAkZGFyay10ZXh0LWVtcGhhc2lzLWRhcmssXG4gICkgIWRlZmF1bHQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC1kYXJrLW1hcFxuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtZGFyay1tYXBcbiAgJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyazogKFxuICAgIFwicHJpbWFyeVwiOiAkcHJpbWFyeS1iZy1zdWJ0bGUtZGFyayxcbiAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LWJnLXN1YnRsZS1kYXJrLFxuICAgIFwic3VjY2Vzc1wiOiAkc3VjY2Vzcy1iZy1zdWJ0bGUtZGFyayxcbiAgICBcImluZm9cIjogJGluZm8tYmctc3VidGxlLWRhcmssXG4gICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLWJnLXN1YnRsZS1kYXJrLFxuICAgIFwiZGFuZ2VyXCI6ICRkYW5nZXItYmctc3VidGxlLWRhcmssXG4gICAgXCJsaWdodFwiOiAkbGlnaHQtYmctc3VidGxlLWRhcmssXG4gICAgXCJkYXJrXCI6ICRkYXJrLWJnLXN1YnRsZS1kYXJrLFxuICApICFkZWZhdWx0O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS1kYXJrLW1hcFxuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLWRhcmstbWFwXG4gICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrOiAoXG4gICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LWJvcmRlci1zdWJ0bGUtZGFyayxcbiAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUtZGFyayxcbiAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZS1kYXJrLFxuICAgIFwiaW5mb1wiOiAkaW5mby1ib3JkZXItc3VidGxlLWRhcmssXG4gICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLWJvcmRlci1zdWJ0bGUtZGFyayxcbiAgICBcImRhbmdlclwiOiAkZGFuZ2VyLWJvcmRlci1zdWJ0bGUtZGFyayxcbiAgICBcImxpZ2h0XCI6ICRsaWdodC1ib3JkZXItc3VidGxlLWRhcmssXG4gICAgXCJkYXJrXCI6ICRkYXJrLWJvcmRlci1zdWJ0bGUtZGFyayxcbiAgKSAhZGVmYXVsdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLWRhcmstbWFwXG59XG5cbi8vIFV0aWxpdGllcyBtYXBzXG4vL1xuLy8gRXh0ZW5kcyB0aGUgZGVmYXVsdCBgJHRoZW1lLWNvbG9yc2AgbWFwcyB0byBoZWxwIGNyZWF0ZSBvdXIgdXRpbGl0aWVzLlxuXG4vLyBDb21lIHY2LCB3ZSdsbCBkZS1kdXBlIHRoZXNlIHZhcmlhYmxlcy4gVW50aWwgdGhlbiwgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlIGtlZXAgdGhlbSB0byByZWFzc2lnbi5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtY29sb3JzXG4kdXRpbGl0aWVzLWNvbG9yczogJHRoZW1lLWNvbG9ycy1yZ2IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuJHV0aWxpdGllcy10ZXh0OiBtYXAtbWVyZ2UoXG4gICR1dGlsaXRpZXMtY29sb3JzLFxuICAoXG4gICAgXCJibGFja1wiOiB0by1yZ2IoJGJsYWNrKSxcbiAgICBcIndoaXRlXCI6IHRvLXJnYigkd2hpdGUpLFxuICAgIFwiYm9keVwiOiB0by1yZ2IoJGJvZHktY29sb3IpXG4gIClcbikgIWRlZmF1bHQ7XG4kdXRpbGl0aWVzLXRleHQtY29sb3JzOiBtYXAtbG9vcCgkdXRpbGl0aWVzLXRleHQsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwidGV4dFwiKSAhZGVmYXVsdDtcblxuJHV0aWxpdGllcy10ZXh0LWVtcGhhc2lzLWNvbG9yczogKFxuICBcInByaW1hcnktZW1waGFzaXNcIjogdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcyksXG4gIFwic2Vjb25kYXJ5LWVtcGhhc2lzXCI6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyksXG4gIFwic3VjY2Vzcy1lbXBoYXNpc1wiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy10ZXh0LWVtcGhhc2lzKSxcbiAgXCJpbmZvLWVtcGhhc2lzXCI6IHZhcigtLSN7JHByZWZpeH1pbmZvLXRleHQtZW1waGFzaXMpLFxuICBcIndhcm5pbmctZW1waGFzaXNcIjogdmFyKC0tI3skcHJlZml4fXdhcm5pbmctdGV4dC1lbXBoYXNpcyksXG4gIFwiZGFuZ2VyLWVtcGhhc2lzXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXItdGV4dC1lbXBoYXNpcyksXG4gIFwibGlnaHQtZW1waGFzaXNcIjogdmFyKC0tI3skcHJlZml4fWxpZ2h0LXRleHQtZW1waGFzaXMpLFxuICBcImRhcmstZW1waGFzaXNcIjogdmFyKC0tI3skcHJlZml4fWRhcmstdGV4dC1lbXBoYXNpcylcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuJHV0aWxpdGllcy1iZzogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWJnKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy1iZy1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtYmcsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiYmdcIikgIWRlZmF1bHQ7XG5cbiR1dGlsaXRpZXMtYmctc3VidGxlOiAoXG4gIFwicHJpbWFyeS1zdWJ0bGVcIjogdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSxcbiAgXCJzZWNvbmRhcnktc3VidGxlXCI6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctc3VidGxlKSxcbiAgXCJzdWNjZXNzLXN1YnRsZVwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1iZy1zdWJ0bGUpLFxuICBcImluZm8tc3VidGxlXCI6IHZhcigtLSN7JHByZWZpeH1pbmZvLWJnLXN1YnRsZSksXG4gIFwid2FybmluZy1zdWJ0bGVcIjogdmFyKC0tI3skcHJlZml4fXdhcm5pbmctYmctc3VidGxlKSxcbiAgXCJkYW5nZXItc3VidGxlXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXItYmctc3VidGxlKSxcbiAgXCJsaWdodC1zdWJ0bGVcIjogdmFyKC0tI3skcHJlZml4fWxpZ2h0LWJnLXN1YnRsZSksXG4gIFwiZGFyay1zdWJ0bGVcIjogdmFyKC0tI3skcHJlZml4fWRhcmstYmctc3VidGxlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWJvcmRlci1jb2xvcnNcbiR1dGlsaXRpZXMtYm9yZGVyOiBtYXAtbWVyZ2UoXG4gICR1dGlsaXRpZXMtY29sb3JzLFxuICAoXG4gICAgXCJibGFja1wiOiB0by1yZ2IoJGJsYWNrKSxcbiAgICBcIndoaXRlXCI6IHRvLXJnYigkd2hpdGUpXG4gIClcbikgIWRlZmF1bHQ7XG4kdXRpbGl0aWVzLWJvcmRlci1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtYm9yZGVyLCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcImJvcmRlclwiKSAhZGVmYXVsdDtcblxuJHV0aWxpdGllcy1ib3JkZXItc3VidGxlOiAoXG4gIFwicHJpbWFyeS1zdWJ0bGVcIjogdmFyKC0tI3skcHJlZml4fXByaW1hcnktYm9yZGVyLXN1YnRsZSksXG4gIFwic2Vjb25kYXJ5LXN1YnRsZVwiOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpLFxuICBcInN1Y2Nlc3Mtc3VidGxlXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpLFxuICBcImluZm8tc3VidGxlXCI6IHZhcigtLSN7JHByZWZpeH1pbmZvLWJvcmRlci1zdWJ0bGUpLFxuICBcIndhcm5pbmctc3VidGxlXCI6IHZhcigtLSN7JHByZWZpeH13YXJuaW5nLWJvcmRlci1zdWJ0bGUpLFxuICBcImRhbmdlci1zdWJ0bGVcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlci1ib3JkZXItc3VidGxlKSxcbiAgXCJsaWdodC1zdWJ0bGVcIjogdmFyKC0tI3skcHJlZml4fWxpZ2h0LWJvcmRlci1zdWJ0bGUpLFxuICBcImRhcmstc3VidGxlXCI6IHZhcigtLSN7JHByZWZpeH1kYXJrLWJvcmRlci1zdWJ0bGUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtYm9yZGVyLWNvbG9yc1xuXG4kdXRpbGl0aWVzLWxpbmtzLXVuZGVybGluZTogbWFwLWxvb3AoJHV0aWxpdGllcy1jb2xvcnMsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwibGluay11bmRlcmxpbmVcIikgIWRlZmF1bHQ7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCkgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29sb3ItbW9kZVwiO1xuQGltcG9ydCBcIm1peGlucy9jb2xvci1zY2hlbWVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc3VhbGx5LWhpZGRlblwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL3V0aWxpdGllc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tkcm9wXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS12YXJpYW50c1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgbWl4aW4tY29sb3Itc2NoZW1lXG5AbWl4aW4gY29sb3Itc2NoZW1lKCRuYW1lKSB7XG4gIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICN7JG5hbWV9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbWl4aW4tY29sb3Itc2NoZW1lXG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJHNoYWRvdyB7XG4gICAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCBcImNvbW1hXCIpO1xuICAgICAgfVxuICAgICAgQGlmICR2YWx1ZSA9PSBub25lIGFuZCBsZW5ndGgoJHNoYWRvdykgPiAxIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVXRpbGl0aWVzXG5cbiR1dGlsaXRpZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR1dGlsaXRpZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy12ZXJ0aWNhbC1hbGlnblxuICAgIFwiYWxpZ25cIjogKFxuICAgICAgcHJvcGVydHk6IHZlcnRpY2FsLWFsaWduLFxuICAgICAgY2xhc3M6IGFsaWduLFxuICAgICAgdmFsdWVzOiBiYXNlbGluZSB0b3AgbWlkZGxlIGJvdHRvbSB0ZXh0LWJvdHRvbSB0ZXh0LXRvcFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy12ZXJ0aWNhbC1hbGlnblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1mbG9hdFxuICAgIFwiZmxvYXRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbG9hdCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogbGVmdCxcbiAgICAgICAgZW5kOiByaWdodCxcbiAgICAgICAgbm9uZTogbm9uZSxcbiAgICAgIClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtZmxvYXRcbiAgICAvLyBPYmplY3QgRml0IHV0aWxpdGllc1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1vYmplY3QtZml0XG4gICAgXCJvYmplY3QtZml0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogb2JqZWN0LWZpdCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBjb250YWluOiBjb250YWluLFxuICAgICAgICBjb3ZlcjogY292ZXIsXG4gICAgICAgIGZpbGw6IGZpbGwsXG4gICAgICAgIHNjYWxlOiBzY2FsZS1kb3duLFxuICAgICAgICBub25lOiBub25lLFxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1vYmplY3QtZml0XG4gICAgLy8gT3BhY2l0eSB1dGlsaXRpZXNcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtb3BhY2l0eVxuICAgIFwib3BhY2l0eVwiOiAoXG4gICAgICBwcm9wZXJ0eTogb3BhY2l0eSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAwOiAwLFxuICAgICAgICAyNTogLjI1LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDc1OiAuNzUsXG4gICAgICAgIDEwMDogMSxcbiAgICAgIClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtb3BhY2l0eVxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1vdmVyZmxvd1xuICAgIFwib3ZlcmZsb3dcIjogKFxuICAgICAgcHJvcGVydHk6IG92ZXJmbG93LFxuICAgICAgdmFsdWVzOiBhdXRvIGhpZGRlbiB2aXNpYmxlIHNjcm9sbCxcbiAgICApLFxuICAgIFwib3ZlcmZsb3cteFwiOiAoXG4gICAgICBwcm9wZXJ0eTogb3ZlcmZsb3cteCxcbiAgICAgIHZhbHVlczogYXV0byBoaWRkZW4gdmlzaWJsZSBzY3JvbGwsXG4gICAgKSxcbiAgICBcIm92ZXJmbG93LXlcIjogKFxuICAgICAgcHJvcGVydHk6IG92ZXJmbG93LXksXG4gICAgICB2YWx1ZXM6IGF1dG8gaGlkZGVuIHZpc2libGUgc2Nyb2xsLFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1vdmVyZmxvd1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1kaXNwbGF5XG4gICAgXCJkaXNwbGF5XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcmludDogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBkaXNwbGF5LFxuICAgICAgY2xhc3M6IGQsXG4gICAgICB2YWx1ZXM6IGlubGluZSBpbmxpbmUtYmxvY2sgYmxvY2sgZ3JpZCBpbmxpbmUtZ3JpZCB0YWJsZSB0YWJsZS1yb3cgdGFibGUtY2VsbCBmbGV4IGlubGluZS1mbGV4IG5vbmVcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtZGlzcGxheVxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1zaGFkb3dcbiAgICBcInNoYWRvd1wiOiAoXG4gICAgICBwcm9wZXJ0eTogYm94LXNoYWRvdyxcbiAgICAgIGNsYXNzOiBzaGFkb3csXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJveC1zaGFkb3csXG4gICAgICAgIHNtOiAkYm94LXNoYWRvdy1zbSxcbiAgICAgICAgbGc6ICRib3gtc2hhZG93LWxnLFxuICAgICAgICBub25lOiBub25lLFxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1zaGFkb3dcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtZm9jdXMtcmluZ1xuICAgIFwiZm9jdXMtcmluZ1wiOiAoXG4gICAgICBjc3MtdmFyOiB0cnVlLFxuICAgICAgY3NzLXZhcmlhYmxlLW5hbWU6IGZvY3VzLXJpbmctY29sb3IsXG4gICAgICBjbGFzczogZm9jdXMtcmluZyxcbiAgICAgIHZhbHVlczogbWFwLWxvb3AoJHRoZW1lLWNvbG9ycy1yZ2IsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiZm9jdXMtcmluZ1wiKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1mb2N1cy1yaW5nXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXBvc2l0aW9uXG4gICAgXCJwb3NpdGlvblwiOiAoXG4gICAgICBwcm9wZXJ0eTogcG9zaXRpb24sXG4gICAgICB2YWx1ZXM6IHN0YXRpYyByZWxhdGl2ZSBhYnNvbHV0ZSBmaXhlZCBzdGlja3lcbiAgICApLFxuICAgIFwidG9wXCI6IChcbiAgICAgIHByb3BlcnR5OiB0b3AsXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwiYm90dG9tXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3R0b20sXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwic3RhcnRcIjogKFxuICAgICAgcHJvcGVydHk6IGxlZnQsXG4gICAgICBjbGFzczogc3RhcnQsXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwiZW5kXCI6IChcbiAgICAgIHByb3BlcnR5OiByaWdodCxcbiAgICAgIGNsYXNzOiBlbmQsXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwidHJhbnNsYXRlLW1pZGRsZVwiOiAoXG4gICAgICBwcm9wZXJ0eTogdHJhbnNmb3JtLFxuICAgICAgY2xhc3M6IHRyYW5zbGF0ZS1taWRkbGUsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdHJhbnNsYXRlKC01MCUsIC01MCUpLFxuICAgICAgICB4OiB0cmFuc2xhdGVYKC01MCUpLFxuICAgICAgICB5OiB0cmFuc2xhdGVZKC01MCUpLFxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1wb3NpdGlvblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1ib3JkZXJzXG4gICAgXCJib3JkZXJcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlcixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSxcbiAgICAgICAgMDogMCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLXRvcFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXRvcCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSxcbiAgICAgICAgMDogMCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLWVuZFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXJpZ2h0LFxuICAgICAgY2xhc3M6IGJvcmRlci1lbmQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvciksXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1ib3R0b21cIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1ib3R0b20sXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvciksXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1zdGFydFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWxlZnQsXG4gICAgICBjbGFzczogYm9yZGVyLXN0YXJ0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItY29sb3JcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1jb2xvcixcbiAgICAgIGNsYXNzOiBib3JkZXIsXG4gICAgICBsb2NhbC12YXJzOiAoXG4gICAgICAgIFwiYm9yZGVyLW9wYWNpdHlcIjogMVxuICAgICAgKSxcbiAgICAgIHZhbHVlczogJHV0aWxpdGllcy1ib3JkZXItY29sb3JzXG4gICAgKSxcbiAgICBcInN1YnRsZS1ib3JkZXItY29sb3JcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1jb2xvcixcbiAgICAgIGNsYXNzOiBib3JkZXIsXG4gICAgICB2YWx1ZXM6ICR1dGlsaXRpZXMtYm9yZGVyLXN1YnRsZVxuICAgICksXG4gICAgXCJib3JkZXItd2lkdGhcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci13aWR0aCxcbiAgICAgIGNsYXNzOiBib3JkZXIsXG4gICAgICB2YWx1ZXM6ICRib3JkZXItd2lkdGhzXG4gICAgKSxcbiAgICBcImJvcmRlci1vcGFjaXR5XCI6IChcbiAgICAgIGNzcy12YXI6IHRydWUsXG4gICAgICBjbGFzczogYm9yZGVyLW9wYWNpdHksXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMTA6IC4xLFxuICAgICAgICAyNTogLjI1LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDc1OiAuNzUsXG4gICAgICAgIDEwMDogMVxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1ib3JkZXJzXG4gICAgLy8gU2l6aW5nIHV0aWxpdGllc1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1zaXppbmdcbiAgICBcIndpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiB3aWR0aCxcbiAgICAgIGNsYXNzOiB3LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDI1OiAyNSUsXG4gICAgICAgIDUwOiA1MCUsXG4gICAgICAgIDc1OiA3NSUsXG4gICAgICAgIDEwMDogMTAwJSxcbiAgICAgICAgYXV0bzogYXV0b1xuICAgICAgKVxuICAgICksXG4gICAgXCJtYXgtd2lkdGhcIjogKFxuICAgICAgcHJvcGVydHk6IG1heC13aWR0aCxcbiAgICAgIGNsYXNzOiBtdyxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwJSlcbiAgICApLFxuICAgIFwidmlld3BvcnQtd2lkdGhcIjogKFxuICAgICAgcHJvcGVydHk6IHdpZHRoLFxuICAgICAgY2xhc3M6IHZ3LFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDB2dylcbiAgICApLFxuICAgIFwibWluLXZpZXdwb3J0LXdpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiBtaW4td2lkdGgsXG4gICAgICBjbGFzczogbWluLXZ3LFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDB2dylcbiAgICApLFxuICAgIFwiaGVpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBoZWlnaHQsXG4gICAgICBjbGFzczogaCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAyNTogMjUlLFxuICAgICAgICA1MDogNTAlLFxuICAgICAgICA3NTogNzUlLFxuICAgICAgICAxMDA6IDEwMCUsXG4gICAgICAgIGF1dG86IGF1dG9cbiAgICAgIClcbiAgICApLFxuICAgIFwibWF4LWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWF4LWhlaWdodCxcbiAgICAgIGNsYXNzOiBtaCxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwJSlcbiAgICApLFxuICAgIFwidmlld3BvcnQtaGVpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBoZWlnaHQsXG4gICAgICBjbGFzczogdmgsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMHZoKVxuICAgICksXG4gICAgXCJtaW4tdmlld3BvcnQtaGVpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBtaW4taGVpZ2h0LFxuICAgICAgY2xhc3M6IG1pbi12aCxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdmgpXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXNpemluZ1xuICAgIC8vIEZsZXggdXRpbGl0aWVzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWZsZXhcbiAgICBcImZsZXhcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LFxuICAgICAgdmFsdWVzOiAoZmlsbDogMSAxIGF1dG8pXG4gICAgKSxcbiAgICBcImZsZXgtZGlyZWN0aW9uXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC1kaXJlY3Rpb24sXG4gICAgICBjbGFzczogZmxleCxcbiAgICAgIHZhbHVlczogcm93IGNvbHVtbiByb3ctcmV2ZXJzZSBjb2x1bW4tcmV2ZXJzZVxuICAgICksXG4gICAgXCJmbGV4LWdyb3dcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LWdyb3csXG4gICAgICBjbGFzczogZmxleCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBncm93LTA6IDAsXG4gICAgICAgIGdyb3ctMTogMSxcbiAgICAgIClcbiAgICApLFxuICAgIFwiZmxleC1zaHJpbmtcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LXNocmluayxcbiAgICAgIGNsYXNzOiBmbGV4LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHNocmluay0wOiAwLFxuICAgICAgICBzaHJpbmstMTogMSxcbiAgICAgIClcbiAgICApLFxuICAgIFwiZmxleC13cmFwXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC13cmFwLFxuICAgICAgY2xhc3M6IGZsZXgsXG4gICAgICB2YWx1ZXM6IHdyYXAgbm93cmFwIHdyYXAtcmV2ZXJzZVxuICAgICksXG4gICAgXCJqdXN0aWZ5LWNvbnRlbnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBqdXN0aWZ5LWNvbnRlbnQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGVuZDogZmxleC1lbmQsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBiZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuLFxuICAgICAgICBhcm91bmQ6IHNwYWNlLWFyb3VuZCxcbiAgICAgICAgZXZlbmx5OiBzcGFjZS1ldmVubHksXG4gICAgICApXG4gICAgKSxcbiAgICBcImFsaWduLWl0ZW1zXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogYWxpZ24taXRlbXMsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGVuZDogZmxleC1lbmQsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmUsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICApXG4gICAgKSxcbiAgICBcImFsaWduLWNvbnRlbnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBhbGlnbi1jb250ZW50LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcbiAgICAgICAgYXJvdW5kOiBzcGFjZS1hcm91bmQsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICApXG4gICAgKSxcbiAgICBcImFsaWduLXNlbGZcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBhbGlnbi1zZWxmLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGF1dG86IGF1dG8sXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxuICAgICAgKVxuICAgICksXG4gICAgXCJvcmRlclwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG9yZGVyLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGZpcnN0OiAtMSxcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogMSxcbiAgICAgICAgMjogMixcbiAgICAgICAgMzogMyxcbiAgICAgICAgNDogNCxcbiAgICAgICAgNTogNSxcbiAgICAgICAgbGFzdDogNixcbiAgICAgICksXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWZsZXhcbiAgICAvLyBNYXJnaW4gdXRpbGl0aWVzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXNwYWNpbmdcbiAgICBcIm1hcmdpblwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbixcbiAgICAgIGNsYXNzOiBtLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLXhcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tcmlnaHQgbWFyZ2luLWxlZnQsXG4gICAgICBjbGFzczogbXgsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4teVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi10b3AgbWFyZ2luLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBteSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi10b3BcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tdG9wLFxuICAgICAgY2xhc3M6IG10LFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLWVuZFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCxcbiAgICAgIGNsYXNzOiBtZSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi1ib3R0b21cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tYm90dG9tLFxuICAgICAgY2xhc3M6IG1iLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLXN0YXJ0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWxlZnQsXG4gICAgICBjbGFzczogbXMsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIHV0aWxpdGllc1xuICAgIFwibmVnYXRpdmUtbWFyZ2luXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLFxuICAgICAgY2xhc3M6IG0sXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi14XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0IG1hcmdpbi1sZWZ0LFxuICAgICAgY2xhc3M6IG14LFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4teVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi10b3AgbWFyZ2luLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBteSxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXRvcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi10b3AsXG4gICAgICBjbGFzczogbXQsXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1lbmRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tcmlnaHQsXG4gICAgICBjbGFzczogbWUsXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1ib3R0b21cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tYm90dG9tLFxuICAgICAgY2xhc3M6IG1iLFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tc3RhcnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tbGVmdCxcbiAgICAgIGNsYXNzOiBtcyxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIC8vIFBhZGRpbmcgdXRpbGl0aWVzXG4gICAgXCJwYWRkaW5nXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZyxcbiAgICAgIGNsYXNzOiBwLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLXhcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0IHBhZGRpbmctbGVmdCxcbiAgICAgIGNsYXNzOiBweCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy15XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy10b3AgcGFkZGluZy1ib3R0b20sXG4gICAgICBjbGFzczogcHksXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctdG9wXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy10b3AsXG4gICAgICBjbGFzczogcHQsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctZW5kXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy1yaWdodCxcbiAgICAgIGNsYXNzOiBwZSxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy1ib3R0b21cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBwYixcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy1zdGFydFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctbGVmdCxcbiAgICAgIGNsYXNzOiBwcyxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIC8vIEdhcCB1dGlsaXR5XG4gICAgXCJnYXBcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBnYXAsXG4gICAgICBjbGFzczogZ2FwLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJyb3ctZ2FwXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcm93LWdhcCxcbiAgICAgIGNsYXNzOiByb3ctZ2FwLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJjb2x1bW4tZ2FwXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogY29sdW1uLWdhcCxcbiAgICAgIGNsYXNzOiBjb2x1bW4tZ2FwLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1zcGFjaW5nXG4gICAgLy8gVGV4dFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy10ZXh0XG4gICAgXCJmb250LWZhbWlseVwiOiAoXG4gICAgICBwcm9wZXJ0eTogZm9udC1mYW1pbHksXG4gICAgICBjbGFzczogZm9udCxcbiAgICAgIHZhbHVlczogKG1vbm9zcGFjZTogdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSlcbiAgICApLFxuICAgIFwiZm9udC1zaXplXCI6IChcbiAgICAgIHJmczogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmb250LXNpemUsXG4gICAgICBjbGFzczogZnMsXG4gICAgICB2YWx1ZXM6ICRmb250LXNpemVzXG4gICAgKSxcbiAgICBcImZvbnQtc3R5bGVcIjogKFxuICAgICAgcHJvcGVydHk6IGZvbnQtc3R5bGUsXG4gICAgICBjbGFzczogZnN0LFxuICAgICAgdmFsdWVzOiBpdGFsaWMgbm9ybWFsXG4gICAgKSxcbiAgICBcImZvbnQtd2VpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBmb250LXdlaWdodCxcbiAgICAgIGNsYXNzOiBmdyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBsaWdodGVyOiAkZm9udC13ZWlnaHQtbGlnaHRlcixcbiAgICAgICAgbGlnaHQ6ICRmb250LXdlaWdodC1saWdodCxcbiAgICAgICAgbm9ybWFsOiAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgICAgICBtZWRpdW06ICRmb250LXdlaWdodC1tZWRpdW0sXG4gICAgICAgIHNlbWlib2xkOiAkZm9udC13ZWlnaHQtc2VtaWJvbGQsXG4gICAgICAgIGJvbGQ6ICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICBib2xkZXI6ICRmb250LXdlaWdodC1ib2xkZXJcbiAgICAgIClcbiAgICApLFxuICAgIFwibGluZS1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGxpbmUtaGVpZ2h0LFxuICAgICAgY2xhc3M6IGxoLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDE6IDEsXG4gICAgICAgIHNtOiAkbGluZS1oZWlnaHQtc20sXG4gICAgICAgIGJhc2U6ICRsaW5lLWhlaWdodC1iYXNlLFxuICAgICAgICBsZzogJGxpbmUtaGVpZ2h0LWxnLFxuICAgICAgKVxuICAgICksXG4gICAgXCJ0ZXh0LWFsaWduXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogdGV4dC1hbGlnbixcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBsZWZ0LFxuICAgICAgICBlbmQ6IHJpZ2h0LFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgIClcbiAgICApLFxuICAgIFwidGV4dC1kZWNvcmF0aW9uXCI6IChcbiAgICAgIHByb3BlcnR5OiB0ZXh0LWRlY29yYXRpb24sXG4gICAgICB2YWx1ZXM6IG5vbmUgdW5kZXJsaW5lIGxpbmUtdGhyb3VnaFxuICAgICksXG4gICAgXCJ0ZXh0LXRyYW5zZm9ybVwiOiAoXG4gICAgICBwcm9wZXJ0eTogdGV4dC10cmFuc2Zvcm0sXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogbG93ZXJjYXNlIHVwcGVyY2FzZSBjYXBpdGFsaXplXG4gICAgKSxcbiAgICBcIndoaXRlLXNwYWNlXCI6IChcbiAgICAgIHByb3BlcnR5OiB3aGl0ZS1zcGFjZSxcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHdyYXA6IG5vcm1hbCxcbiAgICAgICAgbm93cmFwOiBub3dyYXAsXG4gICAgICApXG4gICAgKSxcbiAgICBcIndvcmQtd3JhcFwiOiAoXG4gICAgICBwcm9wZXJ0eTogd29yZC13cmFwIHdvcmQtYnJlYWssXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogKGJyZWFrOiBicmVhay13b3JkKSxcbiAgICAgIHJ0bDogZmFsc2VcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtdGV4dFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1jb2xvclxuICAgIFwiY29sb3JcIjogKFxuICAgICAgcHJvcGVydHk6IGNvbG9yLFxuICAgICAgY2xhc3M6IHRleHQsXG4gICAgICBsb2NhbC12YXJzOiAoXG4gICAgICAgIFwidGV4dC1vcGFjaXR5XCI6IDFcbiAgICAgICksXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHV0aWxpdGllcy10ZXh0LWNvbG9ycyxcbiAgICAgICAgKFxuICAgICAgICAgIFwibXV0ZWRcIjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvciksIC8vIGRlcHJlY2F0ZWRcbiAgICAgICAgICBcImJsYWNrLTUwXCI6IHJnYmEoJGJsYWNrLCAuNSksIC8vIGRlcHJlY2F0ZWRcbiAgICAgICAgICBcIndoaXRlLTUwXCI6IHJnYmEoJHdoaXRlLCAuNSksIC8vIGRlcHJlY2F0ZWRcbiAgICAgICAgICBcImJvZHktc2Vjb25kYXJ5XCI6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpLFxuICAgICAgICAgIFwiYm9keS10ZXJ0aWFyeVwiOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpLFxuICAgICAgICAgIFwiYm9keS1lbXBoYXNpc1wiOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpLFxuICAgICAgICAgIFwicmVzZXRcIjogaW5oZXJpdCxcbiAgICAgICAgKVxuICAgICAgKVxuICAgICksXG4gICAgXCJ0ZXh0LW9wYWNpdHlcIjogKFxuICAgICAgY3NzLXZhcjogdHJ1ZSxcbiAgICAgIGNsYXNzOiB0ZXh0LW9wYWNpdHksXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMjU6IC4yNSxcbiAgICAgICAgNTA6IC41LFxuICAgICAgICA3NTogLjc1LFxuICAgICAgICAxMDA6IDFcbiAgICAgIClcbiAgICApLFxuICAgIFwidGV4dC1jb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogY29sb3IsXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogJHV0aWxpdGllcy10ZXh0LWVtcGhhc2lzLWNvbG9yc1xuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1jb2xvclxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1saW5rc1xuICAgIFwibGluay1vcGFjaXR5XCI6IChcbiAgICAgIGNzcy12YXI6IHRydWUsXG4gICAgICBjbGFzczogbGluay1vcGFjaXR5LFxuICAgICAgc3RhdGU6IGhvdmVyLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDEwOiAuMSxcbiAgICAgICAgMjU6IC4yNSxcbiAgICAgICAgNTA6IC41LFxuICAgICAgICA3NTogLjc1LFxuICAgICAgICAxMDA6IDFcbiAgICAgIClcbiAgICApLFxuICAgIFwibGluay1vZmZzZXRcIjogKFxuICAgICAgcHJvcGVydHk6IHRleHQtdW5kZXJsaW5lLW9mZnNldCxcbiAgICAgIGNsYXNzOiBsaW5rLW9mZnNldCxcbiAgICAgIHN0YXRlOiBob3ZlcixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAxOiAuMTI1ZW0sXG4gICAgICAgIDI6IC4yNWVtLFxuICAgICAgICAzOiAuMzc1ZW0sXG4gICAgICApXG4gICAgKSxcbiAgICBcImxpbmstdW5kZXJsaW5lXCI6IChcbiAgICAgIHByb3BlcnR5OiB0ZXh0LWRlY29yYXRpb24tY29sb3IsXG4gICAgICBjbGFzczogbGluay11bmRlcmxpbmUsXG4gICAgICBsb2NhbC12YXJzOiAoXG4gICAgICAgIFwibGluay11bmRlcmxpbmUtb3BhY2l0eVwiOiAxXG4gICAgICApLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICR1dGlsaXRpZXMtbGlua3MtdW5kZXJsaW5lLFxuICAgICAgICAoXG4gICAgICAgICAgbnVsbDogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpLFxuICAgICAgICApXG4gICAgICApXG4gICAgKSxcbiAgICBcImxpbmstdW5kZXJsaW5lLW9wYWNpdHlcIjogKFxuICAgICAgY3NzLXZhcjogdHJ1ZSxcbiAgICAgIGNsYXNzOiBsaW5rLXVuZGVybGluZS1vcGFjaXR5LFxuICAgICAgc3RhdGU6IGhvdmVyLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDEwOiAuMSxcbiAgICAgICAgMjU6IC4yNSxcbiAgICAgICAgNTA6IC41LFxuICAgICAgICA3NTogLjc1LFxuICAgICAgICAxMDA6IDFcbiAgICAgICksXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWxpbmtzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWJnLWNvbG9yXG4gICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IChcbiAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgY2xhc3M6IGJnLFxuICAgICAgbG9jYWwtdmFyczogKFxuICAgICAgICBcImJnLW9wYWNpdHlcIjogMVxuICAgICAgKSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAkdXRpbGl0aWVzLWJnLWNvbG9ycyxcbiAgICAgICAgKFxuICAgICAgICAgIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgXCJib2R5LXNlY29uZGFyeVwiOiByZ2JhKHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHkpKSxcbiAgICAgICAgICBcImJvZHktdGVydGlhcnlcIjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHkpKSxcbiAgICAgICAgKVxuICAgICAgKVxuICAgICksXG4gICAgXCJiZy1vcGFjaXR5XCI6IChcbiAgICAgIGNzcy12YXI6IHRydWUsXG4gICAgICBjbGFzczogYmctb3BhY2l0eSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAxMDogLjEsXG4gICAgICAgIDI1OiAuMjUsXG4gICAgICAgIDUwOiAuNSxcbiAgICAgICAgNzU6IC43NSxcbiAgICAgICAgMTAwOiAxXG4gICAgICApXG4gICAgKSxcbiAgICBcInN1YnRsZS1iYWNrZ3JvdW5kLWNvbG9yXCI6IChcbiAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgY2xhc3M6IGJnLFxuICAgICAgdmFsdWVzOiAkdXRpbGl0aWVzLWJnLXN1YnRsZVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1iZy1jb2xvclxuICAgIFwiZ3JhZGllbnRcIjogKFxuICAgICAgcHJvcGVydHk6IGJhY2tncm91bmQtaW1hZ2UsXG4gICAgICBjbGFzczogYmcsXG4gICAgICB2YWx1ZXM6IChncmFkaWVudDogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KSlcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1pbnRlcmFjdGlvblxuICAgIFwidXNlci1zZWxlY3RcIjogKFxuICAgICAgcHJvcGVydHk6IHVzZXItc2VsZWN0LFxuICAgICAgdmFsdWVzOiBhbGwgYXV0byBub25lXG4gICAgKSxcbiAgICBcInBvaW50ZXItZXZlbnRzXCI6IChcbiAgICAgIHByb3BlcnR5OiBwb2ludGVyLWV2ZW50cyxcbiAgICAgIGNsYXNzOiBwZSxcbiAgICAgIHZhbHVlczogbm9uZSBhdXRvLFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1pbnRlcmFjdGlvblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1ib3JkZXItcmFkaXVzXG4gICAgXCJyb3VuZGVkXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxuICAgICAgICAwOiAwLFxuICAgICAgICAxOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSksXG4gICAgICAgIDI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSxcbiAgICAgICAgMzogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpLFxuICAgICAgICA0OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bCksXG4gICAgICAgIDU6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCksXG4gICAgICAgIGNpcmNsZTogNTAlLFxuICAgICAgICBwaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsKVxuICAgICAgKVxuICAgICksXG4gICAgXCJyb3VuZGVkLXRvcFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLXRvcCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSxcbiAgICAgICAgMjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxuICAgICAgICAzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyksXG4gICAgICAgIDQ6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsKSxcbiAgICAgICAgNTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKSxcbiAgICAgICAgY2lyY2xlOiA1MCUsXG4gICAgICAgIHBpbGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGwpXG4gICAgICApXG4gICAgKSxcbiAgICBcInJvdW5kZWQtZW5kXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLWVuZCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSxcbiAgICAgICAgMjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxuICAgICAgICAzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyksXG4gICAgICAgIDQ6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsKSxcbiAgICAgICAgNTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKSxcbiAgICAgICAgY2lyY2xlOiA1MCUsXG4gICAgICAgIHBpbGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGwpXG4gICAgICApXG4gICAgKSxcbiAgICBcInJvdW5kZWQtYm90dG9tXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtYm90dG9tLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSxcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pLFxuICAgICAgICAyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSxcbiAgICAgICAgNDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGwpLFxuICAgICAgICA1OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpLFxuICAgICAgICBjaXJjbGU6IDUwJSxcbiAgICAgICAgcGlsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbClcbiAgICAgIClcbiAgICApLFxuICAgIFwicm91bmRlZC1zdGFydFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyBib3JkZXItdG9wLWxlZnQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtc3RhcnQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxuICAgICAgICAwOiAwLFxuICAgICAgICAxOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSksXG4gICAgICAgIDI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSxcbiAgICAgICAgMzogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpLFxuICAgICAgICA0OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bCksXG4gICAgICAgIDU6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCksXG4gICAgICAgIGNpcmNsZTogNTAlLFxuICAgICAgICBwaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsKVxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1ib3JkZXItcmFkaXVzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXZpc2liaWxpdHlcbiAgICBcInZpc2liaWxpdHlcIjogKFxuICAgICAgcHJvcGVydHk6IHZpc2liaWxpdHksXG4gICAgICBjbGFzczogbnVsbCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICB2aXNpYmxlOiB2aXNpYmxlLFxuICAgICAgICBpbnZpc2libGU6IGhpZGRlbixcbiAgICAgIClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtdmlzaWJpbGl0eVxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy16aW5kZXhcbiAgICBcInotaW5kZXhcIjogKFxuICAgICAgcHJvcGVydHk6IHotaW5kZXgsXG4gICAgICBjbGFzczogeixcbiAgICAgIHZhbHVlczogJHppbmRleC1sZXZlbHMsXG4gICAgKVxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtemluZGV4XG4gICksXG4gICR1dGlsaXRpZXNcbik7XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiZm9ybXMvbGFiZWxzXCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybS10ZXh0XCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybS1jb250cm9sXCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybS1zZWxlY3RcIjtcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLWNoZWNrXCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybS1yYW5nZVwiO1xuQGltcG9ydCBcImZvcm1zL2Zsb2F0aW5nLWxhYmVsc1wiO1xuQGltcG9ydCBcImZvcm1zL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiZm9ybXMvdmFsaWRhdGlvblwiO1xuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXItc2lkZSB2YWxpZGF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlcy1sb29wXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGRhdGEuLi4pO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzLWxvb3BcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSl9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAjeyRidG4tY2xvc2Utd2hpdGUtZmlsdGVyfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5jYXJvdXNlbCxcbiAgICAgICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiaGVscGVycy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImhlbHBlcnMvY29sb3ItYmdcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2NvbG9yZWQtbGlua3NcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2ZvY3VzLXJpbmdcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2ljb24tbGlua1wiO1xuQGltcG9ydCBcImhlbHBlcnMvcmF0aW9cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zdGFja3NcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3Zpc3VhbGx5LWhpZGRlblwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyZXRjaGVkLWxpbmtcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3RleHQtdHJ1bmNhdGlvblwiO1xuQGltcG9ydCBcImhlbHBlcnMvdnJcIjtcbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3JzXG5AZnVuY3Rpb24gdG8tcmdiKCR2YWx1ZSkge1xuICBAcmV0dXJuIHJlZCgkdmFsdWUpLCBncmVlbigkdmFsdWUpLCBibHVlKCR2YWx1ZSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbkBmdW5jdGlvbiByZ2JhLWNzcy12YXIoJGlkZW50aWZpZXIsICR0YXJnZXQpIHtcbiAgQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwiYmdcIiB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1iZy1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH0gQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwidGV4dFwiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skcHJlZml4fSN7JGlkZW50aWZpZXJ9LWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIG1hcC1sb29wKCRtYXAsICRmdW5jLCAkYXJncy4uLikge1xuICAkX21hcDogKCk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIC8vIGFsbG93IHRvIHBhc3MgdGhlICRrZXkgYW5kICR2YWx1ZSBvZiB0aGUgbWFwIGFzIGFuIGZ1bmN0aW9uIGFyZ3VtZW50XG4gICAgJF9hcmdzOiAoKTtcbiAgICBAZWFjaCAkYXJnIGluICRhcmdzIHtcbiAgICAgICRfYXJnczogYXBwZW5kKCRfYXJncywgaWYoJGFyZyA9PSBcIiRrZXlcIiwgJGtleSwgaWYoJGFyZyA9PSBcIiR2YWx1ZVwiLCAkdmFsdWUsICRhcmcpKSk7XG4gICAgfVxuXG4gICAgJF9tYXA6IG1hcC1tZXJnZSgkX21hcCwgKCRrZXk6IGNhbGwoZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJF9hcmdzLi4uKSkpO1xuICB9XG5cbiAgQHJldHVybiAkX21hcDtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuXG5AZnVuY3Rpb24gdmFyaWZ5KCRsaXN0KSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBlYWNoICRlbnRyeSBpbiAkbGlzdCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHZhcigtLSN7JHByZWZpeH0jeyRlbnRyeX0pLCBzcGFjZSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBJbnRlcm5hbCBCb290c3RyYXAgZnVuY3Rpb24gdG8gdHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxuQGZ1bmN0aW9uIG5lZ2F0aXZpZnktbWFwKCRtYXApIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgJGtleSAhPSAwIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXCJuXCIgKyAka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBHZXQgbXVsdGlwbGUga2V5cyBmcm9tIGEgc2FzcyBtYXBcbkBmdW5jdGlvbiBtYXAtZ2V0LW11bHRpcGxlKCRtYXAsICR2YWx1ZXMpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoJGtleTogJHZhbHVlKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gTWVyZ2UgbXVsdGlwbGUgbWFwc1xuQGZ1bmN0aW9uIG1hcC1tZXJnZS1tdWx0aXBsZSgkbWFwcy4uLikge1xuICAkbWVyZ2VkLW1hcHM6ICgpO1xuXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICRtZXJnZWQtbWFwczogbWFwLW1lcmdlKCRtZXJnZWQtbWFwcywgJG1hcCk7XG4gIH1cbiAgQHJldHVybiAkbWVyZ2VkLW1hcHM7XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzAxNjhcblxuLy8gQSBsaXN0IG9mIHByZS1jYWxjdWxhdGVkIG51bWJlcnMgb2YgcG93KGRpdmlkZSgoZGl2aWRlKCR2YWx1ZSwgMjU1KSArIC4wNTUpLCAxLjA1NSksIDIuNCkuIChmcm9tIDAgdG8gMjU1KVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHQsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbiRfbHVtaW5hbmNlLWxpc3Q6IC4wMDA4IC4wMDEgLjAwMTEgLjAwMTMgLjAwMTUgLjAwMTcgLjAwMiAuMDAyMiAuMDAyNSAuMDAyNyAuMDAzIC4wMDMzIC4wMDM3IC4wMDQgLjAwNDQgLjAwNDggLjAwNTIgLjAwNTYgLjAwNiAuMDA2NSAuMDA3IC4wMDc1IC4wMDggLjAwODYgLjAwOTEgLjAwOTcgLjAxMDMgLjAxMSAuMDExNiAuMDEyMyAuMDEzIC4wMTM3IC4wMTQ0IC4wMTUyIC4wMTYgLjAxNjggLjAxNzYgLjAxODUgLjAxOTQgLjAyMDMgLjAyMTIgLjAyMjIgLjAyMzIgLjAyNDIgLjAyNTIgLjAyNjIgLjAyNzMgLjAyODQgLjAyOTYgLjAzMDcgLjAzMTkgLjAzMzEgLjAzNDMgLjAzNTYgLjAzNjkgLjAzODIgLjAzOTUgLjA0MDkgLjA0MjMgLjA0MzcgLjA0NTIgLjA0NjcgLjA0ODIgLjA0OTcgLjA1MTMgLjA1MjkgLjA1NDUgLjA1NjEgLjA1NzggLjA1OTUgLjA2MTIgLjA2MyAuMDY0OCAuMDY2NiAuMDY4NSAuMDcwNCAuMDcyMyAuMDc0MiAuMDc2MiAuMDc4MiAuMDgwMiAuMDgyMyAuMDg0NCAuMDg2NSAuMDg4NyAuMDkwOCAuMDkzMSAuMDk1MyAuMDk3NiAuMDk5OSAuMTAyMiAuMTA0NiAuMTA3IC4xMDk1IC4xMTE5IC4xMTQ0IC4xMTcgLjExOTUgLjEyMjEgLjEyNDggLjEyNzQgLjEzMDEgLjEzMjkgLjEzNTYgLjEzODQgLjE0MTMgLjE0NDEgLjE0NyAuMTUgLjE1MjkgLjE1NTkgLjE1OSAuMTYyIC4xNjUxIC4xNjgzIC4xNzE0IC4xNzQ2IC4xNzc5IC4xODEyIC4xODQ1IC4xODc4IC4xOTEyIC4xOTQ2IC4xOTgxIC4yMDE2IC4yMDUxIC4yMDg2IC4yMTIyIC4yMTU5IC4yMTk1IC4yMjMyIC4yMjcgLjIzMDcgLjIzNDYgLjIzODQgLjI0MjMgLjI0NjIgLjI1MDIgLjI1NDIgLjI1ODIgLjI2MjMgLjI2NjQgLjI3MDUgLjI3NDcgLjI3ODkgLjI4MzEgLjI4NzQgLjI5MTggLjI5NjEgLjMwMDUgLjMwNSAuMzA5NSAuMzE0IC4zMTg1IC4zMjMxIC4zMjc4IC4zMzI1IC4zMzcyIC4zNDE5IC4zNDY3IC4zNTE1IC4zNTY0IC4zNjEzIC4zNjYzIC4zNzEyIC4zNzYzIC4zODEzIC4zODY0IC4zOTE2IC4zOTY4IC40MDIgLjQwNzIgLjQxMjUgLjQxNzkgLjQyMzMgLjQyODcgLjQzNDIgLjQzOTcgLjQ0NTIgLjQ1MDggLjQ1NjQgLjQ2MjEgLjQ2NzggLjQ3MzUgLjQ3OTMgLjQ4NTEgLjQ5MSAuNDk2OSAuNTAyOSAuNTA4OSAuNTE0OSAuNTIxIC41MjcxIC41MzMzIC41Mzk1IC41NDU3IC41NTIgLjU1ODMgLjU2NDcgLjU3MTEgLjU3NzYgLjU4NDEgLjU5MDYgLjU5NzIgLjYwMzggLjYxMDUgLjYxNzIgLjYyNCAuNjMwOCAuNjM3NiAuNjQ0NSAuNjUxNCAuNjU4NCAuNjY1NCAuNjcyNCAuNjc5NSAuNjg2NyAuNjkzOSAuNzAxMSAuNzA4NCAuNzE1NyAuNzIzMSAuNzMwNSAuNzM3OSAuNzQ1NCAuNzUyOSAuNzYwNSAuNzY4MiAuNzc1OCAuNzgzNSAuNzkxMyAuNzk5MSAuODA3IC44MTQ4IC44MjI4IC44MzA4IC44Mzg4IC44NDY5IC44NTUgLjg2MzIgLjg3MTQgLjg3OTYgLjg4NzkgLjg5NjMgLjkwNDcgLjkxMzEgLjkyMTYgLjkzMDEgLjkzODcgLjk0NzMgLjk1NiAuOTY0NyAuOTczNCAuOTgyMyAuOTkxMSAxO1xuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQsICRjb2xvci1jb250cmFzdC1kYXJrOiAkY29sb3ItY29udHJhc3QtZGFyaywgJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRtaW4tY29udHJhc3QtcmF0aW86ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgJGZvcmVncm91bmRzOiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRjb2xvci1jb250cmFzdC1kYXJrLCAkd2hpdGUsICRibGFjaztcbiAgJG1heC1yYXRpbzogMDtcbiAgJG1heC1yYXRpby1jb2xvcjogbnVsbDtcblxuICBAZWFjaCAkY29sb3IgaW4gJGZvcmVncm91bmRzIHtcbiAgICAkY29udHJhc3QtcmF0aW86IGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICAgIEBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWluLWNvbnRyYXN0LXJhdGlvIHtcbiAgICAgIEByZXR1cm4gJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1heC1yYXRpbyB7XG4gICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XG4gICAgICAkbWF4LXJhdGlvLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQHdhcm4gXCJGb3VuZCBubyBjb2xvciBsZWFkaW5nIHRvICN7JG1pbi1jb250cmFzdC1yYXRpb306MSBjb250cmFzdCByYXRpbyBhZ2FpbnN0ICN7JGJhY2tncm91bmR9Li4uXCI7XG5cbiAgQHJldHVybiAkbWF4LXJhdGlvLWNvbG9yO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOiAkY29sb3ItY29udHJhc3QtbGlnaHQpIHtcbiAgJGwxOiBsdW1pbmFuY2UoJGJhY2tncm91bmQpO1xuICAkbDI6IGx1bWluYW5jZShvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSk7XG5cbiAgQHJldHVybiBpZigkbDEgPiAkbDIsIGRpdmlkZSgkbDEgKyAuMDUsICRsMiArIC4wNSksIGRpdmlkZSgkbDIgKyAuMDUsICRsMSArIC4wNSkpO1xufVxuXG4vLyBSZXR1cm4gV0NBRzIuMSByZWxhdGl2ZSBsdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jZGZuLXJlbGF0aXZlLWx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNkZm4tY29udHJhc3QtcmF0aW9cbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRyZ2I6IChcbiAgICBcInJcIjogcmVkKCRjb2xvciksXG4gICAgXCJnXCI6IGdyZWVuKCRjb2xvciksXG4gICAgXCJiXCI6IGJsdWUoJGNvbG9yKVxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJnYiB7XG4gICAgJHZhbHVlOiBpZihkaXZpZGUoJHZhbHVlLCAyNTUpIDwgLjA0MDQ1LCBkaXZpZGUoZGl2aWRlKCR2YWx1ZSwgMjU1KSwgMTIuOTIpLCBudGgoJF9sdW1pbmFuY2UtbGlzdCwgJHZhbHVlICsgMSkpO1xuICAgICRyZ2I6IG1hcC1tZXJnZSgkcmdiLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICB9XG5cbiAgQHJldHVybiAobWFwLWdldCgkcmdiLCBcInJcIikgKiAuMjEyNikgKyAobWFwLWdldCgkcmdiLCBcImdcIikgKiAuNzE1MikgKyAobWFwLWdldCgkcmdiLCBcImJcIikgKiAuMDcyMik7XG59XG5cbi8vIFJldHVybiBvcGFxdWUgY29sb3Jcbi8vIG9wYXF1ZSgjZmZmLCByZ2JhKDAsIDAsIDAsIC41KSkgPT4gIzgwODA4MFxuQGZ1bmN0aW9uIG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpIHtcbiAgQHJldHVybiBtaXgocmdiYSgkZm9yZWdyb3VuZCwgMSksICRiYWNrZ3JvdW5kLCBvcGFjaXR5KCRmb3JlZ3JvdW5kKSAqIDEwMCUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItZnVuY3Rpb25zXG4vLyBUaW50IGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggd2hpdGVcbkBmdW5jdGlvbiB0aW50LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCBibGFja1xuQGZ1bmN0aW9uIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgdGhlIGNvbG9yIGlmIHRoZSB3ZWlnaHQgaXMgcG9zaXRpdmUsIGVsc2UgdGludCBpdFxuQGZ1bmN0aW9uIHNoaWZ0LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIGlmKCR3ZWlnaHQgPiAwLCBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpLCB0aW50LWNvbG9yKCRjb2xvciwgLSR3ZWlnaHQpKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItZnVuY3Rpb25zXG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29sb3ItbW9kZVwiO1xuQGltcG9ydCBcIm1peGlucy9jb2xvci1zY2hlbWVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc3VhbGx5LWhpZGRlblwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL3V0aWxpdGllc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tkcm9wXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS12YXJpYW50c1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgbWl4aW4tY29sb3Itc2NoZW1lXG5AbWl4aW4gY29sb3Itc2NoZW1lKCRuYW1lKSB7XG4gIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICN7JG5hbWV9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbWl4aW4tY29sb3Itc2NoZW1lXG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJHNoYWRvdyB7XG4gICAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCBcImNvbW1hXCIpO1xuICAgICAgfVxuICAgICAgQGlmICR2YWx1ZSA9PSBub25lIGFuZCBsZW5ndGgoJHNoYWRvdykgPiAxIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBVdGlsaXRpZXNcblxuJHV0aWxpdGllczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHV0aWxpdGllczogbWFwLW1lcmdlKFxuICAoXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXZlcnRpY2FsLWFsaWduXG4gICAgXCJhbGlnblwiOiAoXG4gICAgICBwcm9wZXJ0eTogdmVydGljYWwtYWxpZ24sXG4gICAgICBjbGFzczogYWxpZ24sXG4gICAgICB2YWx1ZXM6IGJhc2VsaW5lIHRvcCBtaWRkbGUgYm90dG9tIHRleHQtYm90dG9tIHRleHQtdG9wXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXZlcnRpY2FsLWFsaWduXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWZsb2F0XG4gICAgXCJmbG9hdFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsb2F0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBsZWZ0LFxuICAgICAgICBlbmQ6IHJpZ2h0LFxuICAgICAgICBub25lOiBub25lLFxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1mbG9hdFxuICAgIC8vIE9iamVjdCBGaXQgdXRpbGl0aWVzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLW9iamVjdC1maXRcbiAgICBcIm9iamVjdC1maXRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBvYmplY3QtZml0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGNvbnRhaW46IGNvbnRhaW4sXG4gICAgICAgIGNvdmVyOiBjb3ZlcixcbiAgICAgICAgZmlsbDogZmlsbCxcbiAgICAgICAgc2NhbGU6IHNjYWxlLWRvd24sXG4gICAgICAgIG5vbmU6IG5vbmUsXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLW9iamVjdC1maXRcbiAgICAvLyBPcGFjaXR5IHV0aWxpdGllc1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1vcGFjaXR5XG4gICAgXCJvcGFjaXR5XCI6IChcbiAgICAgIHByb3BlcnR5OiBvcGFjaXR5LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDI1OiAuMjUsXG4gICAgICAgIDUwOiAuNSxcbiAgICAgICAgNzU6IC43NSxcbiAgICAgICAgMTAwOiAxLFxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1vcGFjaXR5XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLW92ZXJmbG93XG4gICAgXCJvdmVyZmxvd1wiOiAoXG4gICAgICBwcm9wZXJ0eTogb3ZlcmZsb3csXG4gICAgICB2YWx1ZXM6IGF1dG8gaGlkZGVuIHZpc2libGUgc2Nyb2xsLFxuICAgICksXG4gICAgXCJvdmVyZmxvdy14XCI6IChcbiAgICAgIHByb3BlcnR5OiBvdmVyZmxvdy14LFxuICAgICAgdmFsdWVzOiBhdXRvIGhpZGRlbiB2aXNpYmxlIHNjcm9sbCxcbiAgICApLFxuICAgIFwib3ZlcmZsb3cteVwiOiAoXG4gICAgICBwcm9wZXJ0eTogb3ZlcmZsb3cteSxcbiAgICAgIHZhbHVlczogYXV0byBoaWRkZW4gdmlzaWJsZSBzY3JvbGwsXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLW92ZXJmbG93XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWRpc3BsYXlcbiAgICBcImRpc3BsYXlcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByaW50OiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGRpc3BsYXksXG4gICAgICBjbGFzczogZCxcbiAgICAgIHZhbHVlczogaW5saW5lIGlubGluZS1ibG9jayBibG9jayBncmlkIGlubGluZS1ncmlkIHRhYmxlIHRhYmxlLXJvdyB0YWJsZS1jZWxsIGZsZXggaW5saW5lLWZsZXggbm9uZVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1kaXNwbGF5XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXNoYWRvd1xuICAgIFwic2hhZG93XCI6IChcbiAgICAgIHByb3BlcnR5OiBib3gtc2hhZG93LFxuICAgICAgY2xhc3M6IHNoYWRvdyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm94LXNoYWRvdyxcbiAgICAgICAgc206ICRib3gtc2hhZG93LXNtLFxuICAgICAgICBsZzogJGJveC1zaGFkb3ctbGcsXG4gICAgICAgIG5vbmU6IG5vbmUsXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXNoYWRvd1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1mb2N1cy1yaW5nXG4gICAgXCJmb2N1cy1yaW5nXCI6IChcbiAgICAgIGNzcy12YXI6IHRydWUsXG4gICAgICBjc3MtdmFyaWFibGUtbmFtZTogZm9jdXMtcmluZy1jb2xvcixcbiAgICAgIGNsYXNzOiBmb2N1cy1yaW5nLFxuICAgICAgdmFsdWVzOiBtYXAtbG9vcCgkdGhlbWUtY29sb3JzLXJnYiwgcmdiYS1jc3MtdmFyLCBcIiRrZXlcIiwgXCJmb2N1cy1yaW5nXCIpXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWZvY3VzLXJpbmdcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtcG9zaXRpb25cbiAgICBcInBvc2l0aW9uXCI6IChcbiAgICAgIHByb3BlcnR5OiBwb3NpdGlvbixcbiAgICAgIHZhbHVlczogc3RhdGljIHJlbGF0aXZlIGFic29sdXRlIGZpeGVkIHN0aWNreVxuICAgICksXG4gICAgXCJ0b3BcIjogKFxuICAgICAgcHJvcGVydHk6IHRvcCxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJib3R0b21cIjogKFxuICAgICAgcHJvcGVydHk6IGJvdHRvbSxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJzdGFydFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbGVmdCxcbiAgICAgIGNsYXNzOiBzdGFydCxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJlbmRcIjogKFxuICAgICAgcHJvcGVydHk6IHJpZ2h0LFxuICAgICAgY2xhc3M6IGVuZCxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJ0cmFuc2xhdGUtbWlkZGxlXCI6IChcbiAgICAgIHByb3BlcnR5OiB0cmFuc2Zvcm0sXG4gICAgICBjbGFzczogdHJhbnNsYXRlLW1pZGRsZSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSksXG4gICAgICAgIHg6IHRyYW5zbGF0ZVgoLTUwJSksXG4gICAgICAgIHk6IHRyYW5zbGF0ZVkoLTUwJSksXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXBvc2l0aW9uXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWJvcmRlcnNcbiAgICBcImJvcmRlclwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItdG9wXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItZW5kXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItcmlnaHQsXG4gICAgICBjbGFzczogYm9yZGVyLWVuZCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSxcbiAgICAgICAgMDogMCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLWJvdHRvbVwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWJvdHRvbSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSxcbiAgICAgICAgMDogMCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLXN0YXJ0XCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItbGVmdCxcbiAgICAgIGNsYXNzOiBib3JkZXItc3RhcnQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvciksXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1jb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWNvbG9yLFxuICAgICAgY2xhc3M6IGJvcmRlcixcbiAgICAgIGxvY2FsLXZhcnM6IChcbiAgICAgICAgXCJib3JkZXItb3BhY2l0eVwiOiAxXG4gICAgICApLFxuICAgICAgdmFsdWVzOiAkdXRpbGl0aWVzLWJvcmRlci1jb2xvcnNcbiAgICApLFxuICAgIFwic3VidGxlLWJvcmRlci1jb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWNvbG9yLFxuICAgICAgY2xhc3M6IGJvcmRlcixcbiAgICAgIHZhbHVlczogJHV0aWxpdGllcy1ib3JkZXItc3VidGxlXG4gICAgKSxcbiAgICBcImJvcmRlci13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXdpZHRoLFxuICAgICAgY2xhc3M6IGJvcmRlcixcbiAgICAgIHZhbHVlczogJGJvcmRlci13aWR0aHNcbiAgICApLFxuICAgIFwiYm9yZGVyLW9wYWNpdHlcIjogKFxuICAgICAgY3NzLXZhcjogdHJ1ZSxcbiAgICAgIGNsYXNzOiBib3JkZXItb3BhY2l0eSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAxMDogLjEsXG4gICAgICAgIDI1OiAuMjUsXG4gICAgICAgIDUwOiAuNSxcbiAgICAgICAgNzU6IC43NSxcbiAgICAgICAgMTAwOiAxXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWJvcmRlcnNcbiAgICAvLyBTaXppbmcgdXRpbGl0aWVzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXNpemluZ1xuICAgIFwid2lkdGhcIjogKFxuICAgICAgcHJvcGVydHk6IHdpZHRoLFxuICAgICAgY2xhc3M6IHcsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMjU6IDI1JSxcbiAgICAgICAgNTA6IDUwJSxcbiAgICAgICAgNzU6IDc1JSxcbiAgICAgICAgMTAwOiAxMDAlLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgICApXG4gICAgKSxcbiAgICBcIm1heC13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWF4LXdpZHRoLFxuICAgICAgY2xhc3M6IG13LFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDAlKVxuICAgICksXG4gICAgXCJ2aWV3cG9ydC13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogd2lkdGgsXG4gICAgICBjbGFzczogdncsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMHZ3KVxuICAgICksXG4gICAgXCJtaW4tdmlld3BvcnQtd2lkdGhcIjogKFxuICAgICAgcHJvcGVydHk6IG1pbi13aWR0aCxcbiAgICAgIGNsYXNzOiBtaW4tdncsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMHZ3KVxuICAgICksXG4gICAgXCJoZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGhlaWdodCxcbiAgICAgIGNsYXNzOiBoLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDI1OiAyNSUsXG4gICAgICAgIDUwOiA1MCUsXG4gICAgICAgIDc1OiA3NSUsXG4gICAgICAgIDEwMDogMTAwJSxcbiAgICAgICAgYXV0bzogYXV0b1xuICAgICAgKVxuICAgICksXG4gICAgXCJtYXgtaGVpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBtYXgtaGVpZ2h0LFxuICAgICAgY2xhc3M6IG1oLFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDAlKVxuICAgICksXG4gICAgXCJ2aWV3cG9ydC1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGhlaWdodCxcbiAgICAgIGNsYXNzOiB2aCxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdmgpXG4gICAgKSxcbiAgICBcIm1pbi12aWV3cG9ydC1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IG1pbi1oZWlnaHQsXG4gICAgICBjbGFzczogbWluLXZoLFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDB2aClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtc2l6aW5nXG4gICAgLy8gRmxleCB1dGlsaXRpZXNcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtZmxleFxuICAgIFwiZmxleFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgsXG4gICAgICB2YWx1ZXM6IChmaWxsOiAxIDEgYXV0bylcbiAgICApLFxuICAgIFwiZmxleC1kaXJlY3Rpb25cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LWRpcmVjdGlvbixcbiAgICAgIGNsYXNzOiBmbGV4LFxuICAgICAgdmFsdWVzOiByb3cgY29sdW1uIHJvdy1yZXZlcnNlIGNvbHVtbi1yZXZlcnNlXG4gICAgKSxcbiAgICBcImZsZXgtZ3Jvd1wiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgtZ3JvdyxcbiAgICAgIGNsYXNzOiBmbGV4LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGdyb3ctMDogMCxcbiAgICAgICAgZ3Jvdy0xOiAxLFxuICAgICAgKVxuICAgICksXG4gICAgXCJmbGV4LXNocmlua1wiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgtc2hyaW5rLFxuICAgICAgY2xhc3M6IGZsZXgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc2hyaW5rLTA6IDAsXG4gICAgICAgIHNocmluay0xOiAxLFxuICAgICAgKVxuICAgICksXG4gICAgXCJmbGV4LXdyYXBcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LXdyYXAsXG4gICAgICBjbGFzczogZmxleCxcbiAgICAgIHZhbHVlczogd3JhcCBub3dyYXAgd3JhcC1yZXZlcnNlXG4gICAgKSxcbiAgICBcImp1c3RpZnktY29udGVudFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGp1c3RpZnktY29udGVudCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIGJldHdlZW46IHNwYWNlLWJldHdlZW4sXG4gICAgICAgIGFyb3VuZDogc3BhY2UtYXJvdW5kLFxuICAgICAgICBldmVubHk6IHNwYWNlLWV2ZW5seSxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYWxpZ24taXRlbXNcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBhbGlnbi1pdGVtcyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYWxpZ24tY29udGVudFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGFsaWduLWNvbnRlbnQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGVuZDogZmxleC1lbmQsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBiZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuLFxuICAgICAgICBhcm91bmQ6IHNwYWNlLWFyb3VuZCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYWxpZ24tc2VsZlwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGFsaWduLXNlbGYsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgYXV0bzogYXV0byxcbiAgICAgICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGVuZDogZmxleC1lbmQsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmUsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICApXG4gICAgKSxcbiAgICBcIm9yZGVyXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogb3JkZXIsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgZmlyc3Q6IC0xLFxuICAgICAgICAwOiAwLFxuICAgICAgICAxOiAxLFxuICAgICAgICAyOiAyLFxuICAgICAgICAzOiAzLFxuICAgICAgICA0OiA0LFxuICAgICAgICA1OiA1LFxuICAgICAgICBsYXN0OiA2LFxuICAgICAgKSxcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtZmxleFxuICAgIC8vIE1hcmdpbiB1dGlsaXRpZXNcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtc3BhY2luZ1xuICAgIFwibWFyZ2luXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLFxuICAgICAgY2xhc3M6IG0sXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4teFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCBtYXJnaW4tbGVmdCxcbiAgICAgIGNsYXNzOiBteCxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi15XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCBtYXJnaW4tYm90dG9tLFxuICAgICAgY2xhc3M6IG15LFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLXRvcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi10b3AsXG4gICAgICBjbGFzczogbXQsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4tZW5kXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0LFxuICAgICAgY2xhc3M6IG1lLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLWJvdHRvbVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1ib3R0b20sXG4gICAgICBjbGFzczogbWIsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4tc3RhcnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tbGVmdCxcbiAgICAgIGNsYXNzOiBtcyxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gdXRpbGl0aWVzXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW5cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4sXG4gICAgICBjbGFzczogbSxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXhcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tcmlnaHQgbWFyZ2luLWxlZnQsXG4gICAgICBjbGFzczogbXgsXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi15XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCBtYXJnaW4tYm90dG9tLFxuICAgICAgY2xhc3M6IG15LFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tdG9wXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCxcbiAgICAgIGNsYXNzOiBtdCxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLWVuZFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCxcbiAgICAgIGNsYXNzOiBtZSxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLWJvdHRvbVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1ib3R0b20sXG4gICAgICBjbGFzczogbWIsXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1zdGFydFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1sZWZ0LFxuICAgICAgY2xhc3M6IG1zLFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgLy8gUGFkZGluZyB1dGlsaXRpZXNcbiAgICBcInBhZGRpbmdcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLFxuICAgICAgY2xhc3M6IHAsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmcteFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctcmlnaHQgcGFkZGluZy1sZWZ0LFxuICAgICAgY2xhc3M6IHB4LFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLXlcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXRvcCBwYWRkaW5nLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBweSxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy10b3BcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXRvcCxcbiAgICAgIGNsYXNzOiBwdCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy1lbmRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0LFxuICAgICAgY2xhc3M6IHBlLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLWJvdHRvbVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctYm90dG9tLFxuICAgICAgY2xhc3M6IHBiLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLXN0YXJ0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy1sZWZ0LFxuICAgICAgY2xhc3M6IHBzLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgLy8gR2FwIHV0aWxpdHlcbiAgICBcImdhcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGdhcCxcbiAgICAgIGNsYXNzOiBnYXAsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInJvdy1nYXBcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiByb3ctZ2FwLFxuICAgICAgY2xhc3M6IHJvdy1nYXAsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcImNvbHVtbi1nYXBcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBjb2x1bW4tZ2FwLFxuICAgICAgY2xhc3M6IGNvbHVtbi1nYXAsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXNwYWNpbmdcbiAgICAvLyBUZXh0XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXRleHRcbiAgICBcImZvbnQtZmFtaWx5XCI6IChcbiAgICAgIHByb3BlcnR5OiBmb250LWZhbWlseSxcbiAgICAgIGNsYXNzOiBmb250LFxuICAgICAgdmFsdWVzOiAobW9ub3NwYWNlOiB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpKVxuICAgICksXG4gICAgXCJmb250LXNpemVcIjogKFxuICAgICAgcmZzOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZvbnQtc2l6ZSxcbiAgICAgIGNsYXNzOiBmcyxcbiAgICAgIHZhbHVlczogJGZvbnQtc2l6ZXNcbiAgICApLFxuICAgIFwiZm9udC1zdHlsZVwiOiAoXG4gICAgICBwcm9wZXJ0eTogZm9udC1zdHlsZSxcbiAgICAgIGNsYXNzOiBmc3QsXG4gICAgICB2YWx1ZXM6IGl0YWxpYyBub3JtYWxcbiAgICApLFxuICAgIFwiZm9udC13ZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGZvbnQtd2VpZ2h0LFxuICAgICAgY2xhc3M6IGZ3LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGxpZ2h0ZXI6ICRmb250LXdlaWdodC1saWdodGVyLFxuICAgICAgICBsaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0LFxuICAgICAgICBub3JtYWw6ICRmb250LXdlaWdodC1ub3JtYWwsXG4gICAgICAgIG1lZGl1bTogJGZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgICAgICAgc2VtaWJvbGQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCxcbiAgICAgICAgYm9sZDogJGZvbnQtd2VpZ2h0LWJvbGQsXG4gICAgICAgIGJvbGRlcjogJGZvbnQtd2VpZ2h0LWJvbGRlclxuICAgICAgKVxuICAgICksXG4gICAgXCJsaW5lLWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbGluZS1oZWlnaHQsXG4gICAgICBjbGFzczogbGgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMTogMSxcbiAgICAgICAgc206ICRsaW5lLWhlaWdodC1zbSxcbiAgICAgICAgYmFzZTogJGxpbmUtaGVpZ2h0LWJhc2UsXG4gICAgICAgIGxnOiAkbGluZS1oZWlnaHQtbGcsXG4gICAgICApXG4gICAgKSxcbiAgICBcInRleHQtYWxpZ25cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiB0ZXh0LWFsaWduLFxuICAgICAgY2xhc3M6IHRleHQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGxlZnQsXG4gICAgICAgIGVuZDogcmlnaHQsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgKVxuICAgICksXG4gICAgXCJ0ZXh0LWRlY29yYXRpb25cIjogKFxuICAgICAgcHJvcGVydHk6IHRleHQtZGVjb3JhdGlvbixcbiAgICAgIHZhbHVlczogbm9uZSB1bmRlcmxpbmUgbGluZS10aHJvdWdoXG4gICAgKSxcbiAgICBcInRleHQtdHJhbnNmb3JtXCI6IChcbiAgICAgIHByb3BlcnR5OiB0ZXh0LXRyYW5zZm9ybSxcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiBsb3dlcmNhc2UgdXBwZXJjYXNlIGNhcGl0YWxpemVcbiAgICApLFxuICAgIFwid2hpdGUtc3BhY2VcIjogKFxuICAgICAgcHJvcGVydHk6IHdoaXRlLXNwYWNlLFxuICAgICAgY2xhc3M6IHRleHQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgd3JhcDogbm9ybWFsLFxuICAgICAgICBub3dyYXA6IG5vd3JhcCxcbiAgICAgIClcbiAgICApLFxuICAgIFwid29yZC13cmFwXCI6IChcbiAgICAgIHByb3BlcnR5OiB3b3JkLXdyYXAgd29yZC1icmVhayxcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAoYnJlYWs6IGJyZWFrLXdvcmQpLFxuICAgICAgcnRsOiBmYWxzZVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy10ZXh0XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWNvbG9yXG4gICAgXCJjb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogY29sb3IsXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIGxvY2FsLXZhcnM6IChcbiAgICAgICAgXCJ0ZXh0LW9wYWNpdHlcIjogMVxuICAgICAgKSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAkdXRpbGl0aWVzLXRleHQtY29sb3JzLFxuICAgICAgICAoXG4gICAgICAgICAgXCJtdXRlZFwiOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSwgLy8gZGVwcmVjYXRlZFxuICAgICAgICAgIFwiYmxhY2stNTBcIjogcmdiYSgkYmxhY2ssIC41KSwgLy8gZGVwcmVjYXRlZFxuICAgICAgICAgIFwid2hpdGUtNTBcIjogcmdiYSgkd2hpdGUsIC41KSwgLy8gZGVwcmVjYXRlZFxuICAgICAgICAgIFwiYm9keS1zZWNvbmRhcnlcIjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvciksXG4gICAgICAgICAgXCJib2R5LXRlcnRpYXJ5XCI6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvciksXG4gICAgICAgICAgXCJib2R5LWVtcGhhc2lzXCI6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvciksXG4gICAgICAgICAgXCJyZXNldFwiOiBpbmhlcml0LFxuICAgICAgICApXG4gICAgICApXG4gICAgKSxcbiAgICBcInRleHQtb3BhY2l0eVwiOiAoXG4gICAgICBjc3MtdmFyOiB0cnVlLFxuICAgICAgY2xhc3M6IHRleHQtb3BhY2l0eSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAyNTogLjI1LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDc1OiAuNzUsXG4gICAgICAgIDEwMDogMVxuICAgICAgKVxuICAgICksXG4gICAgXCJ0ZXh0LWNvbG9yXCI6IChcbiAgICAgIHByb3BlcnR5OiBjb2xvcixcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAkdXRpbGl0aWVzLXRleHQtZW1waGFzaXMtY29sb3JzXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWNvbG9yXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWxpbmtzXG4gICAgXCJsaW5rLW9wYWNpdHlcIjogKFxuICAgICAgY3NzLXZhcjogdHJ1ZSxcbiAgICAgIGNsYXNzOiBsaW5rLW9wYWNpdHksXG4gICAgICBzdGF0ZTogaG92ZXIsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMTA6IC4xLFxuICAgICAgICAyNTogLjI1LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDc1OiAuNzUsXG4gICAgICAgIDEwMDogMVxuICAgICAgKVxuICAgICksXG4gICAgXCJsaW5rLW9mZnNldFwiOiAoXG4gICAgICBwcm9wZXJ0eTogdGV4dC11bmRlcmxpbmUtb2Zmc2V0LFxuICAgICAgY2xhc3M6IGxpbmstb2Zmc2V0LFxuICAgICAgc3RhdGU6IGhvdmVyLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDE6IC4xMjVlbSxcbiAgICAgICAgMjogLjI1ZW0sXG4gICAgICAgIDM6IC4zNzVlbSxcbiAgICAgIClcbiAgICApLFxuICAgIFwibGluay11bmRlcmxpbmVcIjogKFxuICAgICAgcHJvcGVydHk6IHRleHQtZGVjb3JhdGlvbi1jb2xvcixcbiAgICAgIGNsYXNzOiBsaW5rLXVuZGVybGluZSxcbiAgICAgIGxvY2FsLXZhcnM6IChcbiAgICAgICAgXCJsaW5rLXVuZGVybGluZS1vcGFjaXR5XCI6IDFcbiAgICAgICksXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHV0aWxpdGllcy1saW5rcy11bmRlcmxpbmUsXG4gICAgICAgIChcbiAgICAgICAgICBudWxsOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSksXG4gICAgICAgIClcbiAgICAgIClcbiAgICApLFxuICAgIFwibGluay11bmRlcmxpbmUtb3BhY2l0eVwiOiAoXG4gICAgICBjc3MtdmFyOiB0cnVlLFxuICAgICAgY2xhc3M6IGxpbmstdW5kZXJsaW5lLW9wYWNpdHksXG4gICAgICBzdGF0ZTogaG92ZXIsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTA6IC4xLFxuICAgICAgICAyNTogLjI1LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDc1OiAuNzUsXG4gICAgICAgIDEwMDogMVxuICAgICAgKSxcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtbGlua3NcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtYmctY29sb3JcbiAgICBcImJhY2tncm91bmQtY29sb3JcIjogKFxuICAgICAgcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsXG4gICAgICBjbGFzczogYmcsXG4gICAgICBsb2NhbC12YXJzOiAoXG4gICAgICAgIFwiYmctb3BhY2l0eVwiOiAxXG4gICAgICApLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICR1dGlsaXRpZXMtYmctY29sb3JzLFxuICAgICAgICAoXG4gICAgICAgICAgXCJ0cmFuc3BhcmVudFwiOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICBcImJvZHktc2Vjb25kYXJ5XCI6IHJnYmEodmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSkpLFxuICAgICAgICAgIFwiYm9keS10ZXJ0aWFyeVwiOiByZ2JhKHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSkpLFxuICAgICAgICApXG4gICAgICApXG4gICAgKSxcbiAgICBcImJnLW9wYWNpdHlcIjogKFxuICAgICAgY3NzLXZhcjogdHJ1ZSxcbiAgICAgIGNsYXNzOiBiZy1vcGFjaXR5LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDEwOiAuMSxcbiAgICAgICAgMjU6IC4yNSxcbiAgICAgICAgNTA6IC41LFxuICAgICAgICA3NTogLjc1LFxuICAgICAgICAxMDA6IDFcbiAgICAgIClcbiAgICApLFxuICAgIFwic3VidGxlLWJhY2tncm91bmQtY29sb3JcIjogKFxuICAgICAgcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsXG4gICAgICBjbGFzczogYmcsXG4gICAgICB2YWx1ZXM6ICR1dGlsaXRpZXMtYmctc3VidGxlXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWJnLWNvbG9yXG4gICAgXCJncmFkaWVudFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZC1pbWFnZSxcbiAgICAgIGNsYXNzOiBiZyxcbiAgICAgIHZhbHVlczogKGdyYWRpZW50OiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWludGVyYWN0aW9uXG4gICAgXCJ1c2VyLXNlbGVjdFwiOiAoXG4gICAgICBwcm9wZXJ0eTogdXNlci1zZWxlY3QsXG4gICAgICB2YWx1ZXM6IGFsbCBhdXRvIG5vbmVcbiAgICApLFxuICAgIFwicG9pbnRlci1ldmVudHNcIjogKFxuICAgICAgcHJvcGVydHk6IHBvaW50ZXItZXZlbnRzLFxuICAgICAgY2xhc3M6IHBlLFxuICAgICAgdmFsdWVzOiBub25lIGF1dG8sXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWludGVyYWN0aW9uXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWJvcmRlci1yYWRpdXNcbiAgICBcInJvdW5kZWRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSxcbiAgICAgICAgMjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxuICAgICAgICAzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyksXG4gICAgICAgIDQ6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsKSxcbiAgICAgICAgNTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKSxcbiAgICAgICAgY2lyY2xlOiA1MCUsXG4gICAgICAgIHBpbGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGwpXG4gICAgICApXG4gICAgKSxcbiAgICBcInJvdW5kZWQtdG9wXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLWxlZnQtcmFkaXVzIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtdG9wLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSxcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pLFxuICAgICAgICAyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSxcbiAgICAgICAgNDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGwpLFxuICAgICAgICA1OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpLFxuICAgICAgICBjaXJjbGU6IDUwJSxcbiAgICAgICAgcGlsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbClcbiAgICAgIClcbiAgICApLFxuICAgIFwicm91bmRlZC1lbmRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtZW5kLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSxcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pLFxuICAgICAgICAyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSxcbiAgICAgICAgNDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGwpLFxuICAgICAgICA1OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpLFxuICAgICAgICBjaXJjbGU6IDUwJSxcbiAgICAgICAgcGlsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbClcbiAgICAgIClcbiAgICApLFxuICAgIFwicm91bmRlZC1ib3R0b21cIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZC1ib3R0b20sXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxuICAgICAgICAwOiAwLFxuICAgICAgICAxOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSksXG4gICAgICAgIDI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSxcbiAgICAgICAgMzogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpLFxuICAgICAgICA0OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bCksXG4gICAgICAgIDU6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCksXG4gICAgICAgIGNpcmNsZTogNTAlLFxuICAgICAgICBwaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsKVxuICAgICAgKVxuICAgICksXG4gICAgXCJyb3VuZGVkLXN0YXJ0XCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIGJvcmRlci10b3AtbGVmdC1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZC1zdGFydCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSxcbiAgICAgICAgMjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxuICAgICAgICAzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyksXG4gICAgICAgIDQ6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsKSxcbiAgICAgICAgNTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKSxcbiAgICAgICAgY2lyY2xlOiA1MCUsXG4gICAgICAgIHBpbGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGwpXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWJvcmRlci1yYWRpdXNcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtdmlzaWJpbGl0eVxuICAgIFwidmlzaWJpbGl0eVwiOiAoXG4gICAgICBwcm9wZXJ0eTogdmlzaWJpbGl0eSxcbiAgICAgIGNsYXNzOiBudWxsLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHZpc2libGU6IHZpc2libGUsXG4gICAgICAgIGludmlzaWJsZTogaGlkZGVuLFxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy12aXNpYmlsaXR5XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXppbmRleFxuICAgIFwiei1pbmRleFwiOiAoXG4gICAgICBwcm9wZXJ0eTogei1pbmRleCxcbiAgICAgIGNsYXNzOiB6LFxuICAgICAgdmFsdWVzOiAkemluZGV4LWxldmVscyxcbiAgICApXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy16aW5kZXhcbiAgKSxcbiAgJHV0aWxpdGllc1xuKTtcbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cblxuYm9keSxcbmh0bWwge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbmJvZHl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRleHRyYUxpZ2h0VHdvQmxhY2s7XG59XG5cbmF7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9ue1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfSBcbiAgfVxufVxuXG5hLCBhOmhvdmVyLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbnB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuKntcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4ubm8tZ3V0dGVyID4gW2NsYXNzKj0nY29sLSddIHtcbiAgcGFkZGluZy1yaWdodDowO1xuICBwYWRkaW5nLWxlZnQ6MDtcbn1cblxuaW1ne1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFsaWduLS1jZW50ZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVpZ2h0LS03NXtcbiAgaGVpZ2h0OiA3NXZoO1xufVxuXG4uaGVpZ2h0LS04MHtcbiAgaGVpZ2h0OiA4MHZoO1xufVxuXG4uaGVpZ2h0LS0xMDB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5wYWRkaW5nLXRvcC0tMTBweCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGFkZGluZy10b3AtLTIwcHgge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnBhZGRpbmctdG9wLS00MHB4IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5wYWRkaW5nLXRvcC0tNjBweCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucGFkZGluZy10b3AtLTgwcHgge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnBhZGRpbmctdG9wLS0xMDBweCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLmZvbnQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaGVhZGluZy0tbGFyZ2Uge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaGVhZGluZy0tbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRlZmF1bHQtLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uIChhbGwsIDUwMG1zLCBlYXNlKTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtLW9uX19kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4ubGluay0tdW5kZXJsaW5le1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAmLndoaXRle1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cblxuaW1ne1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFkZGluZy10b3AtLTIwcHh7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGFkZGluZy10b3AtLTQwcHh7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucGFkZGluZy10b3AtLTYwcHh7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucGFkZGluZy10b3AtLTMwMHB4e1xuICBwYWRkaW5nLXRvcDogMzAwcHg7XG59XG5cblxuLmRlZmF1bHQtLWJ1dHRvbntcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmX19nb2xke1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGV4dGVuZCAuYmctc2Vjb25kYXJ5O1xuICB9XG5cblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gIH1cblxuICAmLmRlZmF1bHQtLWJ1dHRvbl9fYmctLXdoaXRle1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGdyZXktLWRhcmtlc3Q7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LS1kYXJrZXN0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS0tZGFya2VzdDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5kZWZhdWx0LS1idXR0b25fX2JnLS1vcmFuZ2V7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZS0tbm9ybWFsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLS1ub3JtYWw7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LS1kYXJrZXN0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS0tZGFya2VzdDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5kZWZhdWx0LS1idXR0b25fX2JvcmRlci0tYmxhY2t7XG4gICAgY29sb3I6ICRncmV5LS1kYXJrZXN0O1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXktLWRhcmtlc3Q7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LS1kYXJrZXN0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmJnLS1yZWRfX2Rhcmt7XG4gIGJhY2tncm91bmQ6ICRyZWQtLWRhcms7XG59XG5cbi5iZy0tZ3JleV9fZGFya2VzdHtcbiAgYmFja2dyb3VuZDogJGdyZXktLWRhcmtlc3Q7XG59XG5cbi5iZy0tZ3JleV9fbGlnaHR7XG4gIGJhY2tncm91bmQ6ICRncmV5LS1saWdodDtcbn1cblxuXG4uYmctLW9yYW5nZV9fbm9ybWFse1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlLS1ub3JtYWw7XG59XG5cbi5iZy1yZWR7XG4gIGJhY2tncm91bmQ6ICNDQzIzMjU7XG59XG5cbi5iZy0tYmxhY2t7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbn1cblxuLmJsb2NrLS1pbWc1MDB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG5cbiAgJi5ibG9jay0tdGV4dHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgLnZlcnRpY2FsbHktbWlkZGxle1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLS1pbWczMDB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cblxuLm92ZXJsYXktLW9yYW5nZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDE2NSw2LCAwLjUpO1xuICB6LWluZGV4OiAkemluZGV4LS1vdmVybGF5cztcbn1cblxuLm92ZXJsYXktLXJlZHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI3LDIyLDQ3LCAwLjUpO1xuICB6LWluZGV4OiAkemluZGV4LS1vdmVybGF5cztcbn1cblxuLm92ZXJsYXktLWJsYWNre1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41KTtcbiAgei1pbmRleDogJHppbmRleC0tb3ZlcmxheXM7XG59XG5cbi5zb2NpYWwtbWVkaWF7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGF7XG4gICAgICBjb2xvcjogJG9yYW5nZS0tbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlcyAuc3VjY2Vzcy1tc2cgbGl7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLS1ub3JtYWw7XG59XG5cbi5oci0tc3BlY2lhbHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICRncmV5LS1saWdodDtcbn1cblxuXG5cbi5iYi1pY29uc3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgJGZvbnQtLWljb25zO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAmLmljb24tLWJhc2tldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIH1cbiAgJi5pY29uLS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgfVxuICAmLmljb24tLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIH1cbiAgJi5pY29uLS1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIH1cbn1cblxuLmNvbG9yLS1vcmFuZ2V7XG4gIGNvbG9yOiAkb3JhbmdlLS1ub3JtYWw7XG59XG5cbi5jb2xvci0tZ3JleXtcbiAgY29sb3I6ICRncmV5LS1kYXJrO1xufVxuXG4uY29sb3Itd2hpdGV7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsYWNre1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cblxuLnZlcnRpY2FsbHktbWlkZGxle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZS1pbi1vdXQpO1xuICAmLnZlcnRpY2FsbHktbWlkZGxlLS01MXtcbiAgICB6LWluZGV4OiA1MTtcbiAgfVxufVxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lcntcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFjdGlvbi5zaG93Y2FydHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbmgxLCBoMiwgaDN7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb2xvci0td2hpdGV7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4e1xuICAuYnJlYWRjcnVtYnN7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBweCAxM3B4IDEzcHggMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS12aWV3e1xuICAuYnJlYWRjcnVtYnN7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cblxuLm5vdGljZS10ZXh0e1xuICBhe1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3e1xuXG5cbiAgLmJyZWFkY3J1bWJze1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1tZW51IC53ZWxjb21lLW1zZ3tcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53ZWJmb3Jtc3tcbiAgLmZpZWxkLnR5cGUtdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZmllbGR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY2hvaWNle1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cblxuLmFkZHRoaXNfc2hhcmluZ190b29sYm94LmJsb2dfX3Bvc3QtbWV0YS1zaGFyaW5ne1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdGl6ZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvbnQtYm9sZHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnQtZ29sZHtcbiAgY29sb3I6ICRnb2xkO1xufVxuXG5ib2R5IC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwe1xuICB3aWR0aDogNTAwcHg7XG4gIC5tb2RhbC1mb290ZXJ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvcHlyaWdodHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5sb2FkaW5nLW1hc2ssICNsb2FkaW5nLW1hc2t7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cblxuXG4vLyBUaGVtZSBDb250ZW50IENTUyBcbi50aGVtZS1jb250ZW50IHt9XG4vLyBCQUNLR1JPVU5EIENPTE9SXG4uYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cbi5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG59XG4uYmctbGlnaHRCbGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0QmxhY2s7XG59XG4uYmctZXh0cmFEYXJrR3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhRGFya0dyYXk7XG59XG4uYmctZGFya0dyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JheTtcbn1cbi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLmJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xufVxuLmJnLWdvbGRlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGRlbiAhaW1wb3J0YW50O1xufVxuLmJnLWV4dHJhTGlnaHRCbGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhTGlnaHRCbGFjaztcbn1cbi5iZy1saWdodEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG59XG4uYmctc2lsZW50QmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWxlbnRCbGFjaztcbn1cbi5iZy1leHRyYUxpZ2h0VHdvQmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRyYUxpZ2h0VHdvQmxhY2s7XG59XG5cbi8vIFRFWFQgQ09MT1Jcbi50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cbi50ZXh0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG59XG4udGV4dC1saWdodEJsYWNrIHtcbiAgICBjb2xvcjogJGxpZ2h0QmxhY2s7XG59XG4udGV4dC1kYXJrR3JheSB7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcbn1cbi50ZXh0LWV4dHJhRGFya0dyYXkge1xuICAgIGNvbG9yOiAkZXh0cmFEYXJrR3JheTtcbn1cbi50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLnRleHQtZ3JheSB7XG4gICAgY29sb3I6ICRncmF5O1xufVxuLnRleHQtZ29sZGVuIHtcbiAgICBjb2xvcjogJGdvbGRlbjtcbn1cbi50ZXh0LWV4dHJhTGlnaHRCbGFjayB7XG4gICAgY29sb3I6ICRleHRyYUxpZ2h0QmxhY2s7XG59XG4udGV4dC1saWdodCB7XG4gICAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cbi50ZXh0LXNpbGVudEJsYWNrIHtcbiAgICBjb2xvcjogJHNpbGVudEJsYWNrO1xufVxuLnRleHQtc2lsZW50R3JheSB7XG4gICAgY29sb3I6ICRzaWxlbnRHcmF5O1xufVxuLnRleHQtbGlnaHRncmF5IHtcbiAgICBjb2xvcjogI0JDQkNCQztcbn1cbi8vIEZPTlQgU0laRVxuLmZvbnRYIHtcbiAgICBmb250LXNpemU6ICRmb250WDtcbn1cbi5mb250WFgge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRYWDtcbn1cbi5mb250WFMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRYUztcbn1cbi5mb250WE0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRYTTtcbn1cbi5mb250WEwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRYTDtcbn1cbi5mb250UyB7XG4gICAgZm9udC1zaXplOiAkZm9udFM7XG59XG4uZm9udFNYIHtcbiAgICBmb250LXNpemU6ICRmb250U1g7XG59XG4uZm9udFNTIHtcbiAgICBmb250LXNpemU6ICRmb250U1M7XG59XG4uZm9udFNNIHtcbiAgICBmb250LXNpemU6ICRmb250U007XG59XG4uZm9udFNMIHtcbiAgICBmb250LXNpemU6ICRmb250U0w7XG59XG4uZm9udE0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRNO1xufVxuLmZvbnRNWCB7XG4gICAgZm9udC1zaXplOiAkZm9udE1YO1xufVxuLmZvbnRNUyB7XG4gICAgZm9udC1zaXplOiAkZm9udE1TO1xufVxuLmZvbnRNTSB7XG4gICAgZm9udC1zaXplOiAkZm9udE1NO1xufVxuLmZvbnRNTCB7XG4gICAgZm9udC1zaXplOiAkZm9udE1MO1xufVxuLmZvbnRMIHtcbiAgICBmb250LXNpemU6ICRmb250TDtcbn1cbi5mb250TFgge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRMWDtcbn1cbi5mb250TFMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRMUztcbn1cbi5mb250TE0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRMTTtcbn1cbi5mb250TEwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRMTDtcbn1cbi5mb250MlhMIHtcbiAgICBmb250LXNpemU6ICRmb250MlhMO1xufVxuLmZvbnQzWEwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQzWEw7XG59XG4uZm9udDRYTCB7XG4gICAgZm9udC1zaXplOiAkZm9udDRYTDtcbn1cbi5mb250NVhMIHtcbiAgICBmb250LXNpemU6ICRmb250NVhMO1xufVxuLmZvbnQ2WEwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQ2WEw7XG59XG4uZm9udDdYTCB7XG4gICAgZm9udC1zaXplOiAkZm9udDdYTDtcbn1cbi5mb250OFhMIHtcbiAgICBmb250LXNpemU6ICRmb250OFhMO1xufVxuLmZvbnQ5WEwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQ5WEw7XG59XG4uZm9udFhYTCB7XG4gICAgZm9udC1zaXplOiAkZm9udFhYTDtcbn1cblxuLnJlczEzIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBmb250LXNpemU6ICRmb250WFM7XG4gIH1cbn1cbi5yZXMxNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRYTTtcbiAgICB9XG59XG4ucmVzMTUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6ICRmb250WEw7XG4gICAgfVxufVxuLnJlczE3IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNYO1xuICAgIH1cbn1cbi5yZXMxOCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTUztcbiAgICB9XG59XG4ucmVzMTYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6ICRmb250UztcbiAgICB9XG59XG4ucmVzMTl7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTTTtcbiAgICB9XG59XG4ucmVzMjB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTTDtcbiAgICB9XG59XG4ucmVzMjMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6ICRmb250TTtcbiAgICB9XG59XG4ucmVzMjUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6ICRmb250TVM7XG4gICAgfVxufVxuLnJlczI2IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udE1NO1xuICAgIH1cbn1cbi5yZXMyNyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRNTDtcbiAgICB9XG59XG4ucmVzMzEge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6ICRmb250TE07XG4gICAgfVxufVxuLnJlczMzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udDJYTDtcbiAgICB9XG59XG4ucmVzMzd7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICB9XG59XG4ucmVzNDAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6ICRmb250NVhMO1xuICAgIH1cbn1cbi5yZXM0MyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICB9XG59XG4ucmVzNDkge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDQ5cHg7XG4gICAgfVxufVxuLnJlczU0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgIH1cbn1cbi5yZXM5MSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTFweDtcbiAgICB9XG59XG4vLyBMRVRURVIgU1BBQ0lOR1xuLnNwYWNlWCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjZVg7XG59XG4uc3BhY2VYWCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjZVhYO1xufVxuLnNwYWNlWFMge1xuICAgIGxldHRlci1zcGFjaW5nOiAkc3BhY2VYUztcbn1cbi5zcGFjZVhNIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJHNwYWNlWE07XG59XG4uc3BhY2VYTCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjZVhMO1xufVxuLnNwYWNlUyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjZVM7XG59XG4uc3BhY2VTWCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjZVNYO1xufVxuLnNwYWNlU1Mge1xuICAgIGxldHRlci1zcGFjaW5nOiAkc3BhY2VTUztcbn1cbi5zcGFjZVNNIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJHNwYWNlU007XG59XG4uc3BhY2VTTCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjZVNMO1xufVxuLnNwYWNlTSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjZU07XG59XG4uc3BhY2VNWCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjZU1YO1xufVxuLnNwYWNlTVMge1xuICAgIGxldHRlci1zcGFjaW5nOiAkc3BhY2VNUztcbn1cbi5zcGFjZU1NIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJHNwYWNlTU07XG59XG4uc3BhY2VNTCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjZU1MO1xufVxuLnNwYWNlTCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjZUw7XG59XG4uc3BhY2VMWCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjZUxYO1xufVxuLnJlcy1sZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucmVzLXNwYWNlLTAzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIH1cbn1cbi5yZXMtc3BhY2UtMTkge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJHNwYWNlU007XG4gICAgfVxufVxuLnJlcy1zcGFjZS03OCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkc3BhY2VNUztcbiAgICB9XG59XG4vLyBCT1JERVIgUkFESVVTXG4uYm9yZGVyUmFkaXVzWCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1c1g7XG59XG4uYm9yZGVyUmFkaXVzUyB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1c1M7XG59XG4vLyBCT1JERVJcbi5ib3JkZXItZ3JheSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG59XG4uYm9yZGVyLWxpZ2h0Z3JheSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JDQkNCQztcbn1cbi5ib3JkZXItZXh0cmFMaWdodGdyYXkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC4xOCk7XG59XG4uc21hbGxMZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogJHNtYWxsTGVhZGluZztcbn1cbi5tZWRpdW1MZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogJG1lZGl1bUxlYWRpbmc7XG59XG4ubGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6ICRMZWFkaW5nO1xufVxuLy8gT1RIRVJTIENTU1xuLnJvdW5kZWQtbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4ucm91bmRlZC10b3Age1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ucmVzLXNoYWRvdy1ub25lIHtcbmJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xufVxuLm9wYWNpdHktbGctNTB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBvcGFjaXR5OjAuNTA7XG4gICAgfVxufVxuXG4vLyBzbGljay1vdmVyZmxvd1xuLnNsaWNrLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dCBvdmVyZmxvdyBDU1MgXG4udGV4dC10cnVuY2F0ZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udGV4dC10cnVuY2F0ZTIge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4udGV4dC10cnVuY2F0ZTMge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG4udGV4dC10cnVuY2F0ZTQge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG59XG4udGV4dC10cnVuY2F0ZTUge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG59XG4udGV4dC10cnVuY2F0ZTYge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG59XG4udGV4dC10cnVuY2F0ZTgge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XG59XG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3AtbGVmdC1jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi50b3AtY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMCUsIC01MCUpO1xufVxuLmJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG59XG4vLyBDVVNUT00gUEFERElORyBNQVJHSU5cbi5wdC1oYWxmIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cbn1cbi5wYi1oYWxmIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbn1cbi5wcy1oYWxmIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICB9XG59XG4ucGUtaGFsZiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbn1cbi5tdC1oYWxmIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuLm1iLWhhbGYge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG4ubXMtaGFsZiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG4ubWUtaGFsZiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxufVxuLnB4LTM2IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG59XG4vLyBGT05UIEZBTUlMWSBDU1Ncbi5hcnRpY3VsYXQtbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFydGljdWxhdENGLU1lZGl1bVwiO1xufVxuLmFydGljdWxhdC1uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJ0aWN1bGF0Q0YtTm9ybWFsXCI7XG59XG4uYXJ0aWN1bGF0LWwge1xuICBmb250LWZhbWlseTogXCJBcnRpY3VsYXRDRi1MaWdodFwiO1xufVxuLmRpbi1iIHtcbiAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kaW4tbCB7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZGluLXIge1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnJlcy1kaW4tciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi0yMDE0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmRpbi1kIHtcbiAgICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZnV0dXJhLW0ge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEgbWVkaXVtIGJ0XCI7XG59XG4uZnV0dXJhLWwge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEgbGlnaHQgYnRcIjtcbn1cbi5kZXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzApO1xufVxuLmJvcmRlci10IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDAgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItYiB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwICFpbXBvcnRhbnQ7XG59XG4ucmVzLXJhZGl1cy0wIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHgtcCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5weC1wLTAge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4ub2JqZWN0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmxpc3Qtbm9uZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnJvdGF0ZS1jaXJjbGV7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5ob3Zlci1yb3RhdGUtY2lyY2xle1xuICAmOmhvdmVye1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuLnAtaW5pdGlhbHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIHBvc2l0aW9uOmluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG59XG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjN2U3ZTdlOyBcbn1cbi5jb250YWluZXJ7XG4gIG1heC13aWR0aDoxMzI4cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICBwYWRkaW5nOjAgMzVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5mdy1tZWRpdW17XG4gIGZvbnQtd2VpZ2h0OjUwMDtcbn1cbi5yb3cgPiAqe1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjhweDtcbiAgfVxufVxuLnJvd3tcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgbWFyZ2luOjAgLThweDtcbiAgfVxufVxuXG5tYWlue1xuICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNtcy1pbmRleC1pbmRleHtcbiAgbWFpbntcbiAgICBwYWRkaW5nLXRvcDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleHtcbiAgbWFpbntcbiAgICBwYWRkaW5nLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNzdweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucmVzLXctMTAwe1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG4ucmVzLXktYXV0b3tcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgfVxufVxuXG4ubGVmdC0we1xuICBsZWZ0OiAwO1xufVxuXG4uYmctbm9uZXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmxvYWRpbmctbWFza3tcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZWZ0e1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnRleHQtbGctbGVmdHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9iamVjdC1jb250YWlue1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm10LW4ye1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuXG4uYW1jaGVja291dC1ibG9ja3tcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxubGVnZW5kLmxhYmVse1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbC1sZy0wMTAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTIlO1xuICB9XG59XG5cbi5mb250LXdlaWdodC1tZWRpdW17XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50aXRsZS1wdWxsLXVwe1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufSIsIlxuLy8gR3JpZCBzZXR0aW5nc1xuJG1haW4tc20tY29sdW1uczogICAgICAgMTI7XG4kc2lkZWJhci1zbS1jb2x1bW5zOiAgICA0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBDT0xPVVIgVkFSSUFCTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuJGdyZWVuOiAjYmRlM2Q0O1xuJHBpbms6ICNmOWM5YmM7XG4kcGluay1kYXJrOiAjZjhiZmFmO1xuJG5hdnk6ICM1NjVkNmE7XG4kZ3JlZW4tZGFyazogIzZjYzdiODtcblxuJGdyZXk6ICNDRENEQ0Q7XG4kZ3JleS0tbGlnaHQ6ICNGQUZBRkE7XG4kYmx1ZTogIzFEMTg0QztcblxuJG9yYW5nZS0tbm9ybWFsOiAjRkZBNTA2O1xuXG4kcmVkLS1kYXJrOiAjN0YxNjJGO1xuXG4kZ3JleS0tZGFyazogI0IzQjNCMztcbiRncmV5LS1kYXJrZXN0OiAjMUMxQzFDO1xuJGdyZXktLWxpZ2h0OiAjRTZFNkU2O1xuXG4kZ3JlZW4tLXNvZnQ6ICM0NkE4NDM7XG4kZ3JlZW4tLW5vcm1hbDogIzE1YWUyNztcbiRncmVlbi0tZGFyazogIzI0ODA1MTtcblxuJHNhbnM6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmOiAnbGVhZ3VlLWdvdGhpYycsIHNhbnMtc2VyaWY7XG4kZm9udC0taWNvbnM6ICdiYmlrZXMnO1xuJGZ1dHVyYU06ICdmdXR1cmEgbWVkaXVtIGJ0JztcblxuJGdvbGQ6ICM4NTc2NTA7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIENPTE9VUiBWQVJJQUJMRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRwcmltYXJ5OiMyMzFGMjA7XG4kc2Vjb25kYXJ5OiNDQkI0ODQ7XG4kbGlnaHRCbGFjazojMkQzMDM0O1xuJGV4dHJhRGFya0dyYXk6IzIxMjEyMTtcbiRkYXJrR3JheTojMzkzOTM5O1xuJHdoaXRlOiNmZmZmZmY7XG4kZ3JheTojNzA3MDcwO1xuJGdvbGRlbjojQkZBRDg3O1xuJGV4dHJhTGlnaHRCbGFjazojMTQxNDE0O1xuJGV4dHJhTGlnaHRUd29CbGFjazojMUQxRDFEO1xuJGxpZ2h0R3JheTojRThFOEU4O1xuJHNpbGVudEJsYWNrOiMzQzNDM0M7XG4kc2lsZW50R3JheTojQkNCQ0JDO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogRk9OVFMgVkFSSUFCTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kZm9udFg6MTFweDtcbiRmb250WFg6MTJweDtcbiRmb250WFM6MTNweDsgXG4kZm9udFhNOjE0cHg7XG4kZm9udFhMOjE1cHg7XG4kZm9udFM6MTZweDtcbiRmb250U1g6MTdweDtcbiRmb250U1M6MThweDtcbiRmb250U006MTlweDsgXG4kZm9udFNMOjIwcHg7XG4kZm9udE06MjNweDtcbiRmb250TVg6MjRweDtcbiRmb250TVM6MjVweDtcbiRmb250TU06MjZweDtcbiRmb250TUw6MjdweDtcbiRmb250TDoyOHB4O1xuJGZvbnRMWDoyOXB4O1xuJGZvbnRMUzozMHB4OyBcbiRmb250TE06MzFweDtcbiRmb250TEw6MzJweDtcbiRmb250MlhMOjMzcHg7IFxuJGZvbnQzWEw6MzVweDtcbiRmb250NFhMOjM2cHg7XG4kZm9udDVYTDo0MHB4O1xuJGZvbnQ2WEw6NDFweDtcbiRmb250N1hMOjUycHg7XG4kZm9udDhYTDo3NXB4O1xuJGZvbnQ5WEw6ODJweDtcbiRmb250WFhMOjEyMXB4O1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTElORSBIRUlHSFQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRzbWFsbExlYWRpbmc6MzBweDtcbiRtZWRpdW1MZWFkaW5nOjM5cHg7XG4kTGVhZGluZzoyM3B4O1xuJGxhcmdlTGVhZGluZzozNnB4O1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogQk9SREVSIFJBRElVUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGJvcmRlclJhZGl1c1g6NXB4O1xuJGJvcmRlclJhZGl1c1M6MTBweDtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIExFVFRFUiBTUEFDSU5HICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kc3BhY2VYOi0wLjIzcHg7XG4kc3BhY2VYWDotMC4xNnB4OyAgICAgICAgICAgXG4kc3BhY2VYUzotMC4xNHB4O1xuJHNwYWNlWE06MC4xMXB4O1xuJHNwYWNlWEw6MC4xNHB4O1xuJHNwYWNlUzowLjE2cHg7XG4kc3BhY2VTWDowLjE3cHg7XG4kc3BhY2VTUzowLjE4cHg7XG4kc3BhY2VTTTowLjE5cHg7XG4kc3BhY2VTTDowLjIwcHg7XG4kc3BhY2VNOjAuNTdweDtcbiRzcGFjZU1YOjAuNzNweDtcbiRzcGFjZU1TOjAuNzhweDtcbiRzcGFjZU1NOjAuOTlweDtcbiRzcGFjZU1MOjEuMDhweDtcbiRzcGFjZUw6MS4yM3B4O1xuJHNwYWNlTFg6Mi45N3B4O1xuLyoqKioqKioqKioqKioqKioqKioqKlxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEZPTlRTIFZBUklBQkxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kcmVndWxhcjogNDAwO1xuJG1lZGl1bTogNTAwO1xuJGJvbGQ6IDcwMDtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYmJpa2VzJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9iYmlrZXMuZW90P3FmdzFocScpO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2JiaWtlcy5lb3Q/cWZ3MWhxI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYmJpa2VzLnR0Zj9xZncxaHEnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9iYmlrZXMud29mZj9xZncxaHEnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JiaWtlcy5zdmc/cWZ3MWhxI2JiaWtlcycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogWklOREVYIFZBUklBQkxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbiR6aW5kZXgtLXNlYXJjaC0tYm94OiAyMDA7XG4kemluZGV4LS1zdWJtZW51LS13cmFwOiAxMDAwO1xuJHppbmRleC0tcHJvZHVjdC0tYmxvY2tfX292ZXJsYXk6IDEwMDtcbiR6aW5kZXgtLW92ZXJsYXlzOiAyMDtcbiR6aW5kZXgtLWZvb3Rlci0tY29udGFpbmVyOiAyNTtcbiR6aW5kZXgtLXByb2R1Y3QtLXF0eTogNTtcbiR6aW5kZXgtcHJvZHVjdC0tZ2FsbGVyeV9fc2xpZGVyOiAxODtcbiR6aW5kZXgtc2VsZWN0aXplLWNvbnRyb2w6IDUwMDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogQU5JTUFUSU9OIFZBUklBQkxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gZ2VuZXJhdGUtdHJhbnNpdGlvbigkbmFtZSwgJGR1cmF0aW9uLCAkdHlwZSl7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJG5hbWUgJGR1cmF0aW9uICR0eXBlOyAvKiBTYWZhcmkgNCsgKi9cbiAgLW1vei10cmFuc2l0aW9uOiAgICAkbmFtZSAkZHVyYXRpb24gJHR5cGU7IC8qIEZ4IDUrICovXG4gIC1vLXRyYW5zaXRpb246ICAgICAgJG5hbWUgJGR1cmF0aW9uICR0eXBlOyAvKiBPcGVyYSAxMisgKi9cbiAgdHJhbnNpdGlvbjogICAgICAgICAkbmFtZSAkZHVyYXRpb24gJHR5cGU7IC8qIElFIDEwKywgRnggMjkrICovXG59XG5cblxuXG5AbWl4aW4gZ2VuZXJhdGUtYW5pbWF0aW9uLWRlbGF5KCRzZWNvbmRzKXtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRzZWNvbmRzOyAvKiBTYWZhcmkgNCsgKi9cbiAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRzZWNvbmRzOyAvKiBGeCA1KyAqL1xuICAtby1hbmltYXRpb24tZGVsYXk6ICAkc2Vjb25kczsgLyogT3BlcmEgMTIrICovXG4gIGFuaW1hdGlvbi1kZWxheTogICAkc2Vjb25kczsgLyogSUUgMTArLCBGeCAyOSsgKi9cbn1cblxuQG1peGluIGdlbmVyYXRlLXBsYWNlaG9sZGVyKCRjb2xvciwgJGZvbnRzaXplKXtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTtcblxuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xuXG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTtcblxuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udHNpemU7XG4gIH1cbn1cblxuQG1peGluIGdlbmVyYXRlLXNjYWxlLXRyYW5zaXRpb24oKXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW1vei10cmFuc2Zvcm06c2NhbGUoMS4xKTsgLyogRmlyZWZveCAqL1xuICAtbXMtdHJhbnNmb3JtOnNjYWxlKDEuMSk7IC8qIElFIDkgKi9cbiAgLW8tdHJhbnNmb3JtOnNjYWxlKDEuMSk7IC8qIE9wZXJhICovXG4gIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xufVxuXG5AbWl4aW4gZ2VuZXJhdGUtdHJhbnNmb3JtKCR0cmFuc2Zvcm0pe1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8qIEZpcmVmb3ggKi9cbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybTsgLyogSUUgOSAqL1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8qIE9wZXJhICovXG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cblxuQG1peGluIGdlbmVyYXRlLWZpbHRlcigkZmlsdGVyKXtcbiAgLXdlYmtpdC1maWx0ZXI6ICRmaWx0ZXI7XG4gIGZpbHRlcjogJGZpbHRlcjtcbiAgLW1vei1maWx0ZXI6ICRmaWx0ZXI7XG4gIC1vLWZpbHRlcjogJGZpbHRlcjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkaW4pIHtcblx0dHJhbnNmb3JtOiRpbjtcblx0LXdlYmtpdC10cmFuc2Zvcm06JGluO1xuXHQtbW96LXRyYW5zZm9ybTokaW47XG5cdC1vLXRyYW5zZm9ybTokaW47XG5cdC1tcy10cmFuc2Zvcm06JGluO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRpbikge1xuXHRhbmltYXRpb246JGluO1xuXHQtd2Via2l0LWFuaW1hdGlvbjokaW47XG5cdC1tb3otYW5pbWF0aW9uOiRpbjtcblx0LW8tYW5pbWF0aW9uOiRpbjtcblx0LW1zLWFuaW1hdGlvbjokaW47XG59XG5cbkBrZXlmcmFtZXMgc2hha2VUaGF0Qm9vdHkge1xuXHQvLyAzMyUge1xuXHQvLyBcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDJkZWcpKTtcblx0Ly8gfVxuXHQvLyA2NyUge1xuXHQvLyBcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKC0yZGVnKSk7XG5cdC8vIH1cblx0Ly8gMTAwJSB7XG5cdC8vIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooMGRlZykpO1xuXHQvLyB9XG5cbiAgMTAlLCA5MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDJkZWcpKTtcbiAgfVxuXG4gIDIwJSwgODAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigtMmRlZykpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooMmRlZykpO1xuICB9XG5cbiAgNDAlLCA2MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKC0yZGVnKSk7XG4gIH1cbn1cbiIsIlxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Nvb2tpZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Nvb2tpZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0Nvb2tpZS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/ZWZqdXJiJyk7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD9lZmp1cmIjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmP2VmanVyYicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmP2VmanVyYicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz9lZmp1cmIjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIFxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbiAgXG4gIC5pY29uLW5ldy15b3V0dWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaWNvbi1uZXctaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaWNvbi1uZXctdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmljb24tbmV3LWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaWNvbi1pbnRlcm5ldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmljb24tY2hldnJvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gIH1cbiAgLmljb24tYmFza2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5pY29uLWVtYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaWNvbi1oZWFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgY29sb3I6ICMxZDE3NGM7XG4gIH1cbiAgLmljb24tZ29sZC10aWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICBjb2xvcjogI2NiYjQ4NDtcbiAgfVxuICAuaWNvbi1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICBjb2xvcjogIzFjMWE0OTtcbiAgfVxuICAuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5pY29uLXJldHVybjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgY29sb3I6ICMxZDE4NGM7XG4gIH1cbiAgLmljb24tdmFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICBjb2xvcjogIzFkMTg0YztcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFydGljdWxhdENGLUxpZ2h0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnQXJ0aWN1bGF0Q0YtTGlnaHQnKSwgdXJsKFwiLi4vZm9udHMvQXJ0aWN1bGF0Q0YtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJ0aWN1bGF0Q0YtTWVkaXVtXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnQXJ0aWN1bGF0Q0YtTWVkaXVtJyksIHVybChcIi4uL2ZvbnRzL0FydGljdWxhdENGLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBcnRpY3VsYXRDRi1Ob3JtYWxcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdBcnRpY3VsYXRDRi1Ob3JtYWwnKSwgdXJsKFwiLi4vZm9udHMvQXJ0aWN1bGF0Q0YtTm9ybWFsLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhIGxpZ2h0IGJ0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnZnV0dXJhIGxpZ2h0IGJ0JyksIHVybChcIi4uL2ZvbnRzL2Z1dHVyYSBsaWdodCBidC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEgbWVkaXVtIGJ0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnZnV0dXJhIG1lZGl1bSBidCcpLCB1cmwoXCIuLi9mb250cy9mdXR1cmEgbWVkaXVtIGJ0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn0iLCIuc2Vjb25kYXJ5IHtcbiAgLmFjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXZ5O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cblxuLmJ1dHRvbi0tc3Vic2NyaWJle1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZDogIzFEMTg0QyB1cmwoLi4vaW1hZ2VzL2J1dHRvbi1iZy5qcGcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiIiwiXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGluaXRpYWw7XG59XG5cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0M3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3ctc2VsZWN0LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNnB4IHJpZ2h0IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zaGlwcGluZ3tcbiAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuXG5cbmJ1dHRvbiB7XG4gICYuZGVmYXVsdC0tbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmRpdiB7XG4gICYubWFnZS1lcnJvciB7XG4gICAgY29sb3I6ICNmMTUzNTE7XG4gIH1cbiAgJi5maWVsZC1lcnJvciB7XG4gICAgY29sb3I6ICNmMTUzNTE7XG4gIH1cbn1cbiIsIiIsIiIsIi5wb3B1cC1hdXRoZW50aWNhdGlvbiAubW9kYWwtaW5uZXItd3JhcCB7XG4gIG1pbi13aWR0aDogNzY4cHg7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2stYXV0aGVudGljYXRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIC5ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10sXG4ucG9wdXAtYXV0aGVudGljYXRpb24gLmZvcm0tbG9naW4sXG4ucG9wdXAtYXV0aGVudGljYXRpb24gLmZpZWxkc2V0LFxuLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9jay1jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMCAwO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9jayB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwIDAgNDBweDtcbn1cblxuLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2s6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xufVxuXG4ucG9wdXAtYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tb2RhbC1wb3B1cCB7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5fc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ubW9kYWwtcG9wdXAuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubW9kYWwtcG9wdXAge1xuICB6LWluZGV4OiAxMDUwMCAhaW1wb3J0YW50O1xuICBcbiAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4uaWUxMCAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCxcbi5pZTkgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbn1cblxuLmllMTAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAsXG4uaWU5IC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudCxcbi5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBidXR0b24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3Rlci1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6Zm9jdXMsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpmb2N1cyxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmZvY3VzLFxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmFjdGl2ZSxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXIsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLmRpc2FibGVkLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCxcbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlID4gc3Bhbixcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlID4gc3Bhbixcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YmVmb3JlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6YmVmb3JlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjOGY4ZjhmO1xuICBjb250ZW50OiAnXFxlNjE2JztcbiAgZm9udC1mYW1pbHk6ICdsdW1hLWljb25zJztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmUsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSB7XG4gIG1hcmdpbjogMjVweDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5cbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgcGFkZGluZzogMi4xcmVtIDNyZW07XG59XG5cbi5tb2RhbC1zbGlkZSAucGFnZS1tYWluLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAtMTIuOXJlbTtcbiAgbWFyZ2luLXRvcDogMi4xcmVtO1xufVxuXG4ubW9kYWxzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNTUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTQ5OSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5tb2RhbC1pbm5lci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uc3Vic2NyaXB0aW9uLW1vZGFsLCAubW9kYWwtcG9wdXAuY29uZmlybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYWN0aW9uLWNsb3NlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5pY29ucy1jcm9zcyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuXG4gICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktZ2lmdC1vcHRpb25zLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAuc3Vic2NyaXB0aW9uLW1vZGFsIHtcbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm1vZGFsLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKDAuNXJlbSAqIDIpKTtcbn1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXgge1xuICAucG9wdXAtYXV0aGVudGljYXRpb24ge1xuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAuc3Vic2NyaXB0aW9uLW1vZGFsIHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmNsaWNrLWNvbGxlY3QtcG9wdXB7XG5cbn1cbiIsIlxuXG4uaGVhZGVyLS10b3Age1xuICBwYWRkaW5nOiAwcHggMHB4IDE1cHggMzBweDtcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy9tZWRpYS9pbWFnZXMvYmx1ZS1yaXAtZG93bi1hbHQucG5nJykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICBcblxuICAjYWR2YW5jZWQtc2VhcmNoLWxpbmsgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uIChhbGwsIDUwMG1zLCBlYXNlKTtcblxuICAuZnVsbC0tbG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNoYWtlVGhhdEJvb3R5IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYuc2VhcmNoLS13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oc2hha2VUaGF0Qm9vdHkgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IC03cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci0tY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gIGhlaWdodDogNTZweDtcblxuICAmLmFkZC0tc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjQyNDI0O1xuICAgICAgfVxuXG4gICAgICAvLyAmLmFjdGl2ZSwgJi5oYXMtYWN0aXZlIHtcbiAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNDI0MjQ7XG4gICAgICAvLyB9XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvbW90aW9uLS1iYW5uZXIge1xuICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuICBpIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgJi5iYW5uZXItLWNsb3NlZCB7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC5wcm9tb3Rpb24tLWJhbm5lcl9fY2xvc2UtLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDUwMG1zLCBlYXNlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYXNrZXQtLWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MHZ3O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDI1MDtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCAxNTAwbXMsIGVhc2UpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IC0ycHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAudWktd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLXF0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAucHJvZHVjdC0td3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAudmlldy0tY2FydF9fYnV0dG9uLCAuY2hlY2tvdXQtLWJ1dHRvbiB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuXG4gIC5kZWZhdWx0LS1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICB9XG5cbiAgLmJhc2tldC0tZXhwYW5kX19jbG9zZS0tdHJpZ2dlcl9fd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuYmFza2V0LS1leHBhbmRfX2Nsb3NlLS10cmlnZ2VyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTYuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LS1iYXNrZXRfX2FwcGVuZCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFza2V0LS10aXRsZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLnByb2R1Y3QtLW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbi5oZWFkZXItLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1heC13aWR0aDogNzB2dztcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCA0cHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IC0ycHggNHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgYm94LXNoYWRvdzogLTJweCA0cHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICYucHJvbW90aW9uLS1iYW5uZXJfX2Nsb3NlZCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uKGFsbCwgNTAwbXMsIGVhc2UpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC44cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0O1xuICB9XG4gIC5pY29uLXdoYWxlc2FsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cblxuXG4jc2VhcmNoc3VpdGUtYXV0b2NvbXBsZXRle1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhe1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnJldmlld3MtYWN0aW9ucywgLnFzLW9wdGlvbi1kZXNjcmlwdGlvbntcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcmljZXtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAjcHJvZHVjdHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4IDIwcHg7XG4gIH1cblxuICAuaWNvbi1zZWFyY2h7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5yb3d7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktLWxpZ2h0O1xuICB9XG5cbiAgLmJvdHRvbS10aXRsZXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2VhcmNoLS10cmlnZ2Vye1xuICAmLmFjdGl2ZXtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuI21pbmljYXJ0LWNvbnRlbnQtd3JhcHBlcntcbiAgI21pbmktY2FydHtcbiAgICAvL21heC1oZWlnaHQ6IDMwMHB4O1xuICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi5wcm9kdWN0LS1zdWJfX21lbnVzLS1tZW51X19jbG9zZSxcbi5wcm9kdWN0cy0tcmlnaHRfX21lbnUtLXdyYXBfX2Nsb3Nle1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIEJCIEhlYWRlclxuXG5cbi5wb3B1cC0tZGVsaXZlcnl7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuICAuaWNvbi0tY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIG1hcmdpbjogLTE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBocntcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG5cbiAgJl9fdHJpZ2dlcntcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogLTkwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhe1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX2ludGVyaW17XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICBtYXJnaW4tbGVmdDogODZweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLS1iYWNrZ3JvdW5ke1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cblxuICAgICYuYWN0aXZle1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxMi4xLCAxLjM5LCAxKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50e1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMjdweDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC5kZWZhdWx0LS1idXR0b257XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59XG5cblxuLnRyZWstLXN0cmFwe1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDBweCA4cHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBzcGFue1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5kZWZhdWx0LS1idXR0b257XG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgfVxufVxuXG5cbmhlYWRlci5wYWdlLWhlYWRlcntcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDEwMDtcblxuICAmLm1lbnUtb3BlbmVke1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmhlYWRlci0tYWN0aW9uX19tZW51e1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLS1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uc2VhcmNoLS1ib3h7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogJGdyZXktLWRhcmtlc3Q7XG4gIHdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBtYXJnaW4tdG9wOiA5M3B4O1xuICB6LWluZGV4OiAkemluZGV4LS1zZWFyY2gtLWJveDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uKGFsbCwgNDAwbXMsIGVhc2UtaW4tb3V0KTtcblxuICAmLmFjdGl2ZXtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl17XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuXG4gIGJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi5wcm9kdWN0LS1iYXNrZXRfX2J1dHRvbnN7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZTpiZWZvcmV7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbi5zbWlsZS1lbGFzdGljc3VpdGUtYXV0b2NvbXBsZXRlLXJlc3VsdHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDBweDtcblxuICAucHJpY2UtYm94e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnByaWNlLWxhYmVse1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGRke1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGRse1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYXV0b2NvbXBsZXRlLWxpc3QtdGl0bGV7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zbWlsZS1lbGFzdGljc3VpdGUtYXV0b2NvbXBsZXRlLXJlc3VsdHtcbiAgLmFtb3VudCwgLmN1c3RvbS1sYWJlbHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkZHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuXG5oZWFkZXIucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxODRDO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMThweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMThweDtcbiAgei1pbmRleDogMTAwO1xuICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uKGFsbCwgNTAwbXMsIGVhc2UpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuICBtYXJnaW4tdG9wOiAwcHg7XG4gICYubmF2LWRvd24ge1xuICAgIG1hcmdpbi10b3A6IC01MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYlNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwwLjE0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmljL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLnN2ZycpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXG4gICAgICB9XG5cbiAgfVxuICAubG9nb0Jsb2NrIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB9XG4gIH1cblxuXG5cbiAgdWwuaGVhZGVyLS1tZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGF7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7b1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG5cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgfVxuXG4gICAgICBsaSBhe1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuc3ViLW1lbnV7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICB1bC5jaGlsZHJlbntcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhe1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIC5sZXZlbDIuY21zX2Jsb2Nre1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfSBcblxuICAgICY+bGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTRweCAyNXB4IDExcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGV4dGVuZCAudGV4dC1kZWNvcmF0aW9uLW5vbmUgO1xuICAgICAgQGV4dGVuZCAudGV4dC13aGl0ZSA7XG4gICAgICBAZXh0ZW5kIC5mb250WE0gO1xuICAgICAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2UgO1xuICAgICAgQGV4dGVuZCAuZGluLWQ7XG5cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LS1saWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5iZy1yZWQgYXtcbiAgICAgICAgICBjb2xvcjogI0NDMjMyNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYubGV2ZWwye1xuICAgICAgICAgICYucGFyZW50e1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZXZlbDB7XG4gICAgICAgICAgJj5he1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvZnJvbnRlbmQvVGhlQ3VyaW91cy9CQ01XL2VuX0dCL2ltYWdlcy9hcnJvdy1tZW51LWJsYWNrLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmRpc2NvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmljL2Fzc2V0cy9pbWFnZXMvYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDUwMG1zLCBlYXNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9iaWMvYXNzZXRzL2ltYWdlcy9hcnJvdy1kb3duLnBuZycpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE0KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JpYy9hc3NldHMvaW1hZ2VzL3NlYXJjaC5wbmcnKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBvcGFjaXR5OiAwLjE0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgICYub25saW5lU2hvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLmxvZ29CbG9ja3tcbiAgd2lkdGg6IDIwMHB4IWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDJweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5saXN0LS1ub1N0eWxlc3tcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1lbnUtYnVyZ2Vye1xuICB6LWluZGV4OiAxMDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC8vbWFyZ2luLXRvcDogMTZweDtcbiAgICAvL3ZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLnRydXN0LXBpbG90LW1vYmlsZXtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1pbmljYXJ0LS13cmFwe1xuICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiA3OHB4O1xuICAvLyAgIHJpZ2h0OiAyMnB4O1xuICAvLyB9XG59XG5cbi5oZWFkZXItc2Nyb2xsZWR7XG4gIC5taW5pY2FydC0td3JhcHtcbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHRvcDogNTFweDtcbiAgICAvLyAgIHJpZ2h0OiAtNzBweDtcbiAgICAvLyB9XG4gIH1cbn1cblxuLmhlYWRlci1zb2NpYWwgYXtcbiAgJjo6YWZ0ZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwtcG9wdXAge1xuICB6LWluZGV4OiAxMDUwMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtZm9vdGVye1xuICAuYWN0aW9uLWRpc21pc3MsIC5hY3Rpb24tYWNjZXB0e1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBcbiAgICBAZXh0ZW5kIC50ZXh0LWRlY29yYXRpb24tbm9uZTtcbiAgICBAZXh0ZW5kIC5kLWJsb2NrO1xuICAgIEBleHRlbmQgLnRleHQtY2VudGVyO1xuICAgIEBleHRlbmQgLmJnLXNlY29uZGFyeTtcbiAgICBAZXh0ZW5kIC5tdC0yO1xuICAgIEBleHRlbmQgLnRleHQtZXh0cmFEYXJrR3JheTtcbiAgICBAZXh0ZW5kIC5hcnRpY3VsYXQtbjtcbiAgICBAZXh0ZW5kIC5mb250WEw7XG4gICAgQGV4dGVuZCAuYm9yZGVyLTA7XG4gICAgQGV4dGVuZCAuYm9yZGVyUmFkaXVzWDtcbiAgICBAZXh0ZW5kIC5idG4tTDtcbiAgfVxufSIsIiIsIlxuXG4uc3RyYXAtLW10YntcbiAgcGFkZGluZzogMzBweCAwcHggMTVweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgLmxvZ28tLW10YntcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBwe1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmRlZmF1bHQtLWJ1dHRvbntcbiAgICBjb2xvcjogJG9yYW5nZS0tbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uZm9vdGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItdG9wOiAwO1xuXG4gIC5sb2dvLS1mb290ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLm92ZXJsYXktLWJsYWNre1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45NSk7XG4gIH1cblxuICBoNHtcbiAgICBjb2xvcjogJG9yYW5nZS0tbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmZvb3Rlci0tY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkemluZGV4LS1mb290ZXItLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZW51LS1mb290ZXJ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLmZhLW1hcC1tYXJrZXJ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuXG4gICAgICBzcGFue1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIH1cblxuICAgICAgLmZhe1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLS1ub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAmLmZhLWVudmVsb3Ble1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1tZWRpYXtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBsaXtcbiAgICAgICY6Zmlyc3QtY2hpbGQoKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItLXNpZ251cCwgLnBvc3Rjb2RlLXNlY3Rpb257XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZGVmYXVsdC1idXR0b257XG4gICAgcGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG5cbiAgbGFiZWx7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuXG4gIH1cblxuXG59XG5cbi5wb3N0Y29kZS1zZWN0aW9ue1xuICAuZGVmYXVsdC1idXR0b257XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZXtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53ZWJmb3Jtcy1uZXdzbGV0dGVyX2Zvb3RlcntcbiAgbGFiZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGZvcm0sIC5hY3Rpb25zLXRvb2xiYXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNsZWFyOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53ZWJmb3JtcyAud2ViZm9ybXMtZ2RwcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWVsZHNldHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmluc3RhZmVlZCB7XG4gIGxpIHsgXG4gICAgd2lkdGg6IDIwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuI3NiX2luc3RhZ3JhbXt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87cGFkZGluZzowOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0jc2JfaW5zdGFncmFtOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9I3NiX2luc3RhZ3JhbS5zYmlfZml4ZWRfaGVpZ2h0e292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fSNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXN7d2lkdGg6MTAwJTtmbG9hdDpsZWZ0O2xpbmUtaGVpZ2h0OjA7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fSNzYl9pbnN0YWdyYW0gLnNiaV9oZWFkZXJfbGlua3std2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9I3NiX2luc3RhZ3JhbSAuc2JpX2hlYWRlcl9saW5rOmhvdmVye2JvcmRlcjpub25lfSNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXMgLnNiaV9pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OmxlZnQ7dmVydGljYWwtYWxpZ246dG9wO3pvb206MTtwYWRkaW5nOmluaGVyaXQhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZTtvcGFjaXR5OjE7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LXRyYW5zaXRpb246YWxsIC41cyBlYXNlOy1tb3otdHJhbnNpdGlvbjphbGwgLjVzIGVhc2U7LW8tdHJhbnNpdGlvbjphbGwgLjVzIGVhc2U7dHJhbnNpdGlvbjphbGwgLjVzIGVhc2V9I3NiX2luc3RhZ3JhbSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0uc2JpX3RyYW5zaXRpb257b3BhY2l0eTowfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF8xICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMDAlfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF8yICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDo1MCV9I3NiX2luc3RhZ3JhbS5zYmlfY29sXzMgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjMzLjMzJX0jc2JfaW5zdGFncmFtLnNiaV9jb2xfNCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MjUlfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF81ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoyMCV9I3NiX2luc3RhZ3JhbS5zYmlfY29sXzYgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjE2LjY2JX0jc2JfaW5zdGFncmFtLnNiaV9jb2xfNyAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTQuMjglfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF84ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMi41JX0jc2JfaW5zdGFncmFtLnNiaV9jb2xfOSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTEuMTElfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF8xMCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTAlfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF8xLnNiaV9kaXNhYmxlX21vYmlsZSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTAwJX0jc2JfaW5zdGFncmFtLnNiaV9jb2xfMi5zYmlfZGlzYWJsZV9tb2JpbGUgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjUwJX0jc2JfaW5zdGFncmFtLnNiaV9jb2xfMy5zYmlfZGlzYWJsZV9tb2JpbGUgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjMzLjMzJX0jc2JfaW5zdGFncmFtLnNiaV9jb2xfNC5zYmlfZGlzYWJsZV9tb2JpbGUgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjI1JX0jc2JfaW5zdGFncmFtLnNiaV9jb2xfNS5zYmlfZGlzYWJsZV9tb2JpbGUgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjIwJX0jc2JfaW5zdGFncmFtLnNiaV9jb2xfNi5zYmlfZGlzYWJsZV9tb2JpbGUgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjE2LjY2JX0jc2JfaW5zdGFncmFtLnNiaV9jb2xfNy5zYmlfZGlzYWJsZV9tb2JpbGUgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjE0LjI4JX0jc2JfaW5zdGFncmFtLnNiaV9jb2xfOC5zYmlfZGlzYWJsZV9tb2JpbGUgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjEyLjUlfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF85LnNiaV9kaXNhYmxlX21vYmlsZSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTEuMTElfSNzYl9pbnN0YWdyYW0uc2JpX2NvbF8xMC5zYmlfZGlzYWJsZV9tb2JpbGUgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjEwJX0jc2JfaW5zdGFncmFtIC5zYmlfcGhvdG9fd3JhcHtwb3NpdGlvbjpyZWxhdGl2ZX0jc2JfaW5zdGFncmFtIC5zYmlfcGhvdG97ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0jc2JfaW5zdGFncmFtIC5zYmlfcGhvdG8gaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99I3NiX2luc3RhZ3JhbSAuc2JpX25vX2pzIGltZ3tkaXNwbGF5Om5vbmV9I3NiX2luc3RhZ3JhbSBhLCNzYl9pbnN0YWdyYW0gYTphY3RpdmUsI3NiX2luc3RhZ3JhbSBhOmZvY3VzLCNzYl9pbnN0YWdyYW0gYTpob3ZlcntvdXRsaW5lOjB9I3NiX2luc3RhZ3JhbSBpbWd7ZGlzcGxheTpibG9jaztwYWRkaW5nOjAhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7b3BhY2l0eToxIWltcG9ydGFudH0jc2JfaW5zdGFncmFtIC5zYmlfbGlua3tkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7cmlnaHQ6MDt3aWR0aDoxMDAlO3BhZGRpbmc6MTBweCAwO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2ZmZjtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjF9I3NiX2luc3RhZ3JhbSAuc2JpX2xpbmsgYXtwYWRkaW5nOjAgNnB4O3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiNmZmY7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS4xO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt6b29tOjF9I3NiX2luc3RhZ3JhbSAuc2JpX2xpbmsgLnNiaV9saWdodGJveF9saW5re3BhZGRpbmctYm90dG9tOjVweH0jc2JfaW5zdGFncmFtIC5zYmlfbGluayBhOmZvY3VzLCNzYl9pbnN0YWdyYW0gLnNiaV9saW5rIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0jc2JfaW5zdGFncmFtIC5zYmlfcGhvdG9fd3JhcDpmb2N1cyAuc2JpX2xpbmssI3NiX2luc3RhZ3JhbSAuc2JpX3Bob3RvX3dyYXA6aG92ZXIgLnNiaV9saW5re2Rpc3BsYXk6YmxvY2t9I3NiX2luc3RhZ3JhbSBzdmc6bm90KDpyb290KS5zdmctaW5saW5lLS1mYXtoZWlnaHQ6MWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrfSNzYl9pbnN0YWdyYW0gLnNiaV90eXBlX2Nhcm91c2VsIC5zYmlfcGxheWJ0biwjc2JfaW5zdGFncmFtIC5zYmlfdHlwZV9jYXJvdXNlbCAuc3ZnLWlubGluZS0tZmEuZmEtcGxheSwjc2JfaW5zdGFncmFtIC5zYmlfdHlwZV92aWRlbyAuc2JpX3BsYXlidG4sI3NiX2luc3RhZ3JhbSAuc2JpX3R5cGVfdmlkZW8gLnN2Zy1pbmxpbmUtLWZhLmZhLXBsYXksLnNiaV90eXBlX2Nhcm91c2VsIC5mYS1jbG9uZXtkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7Y29sb3I6I2ZmZjtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC45KTtmb250LXN0eWxlOm5vcm1hbCFpbXBvcnRhbnQ7dGV4dC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLC44KX0jc2JfaW5zdGFncmFtIC5zYmlfdHlwZV9jYXJvdXNlbCAuc2JpX3BsYXlidG4sI3NiX2luc3RhZ3JhbSAuc2JpX3R5cGVfdmlkZW8gLnNiaV9wbGF5YnRue3otaW5kZXg6Mjt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LTI0cHg7bWFyZ2luLWxlZnQ6LTE5cHg7cGFkZGluZzowO2ZvbnQtc2l6ZTo0OHB4fSNzYl9pbnN0YWdyYW0gLnNiaV90eXBlX2Nhcm91c2VsIC5mYS1jbG9uZXtyaWdodDoxMnB4O3RvcDoxMnB4O2ZvbnQtc2l6ZToyNHB4O3RleHQtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwuMyl9I3NiX2luc3RhZ3JhbSAuc2JpX3R5cGVfY2Fyb3VzZWwgLnN2Zy1pbmxpbmUtLWZhLmZhLXBsYXksI3NiX2luc3RhZ3JhbSAuc2JpX3R5cGVfdmlkZW8gLnN2Zy1pbmxpbmUtLWZhLmZhLXBsYXksLnNiaV90eXBlX2Nhcm91c2VsIHN2Zy5mYS1jbG9uZXstd2Via2l0LWZpbHRlcjpkcm9wLXNoYWRvdygwcHggMHB4IDJweCByZ2JhKDAsMCwwLC40KSk7ZmlsdGVyOmRyb3Atc2hhZG93KCAwcHggMHB4IDJweCByZ2JhKDAsMCwwLC40KSApfSNzYl9pbnN0YWdyYW0gLnNiaV9sb2FkZXJ7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjotMTBweCAwIDAgLTEwcHg7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMDAlOy13ZWJraXQtYW5pbWF0aW9uOnNiaS1zay1zY2FsZW91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDthbmltYXRpb246c2JpLXNrLXNjYWxlb3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0fSNzYl9pbnN0YWdyYW0gYnJ7ZGlzcGxheTpub25lfSNzYmlfbG9hZCBwe2Rpc3BsYXk6aW5saW5lO3BhZGRpbmc6MDttYXJnaW46MH0jc2JfaW5zdGFncmFtICNzYmlfbG9hZCAuc2JpX2xvYWRlcntwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW4tdG9wOi0xMXB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtvcGFjaXR5OjF9QC13ZWJraXQta2V5ZnJhbWVzIHNiaS1zay1zY2FsZW91dHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MH19QGtleWZyYW1lcyBzYmktc2stc2NhbGVvdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7LW1zLXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjB9fSNzYl9pbnN0YWdyYW0gLmZhLXNwaW4sI3NiaV9saWdodGJveCAuZmEtc3Bpbnstd2Via2l0LWFuaW1hdGlvbjpmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246ZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXJ9I3NiX2luc3RhZ3JhbSAuZmEtcHVsc2UsI3NiaV9saWdodGJveCAuZmEtcHVsc2V7LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTthbmltYXRpb246ZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KX1ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19QGtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM1OWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpfX0uc2JpLXNjcmVlbnJlYWRlcnt0ZXh0LWluZGVudDotOTk5OXB4IWltcG9ydGFudDtkaXNwbGF5OmJsb2NrIWltcG9ydGFudDt3aWR0aDowIWltcG9ydGFudDtoZWlnaHQ6MCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MCFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIsLnNiX2luc3RhZ3JhbV9oZWFkZXJ7ZmxvYXQ6bGVmdDtjbGVhcjpib3RoO21hcmdpbjowIDAgMTVweCAwO3BhZGRpbmc6MDtsaW5lLWhlaWdodDoxLjI7d2lkdGg6MTAwJX0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIGEsLnNiX2luc3RhZ3JhbV9oZWFkZXIgYXtmbG9hdDpsZWZ0O2Rpc3BsYXk6YmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjpjb2xvciAuNXMgZWFzZX0uc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfaGVhZGVyX291dHNpZGV7ZmxvYXQ6dW5zZXQ7bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS5zYmlfbm9fYXZhdGFyIC5zYmlfaGVhZGVyX2ltZ3tiYWNrZ3JvdW5kOiMzMzM7Y29sb3I6I2ZmZjt3aWR0aDo1MHB4O2hlaWdodDo1MHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5zYmlfbm9fYXZhdGFyIC5zYmlfaGVhZGVyX2hhc2h0YWdfaWNvbntkaXNwbGF5OmJsb2NrO2NvbG9yOiNmZmY7b3BhY2l0eTouOTstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZCAuNnMgbGluZWFyLGNvbG9yIC42cyBsaW5lYXI7LW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQgLjZzIGxpbmVhcixjb2xvciAuNnMgbGluZWFyOy1vLXRyYW5zaXRpb246YmFja2dyb3VuZCAuNnMgbGluZWFyLGNvbG9yIC42cyBsaW5lYXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC42cyBsaW5lYXIsY29sb3IgLjZzIGxpbmVhcn0uc2JpX25vX2F2YXRhcjpob3ZlciAuc2JpX2hlYWRlcl9oYXNodGFnX2ljb257ZGlzcGxheTpibG9jaztvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzIGxpbmVhcixjb2xvciAuMnMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4ycyBsaW5lYXIsY29sb3IgLjJzIGxpbmVhcjstby10cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzIGxpbmVhcixjb2xvciAuMnMgbGluZWFyO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnMgbGluZWFyLGNvbG9yIC4ycyBsaW5lYXJ9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo0ODBweCl7I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX2ltZywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX2ltZ3t3aWR0aDo4MHB4O2hlaWdodDo4MHB4O2JvcmRlci1yYWRpdXM6NDBweH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfaW1nIGltZywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX2ltZyBpbWd7d2lkdGg6ODBweDtoZWlnaHQ6ODBweDtib3JkZXItcmFkaXVzOjQwcHh9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgaDMsLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX21lZGl1bSAuc2JpX2hlYWRlcl90ZXh0IGgze2ZvbnQtc2l6ZToyMHB4fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX21lZGl1bSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvLCNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX21lZGl1bSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvX2luZm8sLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX21lZGl1bSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfdGV4dCAuc2JpX2Jpb19pbmZve2ZvbnQtc2l6ZToxNHB4fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX21lZGl1bSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvLCNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX21lZGl1bSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvX2luZm8sI3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgaDMsLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX21lZGl1bSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfdGV4dCAuc2JpX2Jpb19pbmZvLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfdGV4dCBoM3ttYXJnaW4tbGVmdDo5NXB4IWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjR9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgaDMsLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX21lZGl1bSAuc2JpX2hlYWRlcl90ZXh0IGgze21hcmdpbi1yaWdodDotODVweCFpbXBvcnRhbnR9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW9faW5mbywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW9faW5mb3ttYXJnaW4tdG9wOjRweCFpbXBvcnRhbnR9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQuc2JpX25vX2JpbyBoMywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQuc2JpX25vX2JpbyBoM3twYWRkaW5nLXRvcDoyMHB4IWltcG9ydGFudH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl9pbWcsLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX2ltZ3t3aWR0aDoxMjBweDtoZWlnaHQ6MTIwcHg7Ym9yZGVyLXJhZGl1czo2MHB4fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX2ltZyBpbWcsLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX2ltZyBpbWd7d2lkdGg6MTIwcHg7aGVpZ2h0OjEyMHB4O2JvcmRlci1yYWRpdXM6NjBweH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0IGgzLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0IGgze2ZvbnQtc2l6ZToyOHB4fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW8sI3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfdGV4dCAuc2JpX2Jpb19pbmZvLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvX2luZm97Zm9udC1zaXplOjE2cHh9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfdGV4dCAuc2JpX2Jpbywjc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvX2luZm8sI3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfdGV4dCBoMywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfdGV4dCAuc2JpX2Jpbywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfdGV4dCAuc2JpX2Jpb19pbmZvLC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0IGgze21hcmdpbi1sZWZ0OjE0MHB4IWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjV9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfdGV4dCBoMywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfdGV4dCBoM3ttYXJnaW4tcmlnaHQ6LTEyMHB4IWltcG9ydGFudH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9sYXJnZSAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvX2luZm8sLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW9faW5mb3ttYXJnaW4tdG9wOjEycHghaW1wb3J0YW50fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX3RleHQuc2JpX25vX2JpbyBoMywuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfdGV4dC5zYmlfbm9fYmlvIGgze3BhZGRpbmctdG9wOjMycHghaW1wb3J0YW50fX0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX2ltZywuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl9pbWd7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo1MHB4O21hcmdpbjowIDAgMCAtMTAwJSFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuOy1tb3otYm9yZGVyLXJhZGl1czo0MHB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0MHB4O2JvcmRlci1yYWRpdXM6NDBweH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX2ltZyBpbWcsLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfaW1nIGltZ3tmbG9hdDpsZWZ0O21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O2JvcmRlcjpub25lIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXM6NDBweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NDBweDtib3JkZXItcmFkaXVzOjQwcHh9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl9pbWdfaG92ZXIsLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfaW1nX2hvdmVye29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO3RvcDowO2JvdHRvbTowO2xlZnQ6MDt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojZmZmO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNzUpfSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfaGFzaHRhZ19pY29uIC5zYmlfbmV3X2xvZ28sI3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl9pbWdfaG92ZXIgLnNiaV9uZXdfbG9nbywuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl9oYXNodGFnX2ljb24gLnNiaV9uZXdfbG9nbywuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl9pbWdfaG92ZXIgLnNiaV9uZXdfbG9nb3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LTEycHg7bWFyZ2luLWxlZnQ6LTEycHg7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtmb250LXNpemU6MjRweH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyLnNiaV9tZWRpdW0gLnNiaV9oZWFkZXJfaGFzaHRhZ19pY29uIC5zYmlfbmV3X2xvZ28sLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX21lZGl1bSAuc2JpX2hlYWRlcl9oYXNodGFnX2ljb24gLnNiaV9uZXdfbG9nb3ttYXJnaW4tdG9wOi0xOHB4O21hcmdpbi1sZWZ0Oi0xOHB4O3dpZHRoOjM2cHg7aGVpZ2h0OjM2cHg7Zm9udC1zaXplOjM2cHh9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbGFyZ2UgLnNiaV9oZWFkZXJfaGFzaHRhZ19pY29uIC5zYmlfbmV3X2xvZ28sLnNiX2luc3RhZ3JhbV9oZWFkZXIuc2JpX2xhcmdlIC5zYmlfaGVhZGVyX2hhc2h0YWdfaWNvbiAuc2JpX25ld19sb2dve21hcmdpbi10b3A6LTI0cHg7bWFyZ2luLWxlZnQ6LTI0cHg7d2lkdGg6NDhweDtoZWlnaHQ6NDhweDtmb250LXNpemU6NDhweH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX2ltZ19ob3ZlciBpe292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL3NtYWxsLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX2ltZ19ob3Zlciwuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl9pbWdfaG92ZXJ7ei1pbmRleDoyO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZS1pbi1vdXR9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2ZhZGVfaW4sLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9mYWRlX2lue29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0fSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfaW1nX2hvdmVyLC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX2ltZ19ob3Zlcntwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO3RvcDowO2JvdHRvbTowO2xlZnQ6MDt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojZmZmO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNzUpOy1tb3otb3BhY2l0eTowO29wYWNpdHk6MDtib3JkZXItcmFkaXVzOjQwcHg7dHJhbnNpdGlvbjpvcGFjaXR5IC4yc30jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1faGVhZGVyIGE6Zm9jdXMgLnNiaV9oZWFkZXJfaW1nX2hvdmVyLCNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgYTpob3ZlciAuc2JpX2hlYWRlcl9pbWdfaG92ZXIsLnNiX2luc3RhZ3JhbV9oZWFkZXIgYTpmb2N1cyAuc2JpX2hlYWRlcl9pbWdfaG92ZXIsLnNiX2luc3RhZ3JhbV9oZWFkZXIgYTpob3ZlciAuc2JpX2hlYWRlcl9pbWdfaG92ZXJ7b3BhY2l0eToxfSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfdGV4dCwuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl90ZXh0e2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDo1cHh9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciBhLC5zYl9pbnN0YWdyYW1faGVhZGVyIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmV9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvLCNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfdGV4dCBoMywuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl90ZXh0IC5zYmlfYmlvLC5zYl9pbnN0YWdyYW1faGVhZGVyIC5zYmlfaGVhZGVyX3RleHQgaDN7ZmxvYXQ6bGVmdDtjbGVhcjpib3RoO3dpZHRoOmF1dG87bWFyZ2luOjAgMCAwIDYwcHghaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnR9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciBoMywuc2JfaW5zdGFncmFtX2hlYWRlciBoM3tmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjN9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciBwLC5zYl9pbnN0YWdyYW1faGVhZGVyIHB7Zm9udC1zaXplOjEzcHg7bGluZS1oZWlnaHQ6MS4zO21hcmdpbjowO3BhZGRpbmc6MH0jc2JfaW5zdGFncmFtIHA6ZW1wdHl7ZGlzcGxheTpub25lfSNzYl9pbnN0YWdyYW0gLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfdGV4dCBpbWcuZW1vamksLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfdGV4dCBpbWcuZW1vaml7bWFyZ2luLXJpZ2h0OjNweCFpbXBvcnRhbnR9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl90ZXh0LnNiaV9ub19iaW8gaDMsLnNiX2luc3RhZ3JhbV9oZWFkZXIgLnNiaV9oZWFkZXJfdGV4dC5zYmlfbm9fYmlvIGgze3BhZGRpbmctdG9wOjlweCFpbXBvcnRhbnR9I3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl90ZXh0LnNiaV9ub19iaW8gLnNiaV9iaW9faW5mbywuc2JfaW5zdGFncmFtX2hlYWRlciAuc2JpX2hlYWRlcl90ZXh0LnNiaV9ub19iaW8gLnNiaV9iaW9faW5mb3tjbGVhcjpib3RofSNzYl9pbnN0YWdyYW0gI3NiaV9sb2Fke2Zsb2F0OmxlZnQ7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyfSNzYl9pbnN0YWdyYW0gI3NiaV9sb2FkIC5mYS1zcGlubmVye2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjotOHB4IDAgMCAtN3B4O2ZvbnQtc2l6ZToxNXB4fSNzYl9pbnN0YWdyYW0gI3NiaV9sb2Fke29wYWNpdHk6MTt0cmFuc2l0aW9uOmFsbCAuNXMgZWFzZS1pbn0jc2JfaW5zdGFncmFtIC5zYmlfbG9hZF9idG4gLnNiaV9idG5fdGV4dCwjc2JfaW5zdGFncmFtIC5zYmlfbG9hZF9idG4gLnNiaV9sb2FkZXJ7b3BhY2l0eToxO3RyYW5zaXRpb246YWxsIC4xcyBlYXNlLWlufSNzYl9pbnN0YWdyYW0gLnNiaV9oaWRkZW57b3BhY2l0eTowIWltcG9ydGFudH0jc2JfaW5zdGFncmFtICNzYmlfbG9hZCAuc2JpX2xvYWRfYnRuLCNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGF7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3pvb206MTtwYWRkaW5nOjdweCAxNHB4O21hcmdpbjo1cHggYXV0byAwIGF1dG87YmFja2dyb3VuZDojMzMzO2JvcmRlcjpub25lO2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEzcHg7bGluZS1oZWlnaHQ6MS41Oy1tb3otYm9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9I3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQgLnNiaV9sb2FkX2J0bntwb3NpdGlvbjpyZWxhdGl2ZX0jc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0bntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7em9vbToxO3RleHQtYWxpZ246Y2VudGVyfSNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuLnNiaV90b3B7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjVweH0jc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhe2JhY2tncm91bmQ6IzQwOGJkMTtjb2xvcjojZmZmfSNzYl9pbnN0YWdyYW0gI3NiaV9sb2FkIC5zYmlfbG9hZF9idG4sI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYXt0cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbn0jc2JfaW5zdGFncmFtICNzYmlfbG9hZCAuc2JpX2xvYWRfYnRuOmhvdmVye291dGxpbmU6MDtib3gtc2hhZG93Omluc2V0IDAgMCAyMHB4IDIwcHggcmdiYSgyNTUsMjU1LDI1NSwuMjUpfSNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6Zm9jdXMsI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYTpob3ZlcntvdXRsaW5lOjA7Ym94LXNoYWRvdzppbnNldCAwIDAgMTBweCAyMHB4ICMzNTlkZmZ9I3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQgLnNiaV9sb2FkX2J0bjphY3RpdmUsI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYTphY3RpdmV7Ym94LXNoYWRvdzppbnNldCAwIDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjMpfSNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIC5mYSwjc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBzdmd7bWFyZ2luLWJvdHRvbTotMXB4O21hcmdpbi1yaWdodDo3cHg7Zm9udC1zaXplOjE1cHh9I3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gc3Zne3ZlcnRpY2FsLWFsaWduOi0uMTI1ZW19I3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQgLnNiaV9mb2xsb3dfYnRue21hcmdpbi1sZWZ0OjVweH0jc2JfaW5zdGFncmFtIC5zYl9pbnN0YWdyYW1fZXJyb3J7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxLjR9I3NiaV9tb2RfZXJyb3J7ZGlzcGxheTpub25lO2JvcmRlcjoxcHggc29saWQgI2RkZDtiYWNrZ3JvdW5kOiNlZWU7Y29sb3I6IzMzMzttYXJnaW46MTBweCAwIDA7cGFkZGluZzoxMHB4IDE1cHg7Zm9udC1zaXplOjEzcHg7dGV4dC1hbGlnbjpjZW50ZXI7Y2xlYXI6Ym90aDstbW96LWJvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czo0cHh9I3NiaV9tb2RfZXJyb3IgYnJ7ZGlzcGxheTppbml0aWFsIWltcG9ydGFudH0jc2JpX21vZF9lcnJvciBwe3BhZGRpbmc6NXB4IDAhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjMhaW1wb3J0YW50fSNzYmlfbW9kX2Vycm9yIG9sLCNzYmlfbW9kX2Vycm9yIHVse3BhZGRpbmc6NXB4IDAgNXB4IDIwcHghaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudH0jc2JpX21vZF9lcnJvciBsaXtwYWRkaW5nOjFweCAwIWltcG9ydGFudDttYXJnaW46MCFpbXBvcnRhbnR9I3NiaV9tb2RfZXJyb3Igc3Bhbntmb250LXNpemU6MTJweH0jc2JfaW5zdGFncmFtLnNiaV9tZWRpdW0gLnNiaV9waG90b193cmFwIC5zdmctaW5saW5lLS1mYS5mYS1wbGF5LCNzYl9pbnN0YWdyYW0uc2JpX21lZGl1bSAuc2JpX3BsYXlidG57bWFyZ2luLXRvcDotMTJweDttYXJnaW4tbGVmdDotOXB4O2ZvbnQtc2l6ZToyM3B4fSNzYl9pbnN0YWdyYW0uc2JpX21lZGl1bSAuc2JpX3R5cGVfY2Fyb3VzZWwgLnNiaV9waG90b193cmFwIC5mYS1jbG9uZXtyaWdodDo4cHg7dG9wOjhweDtmb250LXNpemU6MThweH0jc2JfaW5zdGFncmFtLnNiaV9zbWFsbCAuc2JpX3Bob3RvX3dyYXAgLnN2Zy1pbmxpbmUtLWZhLmZhLXBsYXksI3NiX2luc3RhZ3JhbS5zYmlfc21hbGwgLnNiaV9wbGF5YnRue21hcmdpbi10b3A6LTlweDttYXJnaW4tbGVmdDotN3B4O2ZvbnQtc2l6ZToxOHB4fSNzYl9pbnN0YWdyYW0uc2JpX3NtYWxsIC5zYmlfdHlwZV9jYXJvdXNlbCAuc2JpX3Bob3RvX3dyYXAgLmZhLWNsb25le3JpZ2h0OjVweDt0b3A6NXB4O2ZvbnQtc2l6ZToxMnB4fUBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NjQwcHgpeyNzYl9pbnN0YWdyYW0uc2JpX2NvbF8zICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfNCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzUgI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF82ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDo1MCV9I3NiX2luc3RhZ3JhbS5zYmlfY29sXzEwICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfNyAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzggI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF85ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoyNSV9I3NiX2luc3RhZ3JhbS5zYmlfd2lkdGhfcmVzcHt3aWR0aDoxMDAlIWltcG9ydGFudH19QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo0ODBweCl7I3NiX2luc3RhZ3JhbS5zYmlfY29sXzEwICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfMyAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzQgI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF81ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfNiAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzcgI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF84ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSwjc2JfaW5zdGFncmFtLnNiaV9jb2xfOSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTAwJX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzEwICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMCV9I3NiX2luc3RhZ3JhbS5zYmlfbW9iX2NvbF85ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMS4xMSV9I3NiX2luc3RhZ3JhbS5zYmlfbW9iX2NvbF84ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMi41JX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzcgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjE0LjI4JX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzYgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjE2LjY2JX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzUgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjIwJX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzQgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjI1JX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzMgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjMzLjMzJX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzIgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjUwJX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzEgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjEwMCV9fSNzYl9pbnN0YWdyYW0uc2JpX25vX2pzICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSAuc2JpX3Bob3RvX3dyYXB7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0jc2JfaW5zdGFncmFtLnNiaV9ub19qcyAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0gLnNiaV9waG90b193cmFwOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwYWRkaW5nLXRvcDoxMDAlO3otaW5kZXg6LTMwMH0jc2JfaW5zdGFncmFtLnNiaV9ub19qcyAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0gLnNiaV9waG90b3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MH0jc2JfaW5zdGFncmFtLnNiaV9ub19qcyAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0uc2JpX3RyYW5zaXRpb257b3BhY2l0eToxfSNzYl9pbnN0YWdyYW0uc2JpX25vX2pzIC5zYmlfbG9hZF9idG4sI3NiX2luc3RhZ3JhbS5zYmlfbm9fanMgLnNiaV9waG90byBpbWd7ZGlzcGxheTpub25lfSNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXMgLnNiaV9qc19sb2FkX2Rpc2FibGVkIC5zYmlfaW1nTGlxdWlkX3JlYWR5LnNiaV9waG90b3twYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0jc2JfaW5zdGFncmFtICNzYmlfbW9kX2Vycm9yIC5zYl9mcm9udGVuZF9idG57ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzo2cHggMTBweDtiYWNrZ3JvdW5kOiNkZGQ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKTt0ZXh0LWRlY29yYXRpb246bm9uZTtib3JkZXItcmFkaXVzOjVweDttYXJnaW4tdG9wOjEwcHg7Y29sb3I6IzQ0NH0jc2JfaW5zdGFncmFtICNzYmlfbW9kX2Vycm9yIC5zYl9mcm9udGVuZF9idG46aG92ZXJ7YmFja2dyb3VuZDojY2NjO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfSNzYl9pbnN0YWdyYW0gI3NiaV9tb2RfZXJyb3IgLnNiX2Zyb250ZW5kX2J0biAuZmF7bWFyZ2luLXJpZ2h0OjJweH0jc2JfaW5zdGFncmFtLnNiaV9wYWxldHRlX2RhcmssI3NiaV9saWdodGJveC5zYmlfcGFsZXR0ZV9kYXJrX2xpZ2h0Ym94IC5zYmlfbGItb3V0ZXJDb250YWluZXIgLnNiaV9sYi1kYXRhQ29udGFpbmVyLCNzYmlfbGlnaHRib3guc2JpX3BhbGV0dGVfZGFya19saWdodGJveCAuc2JpX2xpZ2h0Ym94X3Rvb2x0aXAsI3NiaV9saWdodGJveC5zYmlfcGFsZXR0ZV9kYXJrX2xpZ2h0Ym94IC5zYmlfc2hhcmVfY2xvc2UsLnNiaV9oZWFkZXJfb3V0c2lkZS5zYmlfaGVhZGVyX3BhbGV0dGVfZGFya3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KTtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43NSl9I3NiX2luc3RhZ3JhbS5zYmlfcGFsZXR0ZV9kYXJrIC5zYmlfY2FwdGlvbiwjc2JpX2xpZ2h0Ym94LnNiaV9sYi1jb21tZW50cy1lbmFibGVkLnNiaV9wYWxldHRlX2RhcmtfbGlnaHRib3ggLnNiaV9sYi1jb21tZW50Qm94IHAsI3NiaV9saWdodGJveC5zYmlfcGFsZXR0ZV9kYXJrX2xpZ2h0Ym94IC5zYmlfbGItb3V0ZXJDb250YWluZXIgLnNiaV9sYi1kYXRhQ29udGFpbmVyIC5zYmlfbGItZGV0YWlscyAuc2JpX2xiLWNhcHRpb24sI3NiaV9saWdodGJveC5zYmlfcGFsZXR0ZV9kYXJrX2xpZ2h0Ym94IC5zYmlfbGItb3V0ZXJDb250YWluZXIgLnNiaV9sYi1kYXRhQ29udGFpbmVyIC5zYmlfbGItbnVtYmVyLC5zYmlfaGVhZGVyX3BhbGV0dGVfZGFya3tjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43NSl9I3NiX2luc3RhZ3JhbS5zYmlfcGFsZXR0ZV9kYXJrIC5zYmlfbWV0YSwuc2JpX2hlYWRlcl9wYWxldHRlX2RhcmsgLnNiaV9iaW97Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNzUpfSNzYl9pbnN0YWdyYW0uc2JpX3BhbGV0dGVfZGFyayAuc2JpX2V4cGFuZCBhLCNzYmlfbGlnaHRib3guc2JpX2xiLWNvbW1lbnRzLWVuYWJsZWQuc2JpX3BhbGV0dGVfZGFya19saWdodGJveCAuc2JpX2xiLWNvbW1lbnRCb3ggLnNiaV9sYi1jb21tZW50ZXIsI3NiaV9saWdodGJveC5zYmlfcGFsZXR0ZV9kYXJrX2xpZ2h0Ym94IC5zYmlfbGItb3V0ZXJDb250YWluZXIgLnNiaV9sYi1kYXRhQ29udGFpbmVyIC5zYmlfbGItZGV0YWlscyBhLCNzYmlfbGlnaHRib3guc2JpX3BhbGV0dGVfZGFya19saWdodGJveCAuc2JpX2xiLW91dGVyQ29udGFpbmVyIC5zYmlfbGItZGF0YUNvbnRhaW5lciAuc2JpX2xiLWRldGFpbHMgYSBwLC5zYmlfaGVhZGVyX3BhbGV0dGVfZGFyayBhe2NvbG9yOiNmZmZ9I3NiX2luc3RhZ3JhbS5zYmlfcGFsZXR0ZV9saWdodCwjc2JpX2xpZ2h0Ym94LnNiaV9wYWxldHRlX2xpZ2h0X2xpZ2h0Ym94IC5zYmlfbGItb3V0ZXJDb250YWluZXIgLnNiaV9sYi1kYXRhQ29udGFpbmVyLCNzYmlfbGlnaHRib3guc2JpX3BhbGV0dGVfbGlnaHRfbGlnaHRib3ggLnNiaV9saWdodGJveF90b29sdGlwLCNzYmlfbGlnaHRib3guc2JpX3BhbGV0dGVfbGlnaHRfbGlnaHRib3ggLnNiaV9zaGFyZV9jbG9zZSwuc2JpX2hlYWRlcl9vdXRzaWRlLnNiaV9oZWFkZXJfcGFsZXR0ZV9saWdodHtjb2xvcjpyZ2JhKDAsMCwwLC44NSk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43NSl9I3NiX2luc3RhZ3JhbS5zYmlfcGFsZXR0ZV9saWdodCAuc2JpX2NhcHRpb24sI3NiaV9saWdodGJveC5zYmlfbGItY29tbWVudHMtZW5hYmxlZC5zYmlfcGFsZXR0ZV9saWdodF9saWdodGJveCAuc2JpX2xiLWNvbW1lbnRCb3ggcCwjc2JpX2xpZ2h0Ym94LnNiaV9wYWxldHRlX2xpZ2h0X2xpZ2h0Ym94IC5zYmlfbGItb3V0ZXJDb250YWluZXIgLnNiaV9sYi1kYXRhQ29udGFpbmVyIC5zYmlfbGItZGV0YWlscyAuc2JpX2xiLWNhcHRpb24sI3NiaV9saWdodGJveC5zYmlfcGFsZXR0ZV9saWdodF9saWdodGJveCAuc2JpX2xiLW91dGVyQ29udGFpbmVyIC5zYmlfbGItZGF0YUNvbnRhaW5lciAuc2JpX2xiLW51bWJlciwuc2JpX2hlYWRlcl9wYWxldHRlX2xpZ2h0e2NvbG9yOnJnYmEoMCwwLDAsLjg1KX0jc2JfaW5zdGFncmFtLnNiaV9wYWxldHRlX2xpZ2h0IC5zYmlfbWV0YSwuc2JpX2hlYWRlcl9wYWxldHRlX2xpZ2h0IC5zYmlfYmlve2NvbG9yOnJnYmEoMCwwLDAsLjg1KX0jc2JfaW5zdGFncmFtLnNiaV9wYWxldHRlX2xpZ2h0IC5zYmlfZXhwYW5kIGEsI3NiaV9saWdodGJveC5zYmlfbGItY29tbWVudHMtZW5hYmxlZC5zYmlfcGFsZXR0ZV9saWdodF9saWdodGJveCAuc2JpX2xiLWNvbW1lbnRCb3ggLnNiaV9sYi1jb21tZW50ZXIsI3NiaV9saWdodGJveC5zYmlfcGFsZXR0ZV9saWdodF9saWdodGJveCAuc2JpX2xiLW91dGVyQ29udGFpbmVyIC5zYmlfbGItZGF0YUNvbnRhaW5lciAuc2JpX2xiLWRldGFpbHMgYSwjc2JpX2xpZ2h0Ym94LnNiaV9wYWxldHRlX2xpZ2h0X2xpZ2h0Ym94IC5zYmlfbGItb3V0ZXJDb250YWluZXIgLnNiaV9sYi1kYXRhQ29udGFpbmVyIC5zYmlfbGItZGV0YWlscyBhIHAsLnNiaV9oZWFkZXJfcGFsZXR0ZV9saWdodCBhe2NvbG9yOiMwMDB9QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo0ODBweCl7I3NiX2luc3RhZ3JhbS5zYmlfY29sXzEwLnNiaV9tb2JfY29sX2F1dG8gI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF8zLnNiaV9tb2JfY29sX2F1dG8gI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF80LnNiaV9tb2JfY29sX2F1dG8gI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF81LnNiaV9tb2JfY29sX2F1dG8gI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF82LnNiaV9tb2JfY29sX2F1dG8gI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF83LnNiaV9tb2JfY29sX2F1dG8gI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF84LnNiaV9tb2JfY29sX2F1dG8gI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX2NvbF85LnNiaV9tb2JfY29sX2F1dG8gI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfMSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTAwJX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzIgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjUwJX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzMgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjMzLjMzJX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzQgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjI1JX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzUgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjIwJX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzYgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjE2LjY2JX0jc2JfaW5zdGFncmFtLnNiaV9tb2JfY29sXzcgI3NiaV9pbWFnZXMgLnNiaV9pdGVte3dpZHRoOjE0LjI4JX19QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo4MDBweCl7I3NiX2luc3RhZ3JhbS5zYmlfdGFiX2NvbF8xMCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTAlfSNzYl9pbnN0YWdyYW0uc2JpX3RhYl9jb2xfOSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTEuMTElfSNzYl9pbnN0YWdyYW0uc2JpX3RhYl9jb2xfOCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTIuNSV9I3NiX2luc3RhZ3JhbS5zYmlfdGFiX2NvbF83ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxNC4yOCV9I3NiX2luc3RhZ3JhbS5zYmlfdGFiX2NvbF82ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxNi42NiV9I3NiX2luc3RhZ3JhbS5zYmlfdGFiX2NvbF81ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoyMCV9I3NiX2luc3RhZ3JhbS5zYmlfdGFiX2NvbF80ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoyNSV9I3NiX2luc3RhZ3JhbS5zYmlfdGFiX2NvbF8zICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDozMy4zMyV9I3NiX2luc3RhZ3JhbS5zYmlfdGFiX2NvbF8yICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDo1MCV9I3NiX2luc3RhZ3JhbS5zYmlfdGFiX2NvbF8xICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMDAlfX1AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjQ4MHB4KXsjc2JfaW5zdGFncmFtLnNiaV9jb2xfMTAuc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzMuc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzQuc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzUuc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzYuc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzcuc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzguc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfY29sXzkuc2JpX21vYl9jb2xfYXV0byAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0sI3NiX2luc3RhZ3JhbS5zYmlfbW9iX2NvbF8xICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMDAlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfMiAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6NTAlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfMyAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MzMuMzMlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfNCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MjUlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfNSAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MjAlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfNiAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTYuNjYlfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfNyAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTQuMjglfSNzYl9pbnN0YWdyYW0uc2JpX21vYl9jb2xfOCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTIuNSV9I3NiX2luc3RhZ3JhbS5zYmlfbW9iX2NvbF85ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbXt3aWR0aDoxMS4xMSV9I3NiX2luc3RhZ3JhbS5zYmlfbW9iX2NvbF8xMCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW17d2lkdGg6MTAlfX0jc2JfaW5zdGFncmFtICNzYmlfaW1hZ2VzIC5zYmlfaXRlbS5zYmlfbnVtX2RpZmZfaGlkZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fVxuXG5cbiNzYmlfaW1hZ2VzIHtcbiAgLnNiaV9waG90byB7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5zYmlfaXRlbSB7XG4gICAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gICAgICAmOm50aC1jaGlsZCg0KSwmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5zYmlfcGhvdG8ge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi5ibG9jay1jb250ZW50IHtcbiAgLmJveC1hY3Rpb25zIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmFkZHJlc3MtLWJsb2NrIHtcbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLS10aXRsZXtcbiAgZm9udC1zaXplOiA0OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgJi5zZWN0aW9uLS10aXRsZV9fYm9yZGVyQm90dG9te1xuICAgICY6OmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQtLWRhcms7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tLXN1YnRpdGxle1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICY6OmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkLS1kYXJrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbi5zdHJpcGUsIC5zdHJpcC0tZGVsaXZlcnl7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC0tYmxvY2t7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZ3JleS0tZGFya2VzdDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5wcm9kdWN0LS1ibG9ja19faW1hZ2V7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucHJvZHVjdC0tYmxvY2tfX3ByaWNle1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICAucHJvZHVjdC0tYmxvY2tfX292ZXJsYXl7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC0tYmxvY2tfX292ZXJsYXl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgei1pbmRleDogJHppbmRleC0tcHJvZHVjdC0tYmxvY2tfX292ZXJsYXk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDQwMG1zLCBlYXNlLWluLW91dCk7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQoKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbntcbiAgLmhyLS1zcGVjaWFse1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntcbiAgICAgIGJvcmRlci1jb2xvcjogIzFEMTc0QyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuXG4uZGVmYXVsdC0tYnV0dG9ue1xuICAmLmJ1dHRvbi0tb3Jhbmdle1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgIGF7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktLWRhcmtlc3Q7XG4gICAgfVxuICB9XG59XG5cbi5zd2FzaC0tYnV0dG9uLCAuYWN0aW9uLnByaW1hcnkuY2hlY2tvdXR7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4uY21zLWhvbWV7XG4gIC5oZWFkZXItLXNwYWNpbmd7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5jbXMtZGVsaXZlcnl7XG4gIC5jb2x1bW5ze1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICB9XG59XG5cbi5tZXNzYWdlc3tcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5jb250YWN0LS10aXRsZTo6YWZ0ZXJ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1haW4tY29udGFpbmVye1xuICAubWFpbntcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cblxuXG4uY21zLXBhZ2Utdmlld3tcbiAgLmJyZWFkY3J1bWJze1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLm1haW4gLmNvbC1sZy0xMntcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucG9zdFRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0RERERERDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxufVxuXG5cbi5hbWNoZWNrb3V0LW1haW4tY29udGFpbmVye1xuICAvL3BhZGRpbmctdG9wOiAyMHB4O1xuXG4gIC5jaGVja291dC0tYmFza2V0X193cmFwe1xuICAgIC5jaGVja291dC0tYmFza2V0X193cmFwLS10aXRsZSwgI2Rpc2NvdW50LWZvcm0sIC5wcm9kdWN0LS1pdGVtX193cmFwIC5jaGVja291dC0tcHJvZHVjdF9faW1hZ2V7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNkaXNjb3VudC1mb3JtIC5jb250cm9sIC5jYW5jZWxJbnB1dHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNkaXNjb3VudC1mb3JtICNkaXNjb3VudC1jb2Rle1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGRlbiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2Rpc2NvdW50LWZvcm0gYnV0dG9ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZDogIzNDM0MzQztcbiAgICAmOmJlZm9yZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cblxuICAuZmllbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5maWVsZC5zdHJlZXR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5maWVsZC10b29sdGlwLWNvbnRlbnR7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuICAucHJvZHVjdC0tbmFtZSBzdHJvbmd7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAudGFibGUtdG90YWxze1xuICAgIHRoLCB0ZHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRke1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cblxuICB9XG5cbiAgLmNvbC1sZy0xMi5wci0we1xuICAgIGhye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtLWJhc2tldF9fd3JhcHtcbiAgICAvL3BhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcbiAgICAuc3VtbWFyeS0tdGl0bGV7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmFjdGlvbi5wcmltYXJ5LmNoZWNrb3V0LmFtYXN0eXtcbiAgLy8gICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvLyAgICAgYmFja2dyb3VuZDogI2YxODIwMDtcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAvLyAgICAgd2lkdGg6IDE4NXB4O1xuICAvLyB9XG5cbiAgc2VsZWN0e1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY29sLWNhcnJpZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG59XG5cbi5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCwgLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVse1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ub3RpY2UtY29va2llIC5ub3RpY2UtdGV4dCBwe1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIC5hbWNoZWNrb3V0LXN1bW1hcnktY29udGFpbmVyIC5hbWNoZWNrb3V0LWNvbnRlbnQgPiAuYW1jaGVja291dC13cmFwcGVye1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xufVxuXG4uYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmFtY2hlY2tvdXQtcGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZC5fYWN0aXZlIC5wYXltZW50LW1ldGhvZC1jb250ZW50e1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5hbWNoZWNrb3V0LXRpdGxle1xuICBAZXh0ZW5kIC5iZy1leHRyYUxpZ2h0QmxhY2s7IFxuICBAZXh0ZW5kIC5wcy0zOyBcbiAgQGV4dGVuZCAucHktMztcbiAgQGV4dGVuZCAudGV4dC13aGl0ZTsgXG4gIEBleHRlbmQgLmRpbi1yOyBcbiAgQGV4dGVuZCAuZm9udFNMOyBcbiAgQGV4dGVuZCAuc3BhY2VTTDtcbn1cblxuLnBheW1lbnQtbWV0aG9kLWNvbnRlbnR7XG4gIC5hY3Rpb24ucHJpbWFyeS5jaGVja291dHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkgLmFtLWNoZWNrb3V0e1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLmFtY2hlY2tvdXQtYWRkaXRpb25hbC1vcHRpb25ze1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYW1jaGVja291dC1zdGVwLWNvbnRhaW5lciAuYW1jaGVja291dC1zaGlwcGluZy1tZXRob2RzIC5hbWNoZWNrb3V0LW1ldGhvZCAuY29sLFxuLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5hbWNoZWNrb3V0LXBheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2QtdGl0bGUgLmxhYmVse1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IC5jb2wtbWV0aG9kLCAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IC5jb2wtcHJpY2UsIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgLmNvbC1tZXRob2QtdGl0bGV7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5maWVsZC1lcnJvciwgI2N1c3RvbWVyLWVtYWlsLWVycm9ye1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5cbi5vdXRvc3RvY2stLXBvcHVwX190cmlnZ2Vye1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGx7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAubW9kYWwtaW5uZXItd3JhcHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuXG4jZ2FsbGVyeS13cmFwcGVye1xuICAub3dsLXByZXYsIC5vd2wtbmV4dHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vd2wtcHJldntcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG5cbiAgLm93bC1uZXh0e1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cblxuLm93bC1pdGVte1xuICBsaXtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbi5nLXJlY2FwdGNoYSA+IGRpdntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXBhcnRtZW50cy0tYmxvY2tfX3NsaWRlcntcbiAgLmRlcGFydG1lbnRzLS1zbGlkZXJ7XG4gICAgICAuZGVwYXJ0bWVudHMtLXNsaWRle1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmltZy0td3JhcHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDI2cHggIzAwMDAwMDE3O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLnNsaWNrLXNsaWRle1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbi5hZHZpY2UtLWJsb2Nre1xuICBoZWlnaHQ6IDIzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgLmJhY2tncm91bmQtLWltYWdlc3tcbiAgICAgIGltZ3tcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG4gIH1cbiAgLmJsb2NrLS1jb250ZW50e1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxuICAuY2VudGVyLS1ibG9ja3tcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgaW1ne1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxuICAucmlwcy0tbGVmdHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnJpcHMtLXJpZ2h0e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4uaW1nLS13cmFwe1xuICBpbWd7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi0tYmxvY2tze1xuICBoZWlnaHQ6IDUxNXB4O1xuICAuZGVmYXVsdC0tYnV0dG9uX19yZWR7XG4gICAgICAmOmhvdmVye1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxLCA0MCwgMC41KTtcbiAgICAgICAgICBcbiAgICAgIH1cbiAgfVxuICAmLnNtYWxse1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxuICAubGFyZ2UtLWJsb2Nre1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGhlaWdodDogNTE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgLmJnLS1pbWFnZXtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgc2NhbGU6IDEuMTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmctLWltYWdle1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibHVlLS1yaXB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgLmZvbnQtLWJydXNoe1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgIH1cbiAgfVxuICAuc21hbGwtLWJsb2Nre1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgLmJnLS1pbWFnZXtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgc2NhbGU6IDEuMTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ29sZC0tcmlwe1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgLmltZy0td3JhcHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAgIHNjYWxlOiAxLjI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmctLWltYWdle1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAuaGVhZGluZ017XG4gICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICB9XG4gIC5ib2R5TXtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgLmRlZmF1bHQtLWJ1dHRvbntcbiAgICAgICAgICAmX19yZWR7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fYmx1ZXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIFxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAubmF2aWdhdGlvbi0tYmxvY2tze1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIC5oZWFkaW5nTXtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICB9XG4gICAgICAmLnNtYWxse1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgICAubGFyZ2UtLWJsb2Nre1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MjVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBcbiAgICAgICAgICAuYWxpZ24taXRlbXMtY2VudGVye1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmx1ZS0tcmlwe1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9udC0tYnJ1c2h7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc21hbGwtLWJsb2Nre1xuICAgICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICAgIC5tb2JpbGUtLWltYWdle1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmFsaWduLWl0ZW1zLWNlbnRlcntcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnNlY29uZHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmdvbGQtLXJpcHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmdvbGQtLXJpcHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuYWR2aWNlLS1ibG9ja3tcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAuYmFja2dyb3VuZC0taW1hZ2Vze1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtbWQtNntcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgICAuYmxvY2stLWNvbnRlbnR7XG4gICAgICB9XG4gICAgICAuY2VudGVyLS1ibG9ja3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICB9XG4gIH1cbn1cblxuLm92ZXJsYXAtcmlwe1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gICYuZmxpcHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICB9XG59XG4ub3ZlcmxhcC1yaXAtYm90dG9te1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cblxuLmxhcmdlLS1ibG9jaywgLnNtYWxsLS1ibG9ja3tcbiAgLmRlZmF1bHQtLWJ1dHRvbl9fcmVkLCAuZGVmYXVsdC0tYnV0dG9uX19ibHVle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZGVmYXVsdC0tYnV0dG9uX19ibHVle1xuICBAZXh0ZW5kIC5ib3JkZXItMDsgXG4gIEBleHRlbmQgLmJnLXNlY29uZGFyeTsgXG4gIEBleHRlbmQgLmJvcmRlclJhZGl1c1g7IFxuICBAZXh0ZW5kIC5idG4tTDsgXG4gIEBleHRlbmQgLnctMTAwOyBcbiAgQGV4dGVuZCAubXQtMjsgXG4gIEBleHRlbmQgLmFydGljdWxhdC1uOyBcbiAgQGV4dGVuZCAudGV4dC1leHRyYURhcmtHcmF5OyBcbiAgQGV4dGVuZCAuZm9udFhMO1xufVxuXG4uY21zLXBhZ2UtdmlldyBtYWluLCAuYmxvZy1wb3N0LXZpZXcgbWFpbnsgXG4gIHB7XG4gICAgbWFyZ2luOiAxcmVtIDBweDtcbiAgfVxuICBcbn0iLCIiLCJib2R5I3RpbnltY2Uge1xuICBtYXJnaW46IDEzcHggIWltcG9ydGFudDtcbn1cbiIsIi5tZW51e1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5hY3RpdmV7XG4gICAgICAuc3VibWVudS0td3JhcHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB6LWluZGV4OiAkemluZGV4LS1zdWJtZW51LS13cmFwO1xuICAgICAgfVxuXG4gICAgICAmPmF7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID5hOjphZnRlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvbWVkaWEvdGhlbWUvdHJpYW5nbGUtdG9wLnN2ZycpIDAgMCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzhweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uKGFsbCwgMzAwbXMsIGVhc2UtaW4tb3V0KTtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgY29sb3I6ICRncmV5LS1kYXJrZXN0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5zdWJtZW51LS13cmFwe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRncmV5LS1kYXJrZXN0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW4tdG9wOiA1OXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDMwMG1zLCBlYXNlLWluLW91dCk7XG5cbiAgLnN1Ym1lbnV7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIGxpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAzMC4zMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIGEudGl0bGV7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLS1ub3JtYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtZW51e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1lbnUtLXdyYXBfX2Nsb3Nle1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCAyNTBtcywgZWFzZS1pbi1vdXQpO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJG9yYW5nZS0tbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuIiwiLnNob3AtLWJhbm5lcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIC5iYW5uZXItLXJpcHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuc2hvcC1ieS0tY2F0ZWdvcnl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIC5pbWctLXdyYXB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVmYXVsdC0taWNvbntcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCQjQ4NDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5sYXRlc3QtLXByb2R1Y3Rze1xuICAuYmxvY2t7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAuaW1nLS13cmFwe1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLmhlcm8tLWJhbm5lci53aWxke1xuICBoZWlnaHQ6IDc1MHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmZvbnQtLWJydXNoe1xuICAgICAgZm9udC1zaXplOiAyNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZykgdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3MHApIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1MHB4KSByb3RhdGUoLTEwZGVnKTtcbiAgICAgIH1cbiAgfVxuICAuZGVmYXVsdC0tYnV0dG9uX19nb2xke1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTcwcCkge1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gIH1cbn1cblxuLnJpcC0tZ3JleV9fYmFja2dyb3VuZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vLyBSZXNwb25zaXZlXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xufVxuXG5cblxuLm5hdmlnYXRpb24tLWJsb2Nrc3tcbiAgaGVpZ2h0OiA1MTVweDtcbiAgJi5zbWFsbHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLmxhcmdlLS1ibG9ja3tcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDUxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuYmx1ZS0tcmlwe1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5mb250LS1icnVzaHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgICAgfVxuICB9XG4gIC5zbWFsbC0tYmxvY2t7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5nb2xkLS1yaXB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICB9XG4gIC5oZWFkaW5nTXtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIH1cbiAgLmJvZHlNe1xuICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgfVxufVxuXG5cbi5rZXktZmVhdHVyZXMtd3JhcCB7XG4gICAgLmltYWdlLWNhcm91c2VsLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmJnLXNoYWRvdy1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaW1hZ2UtY2Fyb3VzZWwtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDM1JSFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA2NSUhaW1wb3J0YW50O1xuXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICNCRkFEODchaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNhcm91c2VsLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay0tcHJldiwgLnNsaWNrLS1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiXG4uYWJvdXQtLXRvcF9fc2VjdGlvbiB7XG4gIC5yb3cge1xuICAgIGhlaWdodDogNzV2aDtcbiAgfVxuICBoZWlnaHQ6IDc1dmg7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cblxuXG4uYWJvdXQtLXRleHRfX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG5cbiAgLmljb24tYm9vay1hYm91dCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNoYWtlVGhhdEJvb3R5IDVzIGVhc2UtaW4tb3V0IGluZmluaXRlKTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuXG4gIH1cblxuICAuaGVhZGluZy0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmJsb2NrLS1hYm91dHtcbiAgLnNlY3Rpb24tLXRpdGxle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICY6OmFmdGVye1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uaW5zcGlyYXRpb24tLWdyaWRfX2ltYWdlIHtcbiAgaGVpZ2h0OiA0MHZoO1xuICBtYXJnaW46IDhweDtcbn1cblxuLmluc3BpcmF0aW9uLS1ib3R0b21fX3NlY3Rpb24geyBcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgaSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbiAgLmRlZmF1bHQtLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICB9XG59XG4iLCJcbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3Qge1xuXG4gIC5jb250YWN0LS10b3BfX3NlY3Rpb24ge1xuXG4gICAgcGFkZGluZzogODBweCAwcHg7XG5cbiAgICAuaWNvbi1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzaGFrZVRoYXRCb290eSA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSk7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5MSwgMTkxLCAxOTEpO1xuICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtLXRvcF9fc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIC5yb3cge1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICRuYXZ5O1xuICB9XG5cbiAgZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cblxuXG5cblxuLmJsb2NrLS1jb250YWN0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAuc2VjdGlvbi0tdGl0bGV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgcHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgfVxuICBwe1xuICAgIHBhZGRpbmctbGVmdDozNHB4O1xuICB9XG5cbiAgLnZlcnRpY2FsbHktbWlkZGxle1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogMTAlO1xuICB9XG5cbiAgYXtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJG9yYW5nZS0tbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4jbWFwe1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuXG5cbmJvZHkgLmNvbnRhY3QtLXRpdGxle1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS0tY29udGFjdCwgLmNvbnRhY3RzLWluZGV4LWluZGV4IGZvcm17XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmOmZvY3Vze1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktLWRhcms7XG4gICAgICBjb2xvcjogJGdyZXktLWRhcms7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMzVweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLS1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5jbXMtY29udGFjdC11c3tcbiAgLmNvbnRhY3QtLXRpdGxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblxuICAgICY6OmFmdGVye1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgfVxuICB9XG59XG5cblxuLndlYmZvcm1ze1xuICAuZmllbGQudHlwZS10ZXh0e1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0W3R5cGU9ZW1haWxdLCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF17XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuYmFza2V0LS1ib3R0b21fX3RleHQtLXdyYXAge1xuICAuY29sLWxnLTYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2hlY2tvdXQtLWxlZnRfX3dyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXG4gIC5wYWdlLS1jaGVja291dF9fcG9zaXRpb24tLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jaXJjbGUtLWNoZWNrb3V0X19wb3NpdGlvbiB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDE3NGM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICMxZDE3NGM7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAucGFnZS0tY2hlY2tvdXRfX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgb3BhY2l0eTogMC4yO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtLWxvZ2luX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdnk7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uIChhbGwsIDUwMG1zLCBlYXNlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmN1c3RvbS0tY2hlY2tib3hfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG5cbiAgLmNvbnRpbnVlLS1zaG9wcGluZ19fbGluayB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uIChhbGwsIDUwMG1zLCBlYXNlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cblxuICAgICAgLmljb24tYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tvdXQtLXJpZ2h0X193cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIC5oZWFkaW5nLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmFtZW5kLS1vcmRlcl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2eTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uIChhbGwsIDUwMG1zLCBlYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC5zdW1tYXJ5LS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnByb2R1Y3QtLW5hbWUsIC5wcm9kdWN0LS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLnBlci0tbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgc3Bhbi5sYWJlbCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLml0ZW0tLXF1YW50aXR5X193cmFwIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwcHggLThweDtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vwb24tLXNlY3Rpb25fX3dyYXAge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICAgJi5ub3QtLWFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vwb24tLWNvZGVfX3dyYXAge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAuY291cG9uLS1jb2RlX193cmFwLS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuaWNvbnMtY3Jvc3Mge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24tLXJlbW92ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJpY2VzLS10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wYXltZW50LW1ldGhvZCB7XG4gIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAucHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLl9hY3RpdmUge1xuICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICB0Ym9keSB7XG4gICAgLmNvbC1tZXRob2QsXG4gICAgLmNvbC1wcmljZSxcbiAgICAuY29sLW1ldGhvZC10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuI29wYy1uZXctc2hpcHBpbmctYWRkcmVzcyB7XG4gIGZpZWxkc2V0IHtcbiAgICAmLnN0cmVldCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWUkPVwic2hpcHBpbmdBZGRyZXNzLnRlbGVwaG9uZVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWUkPVwic2hpcHBpbmdBZGRyZXNzLnJlZ2lvblwiXSxcbiAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGRbbmFtZSQ9XCJzaGlwcGluZ0FkZHJlc3MucG9zdGNvZGVcIl0ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cblxuICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lJD1cInNoaXBwaW5nQWRkcmVzcy5jb3VudHJ5X2lkXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICB9XG59XG5cblxuXG5cbi5maWVsZCB7XG4gICYuc3RyZWV0IHtcbiAgICAubGFiZWwge1xuICAgICAgQGV4dGVuZCAubWItMjtcbiAgICB9XG4gIH1cblxuICAmLmFkZHJlc3NlcyB7XG4gICAgQGV4dGVuZCAubWItMjtcbiAgfVxufVxuXG4jZGlzY291bnQtY291cG9uLWZvcm0ge1xuICAuc2VjdGlvbi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmJ1dHRvbi0tcmVtb3ZlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuXG4uc3Vic2NyaXB0aW9uLS1ib3R0b21fX2Jhbm5lci0taW1hZ2Uge1xuICAuaGVhZGluZy0tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAuYnV0dG9uLS13aGl0ZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uY2FydC1lbXB0eSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMTk4MkQxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LS1iYW5uZXIge1xuICBwYWRkaW5nOiAwIDEwMHB4O1xufVxuXG4uY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cblxuXG4uY2hlY2tvdXQtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMDBweCA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgLnRhYmxlLXdyYXBwZXIgLm9yZGVyLWl0ZW1ze1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuY29udGludWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLy9jbGlwOiByZWN0KDBweCAyNTBweCAxMDBweCAyNTBweCk7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dC1zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDgwcHggODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyB7XG4gICNyZWdpc3RyYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2hlY2tvdXQtLWxlZnRfX3dyYXAge1xuICAucGFnZS0tY2hlY2tvdXRfX3Bvc2l0aW9uLS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG5cbiAgLmhlYWRpbmctLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIC5jaGVja291dC0tcmlnaHRfX3dyYXAge1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stZGlzY291bnQtaGVhZGluZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4ucGF5bWVudC1vcHRpb24taW5uZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNkaXNjb3VudC1mb3JtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgLmNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2FuY2VsSW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICByaWdodDogMTUlO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjRTZFNkU2O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNkaXNjb3VudC1jb2RlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMTc0YztcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vY2xpcDogcmVjdCgwcHggMjUwcHggMTAwcHggMjUwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi5wcmljZS0tb3ZlcnZpZXcgIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgLmRlZmF1bHQtLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5cbiNjaGVja291dC1sb2FkZXIubG9hZGluZy1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtODVweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbiNjaGVja291dC1sb2FkZXIgLmxvYWRlciwgLmxvYWRpbmctbWFzayAubG9hZGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAubG9hZGluZy1tYXNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwNXB4XG4gICAgfVxuXG4gICAgLmxvYWRlciB7XG4gICAgICBtaW4td2lkdGg6IDk2cHg7XG4gICAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbiNjaGVja291dCB7XG4gIC5oZWFkaW5nLS1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnN1bW1hcnktLXRpdGxlIHtcblxuICB9XG5cbiAgI3NoaXBwaW5nLW1ldGhvZC1idXR0b25zLWNvbnRhaW5lciwgI2NoZWNrb3V0LXN0ZXAtc2hpcHBpbmdfbWV0aG9kIHtcbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tvdXQtc3VjY2VzcyB7XG4gIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4jY28tcGF5bWVudC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNoZWNrb3V0LS1jYXJ0X190b3RhbHMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAuYWN0aW9uLWVkaXQtYWRkcmVzcyB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxufVxuXG4uYmFza2V0LS1pdGVtc19fdGV4dCB7XG4gIC5wcm9kdWN0LS1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4uYnV0dG9uLS1lbXB0eXtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG59XG5cbi5jYXJ0e1xuICAjY291cG9uX2NvZGV7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICB9XG59XG5cbm1hcmssIC5tYXJre1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5cbi5jaGVja291dC1tZXRob2RzLWl0ZW1ze1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLm10by1jYXJ0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2ZmZDc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6IGdyZWVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZWZmZmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jc2hvcHBpbmctY2FydC10YWJsZXtcbiAgLnRhYmxlLWhlYWRpbmdze1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbiNjaGVja291dHtcbiAgLmNvbC1sZy00e1xuICAgIHBhZGRpbmc6IDAgNy41cHg7XG4gIH1cbn1cblxuLmFtY2hlY2tvdXQtc3RlcC1jb250YWluZXIgLmFtY2hlY2tvdXQtc3VtbWFyeS1jb250YWluZXIgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLm1hcmssIC5hbWNoZWNrb3V0LXN0ZXAtY29udGFpbmVyIC5hbWNoZWNrb3V0LXN1bW1hcnktY29udGFpbmVyIC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnR7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi5hbWNoZWNrb3V0LW1haW4tY29udGFpbmVyIC50YWJsZS10b3RhbHMgdGgsIC5hbWNoZWNrb3V0LW1haW4tY29udGFpbmVyIC50YWJsZS10b3RhbHMgdGR7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi50b3RhbHMtdGF4e1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5wYXltZW50LW1ldGhvZC1jb250ZW50e1xuICAuY2FyZC1jb250YWluZXJ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGlmcmFtZXtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICB9XG5cbiAgICBpbnB1dHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9sbGllLWNvbXBvbmVudHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn0gIiwiXG5cblxuXG4ucHJvZHVjdHMtLWRpc3BsYXlfX3dyYXAge1xuICAuY29udGFpbmVyLWZsdWlke1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5U2xpZGVye1xuICBvcGFjaXR5OiAwO1xufVxuXG5cblxuLnJlbGF0ZWR7XG4gIC5wcm9kdWN0cy0tZGlzcGxheV9fd3JhcCAucHJvZHVjdC0td3JhcF9faWNvbntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLnByb2R1Y3QtaXRlbXN7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LWl0ZW0taW5mb3tcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggMCAjY2NjYWNjO1xuICAvLyAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgI2NjY2FjYztcbiAgLy8gYm94LXNoYWRvdzogMCAwIDEwcHggMCAjY2NjYWNjO1xuICAvLyBwYWRkaW5nOiAxMnB4O1xuICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5cbi5wcm9kdWN0LS1ibG9ja19fcHJpY2V7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LS1ibG9ja19faW1hZ2V7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG4uZmlsdGVyLW9wdGlvbnN7XG4gIG9se1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4uc2lkZWJhci0tdGl0bGV7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAmOjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS0tZGFya2VzdDtcbiAgICBoZWlnaHQ6IDFweCA7XG4gIH1cbn1cblxuXG5cbi5maWx0ZXItb3B0aW9ucyA+IGRpdntcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4ubGFiZWwtLWNsZWFyQWxse1xuICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLmNhdGVnb3J5LXRyZWt7XG4gIC5jYXRlZ29yeS0tZnVsbC1pbWd7XG4gICAgLm92ZXJsYXktLW9yYW5nZSwgLnZlcnRpY2FsbHktbWlkZGxle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LS1mdWxsLWltZyBoMXtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ4cHg7XG5cbn1cblxuLmNhdGVnb3J5LS1mdWxsLWltZ3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBwe1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIGgxe1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC8vICBmb250LWZhbWlseTogJHNhbnM7XG5cbiAgICAmOjphZnRlcntcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbn1cblxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmt7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDByZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDByZW07XG59XG5cbi50b29sYmFyLnRvb2xiYXItcHJvZHVjdHN7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wYWdlLXByb2R1Y3Rze1xuICAucHJvZHVjdC0tYmxvY2tfX3ByaWNle1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5ibG9jay1sYXllcmVkLW5hdiB7XG4gIGNvbG9yOiAjMUQxODRDO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhLCAucHJpY2V7XG4gICAgY29sb3I6ICMxRDE4NEM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbn1cblxuLnR3by1jb2x1bW5zLWxlZnQtZml4e1xuICAuY29sLW1haW57XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdHMtZ3JpZCAuYWN0aW9ucyAucmVnaXN0ZXJfaW50ZXJlc3RfYnV0dG9ue1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuYm9keSAucHJvZHVjdHMtZ3JpZCAucHJpY2UtYm94IC5zcGVjaWFsLXByaWNle1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0cy1yZWxhdGVke1xuICAucHJpY2UtYm94e1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmFteG5vdGlmLWNvbnRhaW5lciAucmVnaXN0ZXJfaW50ZXJlc3RfYnV0dG9ue1xuICB3aWR0aDogMTAwJTtcbiAgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ub3VyLXJldmlldy1sYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSAubm90aWZpY2F0aW9uLWNvbnRhaW5lcntcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnl7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4udGV4dC0tcHJlb3JkZXJTbWFsbHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uc2Vjb25kYXJ5LW5vdGlmeS1idXR0b257XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4e1xuICAuc2Vjb25kYXJ5LW5vdGlmeS1idXR0b257XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmFteG5vdGlmLWNvbnRhaW5lciAucmVnaXN0ZXJfaW50ZXJlc3RfYnV0dG9ue1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJpY2UtYm94e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5maWx0ZXItb3B0aW9ucy1jb250ZW50e1xuICBsYWJlbHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgfVxuXG4gIC5maWx0ZXItc2VhcmNoe1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXh7XG4gIC5wcmljZS1sYWJlbHtcbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc21pbGUtZXMtcmFuZ2Utc2xpZGVye1xuICBkaXZbZGF0YS1yb2xlPVwiZnJvbS1sYWJlbFwiXSwgZGl2W2RhdGEtcm9sZT1cInRvLWxhYmVsXCJde1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGRpdltkYXRhLXJvbGU9XCJ0by1sYWJlbFwiXXtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYWN0aW9uLnByaW1hcnkuc21hbGx7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogM3B4IDVweCAycHg7XG4gIH1cblxuICAuYWN0aW9ucy10b29sYmFyID4gZGl2e1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cblxuLmNhdGVnb3J5LS1pbWFnZXtcbiAgJl9fcHJlb3JkZXIsICZfX210b3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbmJvZHl7XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LW5hbWV7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQgLnByaWNlLWJveHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uY3VzdG9tLWxhYmVsLXJlbGF0ZWR7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0cy11cHNlbGx7XG4gIC5jdXN0b20tbGFiZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLmN1c3RvbS1sYWJlbC1yZWxhdGVke1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5ib2R5IC5wYWdlLXdyYXBwZXJ7XG5cbiAgLnByb2R1Y3RzLXJlbGF0ZWQsIC5ibG9jay51cHNlbGx7XG4gICAgLm9sZC1wcmljZSAucHJpY2Utd3JhcHBlcjpiZWZvcmUsIC5wcmljZTpiZWZvcmV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vbGQtcHJpY2V7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIC5wcmljZXtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1sYWJlbC1yZWxhdGVke1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5zZWFyY2gucmVzdWx0c3tcbiAgLmJsb2Nre1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBpbGwtLWxpc3R7XG4gIEBleHRlbmQgLmFydGljdWxhdC1sIDtcbiAgQGV4dGVuZCAuZm9udFhNIDtcbiAgQGV4dGVuZCAudGV4dC1saWdodCA7XG4gIEBleHRlbmQgLm1lLTIgO1xuICBAZXh0ZW5kIC5wcy1oYWxmO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tZGFyaztcbiAgcGFkZGluZzogN3B4IDIwcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgJl9fc3RhdGlje1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG59XG5cbi5ob21lLWNhdGVnb3J5e1xuICBwe1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgYXtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY2F0ZS1pbmZvLXNlY3Rpb257XG4gIHAsIGltZ3tcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5mb250LS1saW5rc19fY2F0ZWdvcnl7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9IFxufVxuXG4uc21pbGUtZXMtcmFuZ2Utc2xpZGVye1xuICAudWktc2xpZGVye1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuYWN0aW9ue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIlxuXG5cbi5ibG9jay0tZGVsaXZlcnl7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5zZWN0aW9uLS1kZWxpdmVyeV9fYmlrZXN7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZWxpdmVyeS0tYmlrZV9fbGVmdHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNjAwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjU3LjVweDtcbn1cblxuLmRlbGl2ZXJ5LS1iaWtlX19yaWdodHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC02MDBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNTcuNXB4O1xufVxuXG5cbi5zZWN0aW9uLS1kZWxpdmVyeXtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC50aXRsZS0tZGVsaXZlcnl7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICB9XG4gIHB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LS10ZXh0e1xuICAuc2VjdGlvbi0tc3VidGl0bGV7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubGFyZ2UtbnVtYmVye1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDcycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDQwcHggMHB4O1xufVxuXG4uZGVsaXZlcnktLWxpc3R7XG4gIGNvbG9yOiAkZ3JleS0tZGFya2VzdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGVsaXZlcnktLXRpdGxle1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGF7XG4gICAgY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRncmV5LS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi0tc3VidGl0bGVfX2RlbGl2ZXJ5e1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5kZWxpdmVyeS0tc3RlcHtcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIC5kZWxpdmVyeS0tc3RlcF9faW1hZ2V7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5kZWx2ZXJ5LS1zdGVwX190ZXh0e1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgLmRlbHZlcnktLXN0ZXBfX3RpdGxle1xuICAgICAgY29sb3I6ICRyZWQtLWRhcms7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi52ZXJ0aWNhbGx5LW1pZGRsZS1jdXN0b217XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNDUuNXB4O1xuICB6LWluZGV4OiA1MDtcbn1cbiIsIlxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcImxlYWd1ZS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3Jke1xuICAucGFnZS10aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwibGVhZ3VlLWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuZm9ybS1jcmVhdGUtYWNjb3VudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlLCBcbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZXBhc3N3b3JkLFxuLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmR7XG4gICNtYWluY29udGVudHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxufVxuIiwiXG4gLmJsb2ctY2F0ZWdvcnktaW5kZXgsLmJsb2ctcG9zdC12aWV3IHtcblxuICAgICNtYWluY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjogMTcwcHggYXV0byAyMDBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIFxuICAgIC5hZGR0aGlzX3NoYXJpbmdfdG9vbGJveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgXG4gICAgLmJyZWFkY3J1bWJzLS1jdXN0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIFxuICAgIC50b29sYmFyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLWxnLTEyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvZ19fcG9zdC1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuY29sLXJpZ2h0LnNpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC50ZXh0d2lkZ2V0LC53aWRnZXQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdUcmFqYW5Qcm8nO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMTk0YztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjMWJjO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNvbC1tYWluIHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmJsb2dfX3NpZGViYXItcmVjZW50LC5ibG9nX19wb3N0LWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgXG4gIH1cbiAgIiwiXG4ucHJvZHVjdHMtLXBhZ2VfX2ZpbHRlci0tYmFubmVyIHtcbiAgYmFja2dyb3VuZDogJGdyZWVuLWRhcms7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5wYWRkaW5nLXRvcC0tMjBweCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTdweCByaWdodCAxNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBvcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWRhcms7XG4gICAgfVxuICB9XG5cbiAgI3NsaWRlci1yYW5nZSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuXG4gIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAwLjFlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNhbW91bnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuZGVmYXVsdC0tbGluayB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC0taW1hZ2VfX2hvdmVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4gLnByb2R1Y3R7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTAwMHB4KSB7XG4gICAgICAmOmhvdmVye1xuICAgICAgICAgIC5pbWctLXdyYXB7XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9kdWN0LS1ob3Zlcl9fb3ZlcmxheSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLnByb2R1Y3QtLWhvdmVyX19vdmVybGF5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9IFxuICAgIH1cbiAgfVxuLy9AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtLXRvcCB7XG4gICAgICAgIC5wcm9kdWN0LS1ob3Zlcl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC0taW1hZ2VfX2hvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4vL31cblxuLnByb2R1Y3RzLS1kaXNwbGF5X193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5maWx0ZXItLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24gKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgLmZpbHRlci0tc3RpY2t5X19idXR0b24ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLS1zdGlja3lfX2Z1bGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTh2dztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuY2xvc2VfX2Z1bGwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZWZhdWx0LS1saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxN3B4IHJpZ2h0IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NsaWRlci1yYW5nZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgaGVpZ2h0OiAwLjFlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYW1vdW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5kZWZhdWx0LS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuXG4gIC5wcm9kdWN0LS13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uIChhbGwsIDUwMG1zLCBlYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgfVxuXG4gICAgJl9faWNvbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDIwcHggLTEwcHggMHB4IDBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC0tbmFtZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAuZGVmYXVsdC0tbGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtLXBhZ2VfX2Jhbm5lciB7XG4gIGhlaWdodDogNDB2aDtcblxuICAucm93IHtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gIH1cblxuICAuaGVhZGluZy0tbWVkaXVtIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyB7XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3Jle1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5wcm9kdWN0cy1yZWxhdGVke1xuICBjb2xvcjogJGJsdWU7XG4gIC5wcm9kdWN0LW5hbWV7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuICAucGFydC1udW1iZXJ7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG4gIGltZ3tcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0cy5wcm9kdWN0cy1ncmlkLCAuY3VzdG9tLXNsaWRlcntcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubmF2LXRhYnM+bGkuYWN0aXZlPmEsIC5uYXYtdGFicz5saS5hY3RpdmU+YTpmb2N1cywgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmhvdmVye1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbi5uYXYtdGFicz5saXtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi5wcmljZUJveC0tcHJvZHVjdFBhZ2V7XG4gICAuc3BlY2lhbC1wcmljZSAucHJpY2U6YmVmb3JlLFxuICAgLm9sZC1wcmljZSAucHJpY2Utd3JhcHBlcjpiZWZvcmV7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG59XG5cblxuLmltYWdlLS1yb2xsb3ZlcntcbiAgJjpob3ZlcntcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgLmltYWdlLS1tYWlue1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC0taW1hZ2VfX2hvdmVye1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtLW1haW57XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB9XG5cbiAgLnByb2R1Y3QtLWltYWdlX19ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgfVxuXG59IiwiXG4ucHJvZHVjdC1vcGVuLS10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmMmUxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4O1xuXG4gICAgPiAuc2xpY2stZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAucmV0dXJuLXRvLXByb2R1Y3RzLS1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmFuc2l0aW9uKGFsbCwgNTAwbXMsIGVhc2UpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlmZXN0eWxlLWltYWdlLS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZSk7XG4gICAgfVxuXG4gICAgI3NsaWRlci12aWV3LCAjc2xpZGVyLXRodW1ibmFpbHMge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCA1MDBtcywgZWFzZSk7XG4gICAgfVxuXG4gICAgLmhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDUwMG1zLCBlYXNlKTtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDUwMG1zLCBlYXNlKTtcbiAgICB9XG5cblxuICAgIC5saWZlc3R5bGUtaW1hZ2Uge1xuICAgICAgICAmLS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlU2xpZGVyLS1pdGVte1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbi5zd2FzaC0tYnV0dG9uIHtcbiAgICAmLnRvY2FydCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LS10b3BfX2JhciB7XG4gICAgcGFkZGluZzogMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICYuaXNfc3R1Y2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cblxuICAgIC5wcm9kdWN0LS1uYW1lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC0tdGl0bGVzIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgfVxuXG59XG5cbi5wcm9kdWN0LW9wZW4tLWluZm9fX3NlY3Rpb24ge1xuICAgIC5mb250LS1zbWFsbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5cbi5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG5cbiAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxufVxuXG4jc2xpZGVyLXZpZXcge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi5xdWFudGl0eS0td3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDBweCAycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbihhbGwsIDUwMG1zLCBlYXNlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdHkge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LW9wZW4tLWJvdHRvbV9faWNvbi0tYmFyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjVweDtcbiAgICB9XG59XG5cblxuLnF1YW50aXR5LS1hbmRfX2FkZC10by1iYXNrZXQtLXByb2R1Y3RfX3JvdyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICB9XG59XG5cbi5ibG9jay5yZWxhdGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4ucHJvZHVjdC0tdGl0bGUsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC0tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3QtLWdhbGxlcnlfX3NsaWRlciB7XG4gICAgbWFyZ2luOiAyMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1wcm9kdWN0LS1nYWxsZXJ5X19zbGlkZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucHJvZHVjdC0tdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgLmZhLXBsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtLW5vcm1hbDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS0tbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtLXZpZGVvX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LS1xdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS0tZGFyaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LS1wcm9kdWN0LS1xdHk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZS0tbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhLW1pbnVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbn1cblxuLnByb2R1Y3QtLXN0b2NrX19zdGF0dXMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmVlbi0tc29mdDtcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLnN0YXItcmF0aW5nIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qQndlQ0lnYUdWcFoyaDBQU0l5TUhCNElpQjJhV1YzUW05NFBTSXdJREFnTWpBZ01qQWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJREl3SURJd0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4Y0c5c2VXZHZiaUJtYVd4c1BTSWpSRVJFUkVSRUlpQndiMmx1ZEhNOUlqRXdMREFnTVRNdU1Ea3NOaTQxT0RNZ01qQXNOeTQyTXprZ01UVXNNVEl1TnpZMElERTJMakU0TERJd0lERXdMREUyTGpVNE15QXpMamd5TERJd0lEVXNNVEl1TnpZMElEQXNOeTQyTXprZ05pNDVNU3cyTGpVNE15QWlMejQ4TDNOMlp6ND0nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zdGFyLXJhdGluZyBpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpCd2VDSWdhR1ZwWjJoMFBTSXlNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNakFnTWpBaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lESXdJREl3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNDhjRzlzZVdkdmJpQm1hV3hzUFNJalJrWkVSamc0SWlCd2IybHVkSE05SWpFd0xEQWdNVE11TURrc05pNDFPRE1nTWpBc055NDJNemtnTVRVc01USXVOelkwSURFMkxqRTRMREl3SURFd0xERTJMalU0TXlBekxqZ3lMREl3SURVc01USXVOelkwSURBc055NDJNemtnTmk0NU1TdzJMalU0TXlBaUx6NDhMM04yWno0PScpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnN0YXItcmF0aW5nIGlucHV0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Rhci1yYXRpbmcgaW5wdXQ6aG92ZXIgKyBpLFxuLnN0YXItcmF0aW5nIGlucHV0OmNoZWNrZWQgKyBpIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc3Rhci1yYXRpbmcgaSB+IGkge1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbi5zdGFyLXJhdGluZyBpIH4gaSB+IGkge1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5zdGFyLXJhdGluZyBpIH4gaSB+IGkgfiBpIHtcbiAgICB3aWR0aDogODAlO1xufVxuXG4uc3Rhci1yYXRpbmcgaSB+IGkgfiBpIH4gaSB+IGkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cblxuI3NsaWRlci10aHVtYm5haWxzIHtcbiAgICAuc2xpZGVyLXRodW1ibmFpbC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3B7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS0tcm93e1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNiMjhlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5idXR0b24tYmFza2V0e1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4jYW1mYXEtYXNrLWZvcm0taW5saW5le1xuICB0ZXh0YXJlYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFtZmFxLWZvcm0tc3VibWl0e1xuICBtYXJnaW4tdG9wOiAyOXB4O1xufVxuXG4uYW1mYXEtZm9ybS1zdWJtaXQsIC5kZWZhdWx0LS1idXR0b25PbGR7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2J1dHRvbi1iZy5qcGcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAubXRvIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDIwcHggMCAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYWRkLXRvLWJveHtcbiAgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRleHRde1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkgLnByb2R1Y3Qtc2hvcCAubXRve1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5cbi5jYXRhbG9nLXByb2R1Y3Qtdmlld3tcbiAgc3Bhbi53ZWVle1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5vbGQtcHJpY2V7XG4gICAgLmN1c3RvbS1sYWJlbHtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAuc3BlY2lhbC1wcmljZXtcbiAgICAuY3VzdG9tLWxhYmVse1xuICAgICAgY29sb3I6ICNjNzYyMDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC0tc3BlY3MgbGkuYWN0aXZlIGF7XG4gIGNvbG9yOiAkZ29sZDtcbn1cblxuXG5cbi50YWItY29udGVudC1tb2JpbGUtb3ZlcnZpZXd7XG4gICAgIHBhZGRpbmc6IDA7XG4gICAgIGJvcmRlcjogbm9uZTtcbiAgICAudGFiLWNvbnRlbnQtb3ZlcnZpZXcsIC50YWItY29udGVudC1kaW1lbnNpb25ze1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzNiMjhlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudGFiLWNvbnRlbnQtb3ZlcnZpZXd7XG4gICAgICAgIC5zdGR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1yZWxhdGVkLCAuYmxvY2sudXBzZWxse1xuICAucHJpY2UtYm94IC5wcmljZS1sYWJlbCwgLmN1c3RvbS1sYWJlbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuXG59XG5cbi5jbGljay1jb2xsZWN0LXBvcHVwe1xuICAjY2xpY2tDb2xsZWN0SW5mb3tcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5e1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLm1vZGFsLWlubmVyLXdyYXB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnR7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyLCAubW9kYWwtaGVhZGVye1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAjbW9kYWwtY29udGVudC0xe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgbGFiZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pY29uLWNyb3Nze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5cbi5hc2stcXVlc3Rpb24tZm9ybS53aWRnZXR7XG4gIC5mb3JtLXRvZ2dsZS1idXR0b24uYWN0aW9ue1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYW1mYXEtcHJvZHVjdC10YWJ7XG4gIC5hbS10aXRsZXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYW0tbGlua3N7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuI3F0eS1lcnJvci1tZXNzYWdle1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3Qtdmlld3tcbiAgLnByb2R1Y3RzLWdyaWQgLmFjdGlvbnMgLmJ1dHRvbi1iYXNrZXR7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cblxuYm9keXtcbiAgICAuYWNjb3JkaW9uLS1yb3dbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbntcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNkZWxpdmVyeS1tb2RhbHtcbiAgICAqe1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuLnBvcHVwLS1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucG9wdXAtLWJsb2Nre1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgLnBvcHVwLS1vdXRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAucG9wdXAtLWNvbnRlbnRze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgLmhlYWRpbmdNe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5wdXQtLWJveF9fd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHQtLWJ1dHRvbl9fZ29sZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlZmF1bHQtLWljb257XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5iYXNrZXQtLXdyYXAge1xuICAuYmFza2V0LS10aXRsZSB7XG4gICAgLmljb24tc2hvcCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNoYWtlVGhhdEJvb3R5IDVzIGVhc2UtaW4tb3V0IGluZmluaXRlKTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYXNrZXQtLWlubmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAucHJvZHVjdC0td3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAucXVhbnRpdHktLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuaXRlbS0tcXVhbnRpdHlfX3dyYXAge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnJlbW92ZS0taXRlbV9fY3Jvc3Mge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvbnQtLXNtYWxsIHtcbiAgICAmLmJhc2tldC0tdGl0bGUge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuXG4udG90YWwtLXJvdyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmJhc2tldC0tYm90dG9tX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5kZWZhdWx0LS1saW5rIHtcbiAgICAgIGJvcmRlci10b3A6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLmRlZmF1bHQtLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgID4gc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlLWxpc3R7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuIiwiLmxvYWRpbmctbWFzayB7XG4gIC5sb2FkZXIge1xuICAgICRsb2FkZXItc2l6ZTogNDBweDtcbiAgICB6LWluZGV4OiAxNTA7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2FkZXItMS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UubWVzc2FnZXMge1xuICAubWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgfVxufVxuIiwiYm9keS5hY2NvdW50IHtcbiAgLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLmxvZ2luLWNvbnRhaW5lciwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQge1xuLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAucHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLnNlY29uZGFyeSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cblxuICAucHJpbWFyeSwgLnNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmFjdGlvbiB7XG4gICAgJi5yZW1pbmQge1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG4vL31cbi5mb3JtLWxvZ2luIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uZmllbGRzZXQge1xuICAmLmxvZ2luIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubG9naW4tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgI2xvZ2luLWZvcm0ge1xuICAgICNlbWFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQge1xuICBmb3JtLnBhc3N3b3JkIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogNDVweCBhdXRvO1xuICB9XG59XG5cbi5jYXB0Y2hhLWltYWdlIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4jYmxvY2stY3VzdG9tZXItbG9naW4taGVhZGluZywgI2Jsb2NrLW5ldy1jdXN0b21lci1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZm9ybS5hY2NvdW50IHtcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gIC5maWVsZCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGU6bm90KC5maWVsZC1uYW1lLWZpcnN0bmFtZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbmZpcm1hdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtbGFzdG5hbWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgLmJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmJveC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5hY2NvdW50IHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmNvbCB7XG4gICAgICAmLnNoaXBwaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYudG90YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgZm9ybSB7XG4gICAgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm5lc3RlZCA+IC5maWVsZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vI2Zvcm0tYWRkcmVzcy1lZGl0IHtcbi8vICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbi8vICAgIC5maWVsZCB7XG4vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG5cbi5mb3JtLWNyZWF0ZS1hY2NvdW50IHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgLmhlYWRpbmctLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgI2VtYWlsX2FkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWluZGV4LCAuc2FsZXMtb3JkZXItaGlzdG9yeSwgLndpc2hsaXN0LWluZGV4LWluZGV4LCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IHtcbiAgLmNvbHVtbnMge1xuICAgICYucm93IHtcbiAgICAgICYubXQtNCB7XG4gICAgICAgICYubWItNCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJi5hZGRyZXNzLS1ibG9jayB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdHJhbnNpdGlvbiAoYWxsLCA1MDBtcywgZWFzZSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJsb2NrLWRhc2hib2FyZC1vcmRlcnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgLnRhYmxlIHRoLCAudGFibGUgdGQge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2FsZXMtb3JkZXItaGlzdG9yeSwgLndpc2hsaXN0LWluZGV4LWluZGV4IHtcbiAgLm1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmZpZWxkLXNlbGVjdC1iaWxsaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIlxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblxuXG4gIC5oZWFkZXItLW1lbnV7XG4gICAgLmxldmVsMHtcbiAgICAgICY+YXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcblxuICBhLCBidXR0b257XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgcHNldWRvIGVsZW1lbnRcIjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1saW5re1xuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiBcblxuICAubWd6LWVsZW1lbnQtY29sdW1uID4gLm1nei1lbGVtZW50LWlubmVye1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubWd6LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAubWd6LWVsZW1lbnQtaW5uZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pY29ucy1yb3cgLm1nei1jb250YWluZXJ7XG4gICAgLnNsaWNrLXNsaWRle1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtYnRuIC5iYWRnZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgfVxuXG4gIC5oZWFkZXItZml4ZWR7XG4gICAgLmxvZ28tbGlua3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3NlYXJjaC10b2dnbGUtY2FyZHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZGltZW5zaW9uLXNlY3Rpb257XG4gICAgLm5hdntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5iYXNrZXQtc2VjdGlvbntcblxuICAgIC5xdWFudGl0eS0tZmllbGR7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAuYmFza2V0LS1xdHlfX2NvbnRyb2x7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmdXR1cmFNO1xuICAgICYubWludXN7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXh7XG4gICAgLnBhZ2UtbWFpbi5jb250YWluZXJ7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLWNvbnRhaW5lcntcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIC5ibG9jay1jdXN0b21lci1sb2dpbntcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLy8gLmZpbHRlci1tZW51e1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAuc2xpZGVyLS1oZWFkZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlci1maXhlZCAuc2VyYWNoLWNhcnR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgYm9keSAuc3Vic2NyaXB0aW9uLS1wb3B1cHtcbiAgICB3aWR0aDogODAlO1xuICAgIC5hY3Rpb25zLXRvb2xiYXJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLW1lbnV7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgcGFkZGluZzogMTIwcHggMjBweCA2MHB4IDIwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgICAgICAgLnRyaWdnZXItLW1vYmlsZUNsZWFye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC50cmlnZ2VyLS1tb2JpbGVDbGVhcntcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAxMnB4IHJnYmEoMCwwLDAsMC4zNik7IFxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDEycHggcmdiYSgwLDAsMCwwLjM2KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIFxuICAgIC5maWx0ZXItLWN1c3RvbXtcbiAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgICAgICAmX19oZWFkaW5ne1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udE07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwZWFrOiBuZXZlcjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5maWx0ZXItLWN1c3RvbXtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAuZmlsdGVyLS1jdXN0b21fX29wdGlvbnN7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMGVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgIC5maWx0ZXItLWN1c3RvbV9faGVhZGluZ3tcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICB9XG4gIFxuICAgICAgICAuc21pbGUtZXMtcmFuZ2Utc2xpZGVye1xuICAgICAgICAgICAgLnVpLXNsaWRlci1ob3Jpem9udGFse1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAuYWN0aW9uLnByaW1hcnkuc21hbGx7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gIFxuICAgICAgICAuZmlsdGVyLS1jdXN0b21fX29wdGlvbnN7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMHB4IDA7XG4gICAgICAgICAgICBsaSwgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICBcbiAgXG4gIH1cblxuICAuc2VjdGlvbi1vdmVybGF5e1xuICAgIC5tZ3otY29sLW1kLTEwe1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLm1nei1jb2wtbWQtMntcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgLmF3YXJkLXNsaWRlciAuc2xpY2stc2xpZGV7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgIHVsLmhlYWRlci0tbWVudSAuc3ViLW1lbnUge1xuICAgIC8vcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy9tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjMwcHgpO1xuICAgIC8vb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG5cbiAgLmNoZWNrb3V0LXBheW1lbnQtbG9nb3N7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG5cbiAgYm9keXtcbiAgICAuY2F0YWdvcnktY2F0ZWdvcnkgLmNhdGVnb3J5LWxpc3QgLmNhdGUtaW1nLCAuc2luZ2xlLWNhdGV7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLS1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUtYmxvY2sgcCBpbWd7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAucG9zaXRpb24tbGctcmVsYXRpdmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbn1cblxuLm9wZW4tbWVudS1pY29ue1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gIGhlYWRlciAuaGVhZGVyIC5mdWxsLWxvZ297XG4gICAvLyBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG59XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgLmhlYWRlci0tbWVudSA+IC5wYXJlbnQgYXtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufSIsImJ1dHRvbixcclxuW3R5cGU9YnV0dG9uXSxcclxuW3R5cGU9cmVzZXRdLFxyXG5bdHlwZT1zdWJtaXRdIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0bi1Ye1xyXG4gICAgaGVpZ2h0OjUxcHg7XHJcbiAgICBsaW5lLWhlaWdodDo1MXB4O1xyXG59XHJcbi5idG4tTHtcclxuICAgIGhlaWdodDo1OXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6NTlweDtcclxufVxyXG4ucHJlLW9yZGVyLWJ0bntcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBidXR0b257XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC41MCk7XHJcbiAgICAgICB6LWluZGV4Ojk7XHJcbiAgICAgICAmLnNsaWNrLWRpc2FibGVke1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5maWx0ZXItYnV0dG9ue1xyXG4gICAgYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3dhc2gtLWJ1dHRvbntcclxuICAgIEBleHRlbmQgLnRleHQtZGVjb3JhdGlvbi1ub25lO1xyXG4gICAgQGV4dGVuZCAudGV4dC1jZW50ZXI7XHJcbiAgICBAZXh0ZW5kIC5iZy1zZWNvbmRhcnk7XHJcbiAgICBAZXh0ZW5kIC5tdC0yO1xyXG4gICAgQGV4dGVuZCAudGV4dC1leHRyYURhcmtHcmF5O1xyXG4gICAgQGV4dGVuZCAuYXJ0aWN1bGF0LW47XHJcbiAgICBAZXh0ZW5kIC5mb250WEw7XHJcbiAgICBAZXh0ZW5kIC5ib3JkZXItMDtcclxuICAgIEBleHRlbmQgLmJvcmRlclJhZGl1c1g7XHJcbiAgICBAZXh0ZW5kIC5idG4tTDtcclxuICAgIEBleHRlbmQgLmQtaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4iLCIuY2hlY2tib3gtcm91bmRlZCB7XHJcbiAgICAmLmZvcm0tZ3JvdXAtY2hlY2tib3gge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFDMUE0OTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQrbGFiZWwge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhTGlnaHRCbGFjaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTIlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTIlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpjaGVja2VkKy52aXNhIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mb3JtLWdyb3VwLXNxdWFyZSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUMxQTQ5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpjaGVja2VkK2xhYmVsIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMUMxQTQ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDo2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FyZC1ob3ZlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDM1MG1zIGFsbCBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtLW1haW57XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLS1yb2xsb3ZlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAvLyAuaW1hZ2UtLW1haW57XHJcbiAgICAgICAgICAgIC8vICAgIC8vbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgLy8gICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gLmltYWdlLS1yb2xsb3ZlcntcclxuICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi8vIFNJTkdMRSBQUk9EVUNUUyBDQVJEXHJcbi5jb250YWluZXItY3VzdG9tLWNhdGVnb3J5IC5zaW5nbGUtcHJvZHVjdHN7XHJcbiAgICAucHJvZHVjdHMtaW1ne1xyXG4gICAgICAgIGhlaWdodDogNDl2aDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyNXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDFweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbntcclxuICAgICAgICBwYWRkaW5nOjkuNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XHJcbiAgICAucHJvZHVjdHMtaW1ne1xyXG4gICAgICAgIGhlaWdodDogNDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzI0cHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuLy8gU0lOR0xFIENBVEVHT1JZIENBUkRcclxuLnNpbmdsZS1jYXRlZ29yeXtcclxuICAgIC5jYXRlLWltZ3tcclxuICAgICAgICBoZWlnaHQ6MzUwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gMTAlIE9GRiBNT0RBTCBDU1NcclxuLm9mZi1tb2RhbCB7XHJcbiAgICBtYXgtd2lkdGg6IDYxNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi1yaWdodDogNTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4Ojk5OTkgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgLm9mZmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmYtbW9kYWwtaW5uZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAub2ZmZXItaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjcxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRleHRyYUxpZ2h0QmxhY2s7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6MTNweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBERUxJVkVSWSBNT0RBTCBDU1NcclxuLmRlbGl2ZXJ5LW1vZGFsIHtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG4gICAgLmlubmVyLW1vZGFsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNTBweCA2MnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjQ4cHggMzZweCA1MHB4IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEFERCBQUk9EVUNUUyBNT0RBTCBDU1NcclxuLmFkZC1wcm9kdWN0LW1vZGFsIHtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcbiAgICAuaW5uZXItbW9kYWwge1xyXG4gICAgICAgIG1heC13aWR0aDogNDUycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA3MHB4IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NDhweCAzNnB4IDUwcHggMzZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGhlaWdodDo2NnB4O1xyXG4gICAgICAgICAgICAgICAgJi52aWV3LWJhZy1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMUExOTFDICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogODhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGQtaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBTRUFSQ0ggTElTVCBDU1NcclxuXHJcbi5zZWFyY2gtbGlzdCB7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDc4NXB4O1xyXG4gICAgLy8gbGVmdDogNTAlO1xyXG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvLyB0b3A6IDc4cHg7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA3OHB4KTtcclxuICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAjMDAwMDAwMkY7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgLy8gcGFkZGluZzogMjBweCAyN3B4IDMwcHggMjdweDtcclxuICAgIC8vIHotaW5kZXg6IDk5OTtcclxuICAgIFxyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIHBhZGRpbmc6MTRweCAxNXB4IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgIC8vICAgICBib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcclxuICAgIC8vICAgICB0b3A6MjIwcHggIWltcG9ydGFudDtcclxuICAgIC8vICAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDIzMHB4KTtcclxuICAgIC8vICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLy8gfVxyXG4gICAgXHJcbiAgICAuY2xvc2UtYnRue1xyXG4gICAgICAgIHotaW5kZXg6OTtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuaW50ZXJuYWwtc2VhcmNoe1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBjb2xvcjokZXh0cmFMaWdodEJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtcm93IHtcclxuICAgICAgICBtYXJnaW46IDAgLTEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MThweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuMDkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm8taW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTI5cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIE9SREVSIENPTVBMRVRFRCBNT0RBTCBDU1NcclxuLm9yZGVyLWNvbXBsZXRlLW1vZGFse1xyXG4gICAgei1pbmRleDo5OTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OjEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgLm1vZGFsLWltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OjQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50LW1haW57XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtYnRue1xyXG4gICAgICAgIHotaW5kZXg6OTk7XHJcbiAgICB9XHJcbn1cclxuLy8gT0ZGIFRBQkxFIENTUyBNT0RBTFxyXG4jb2ZmZXItbGFibGV7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBcnRpY3VsYXRDRi1MaWdodFwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tb2RhbC1pbm5lci13cmFwe1xyXG4gICAgY29sb3I6ICRibGFjaztcclxufSIsIi8vIExBVEVTVCBQUk9EVUNUIFNMSURFUiBDU1NcclxuLmxhdGVzdC1wcm9kdWN0LXNsaWRlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDYycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjMzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBQUk9EVUNUUyBTTElERVIgQ1NTXHJcbi5wcm9zbGlkZXIge1xyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBIRUxQRlVMTCBTTElERVIgQ1NTXHJcbi5oZWxwZnVsbC1zZWN0aW9uIHtcclxuICAgIC5zbGlkZXItaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1MXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBSRVZJRVcgU0xJREVSIENTU1xyXG4ucmV2aWV3LXNsaWRlciB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICB9XHJcbn1cclxuLy8gSU5TVEFHUkFNIFNMSURFUiBDU1NcclxuLmluc3RhZ3JhbS1zZWN0aW9uIHtcclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDAgLThweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIElOVEVSRVNURUQgU0xJREVSIENTU1xyXG4uaW50ZXJlc3RlZC1zZWN0aW9uIHtcclxuICAgIC5zbGlkZXItaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1MXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBNSU5JIFNMSURFUiBDU1NcclxuLnNsaWRlci1taW5pIHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5zbGljay10cmFja3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1pbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgIC5zbGlkZXItaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIE1BSU4gU0xJREVSIENTU1xyXG4ubWFpbi1zbGlkZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTotNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItaW1nLFxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBPVEhFUiBSQU5HRSBTTElERVIgQ1NTXHJcbi5vdGhlci1yYW5nZS1zbGlkZXIge1xyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgfVxyXG59XHJcbi8vIFJFQUxURUQgUFJPRFVDVFMgU0xJREVSIENTU1xyXG4ucmVsYXRlZC1wcm9kdWN0cyB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgfVxyXG59XHJcbi8vIEJFTkVGSVRTIFNMSURFUiBDU1NcclxuLmJlbmVmaXRzLXNsaWRlciB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIH1cclxufVxyXG4vLyBCTE9HICBTTElERVIgQ1NTXHJcbi5zbGlkZXItYmxvZyB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgfVxyXG59XHJcbi8vIEhFTFBGVUxMIFNMSURFUiBDU1NcclxuLmhlbHBmdWxsLXNsaWRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBBV0FSRCBTTElERVIgQ1NTXHJcbi5hd2FyZC1zbGlkZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBXSUxEIE1PQklMRSBTTElERVIgQ1NTXHJcbi5zbGlkZXItbW9iaWxlLXdpbGR7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgLmNhdGUtaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc21hbGwtc2xpZGVyLWNvbnRlbnR7XHJcbiAgICAuc2xpY2stLW5leHR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG59IiwiLmNreS1vdmVybGF5e2JhY2tncm91bmQ6ICMwMDAwMDA7IG9wYWNpdHk6IDAuNDsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDk5OTk5OTk5O30uY2t5LWhpZGV7ZGlzcGxheTogbm9uZTt9LmNreS1idG4tcmV2aXNpdC13cmFwcGVye2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBiYWNrZ3JvdW5kOiAjMDA1NmE3OyB3aWR0aDogNDVweDsgaGVpZ2h0OiA0NXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogOTk5OTk5OyBjdXJzb3I6IHBvaW50ZXI7fS5ja3ktcmV2aXNpdC1ib3R0b20tbGVmdHtib3R0b206IDE1cHg7IGxlZnQ6IDE1cHg7fS5ja3ktcmV2aXNpdC1ib3R0b20tcmlnaHR7Ym90dG9tOiAxNXB4OyByaWdodDogMTVweDt9LmNreS1idG4tcmV2aXNpdC13cmFwcGVyIC5ja3ktYnRuLXJldmlzaXR7ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDt9LmNreS1idG4tcmV2aXNpdC13cmFwcGVyIC5ja3ktYnRuLXJldmlzaXQgaW1ne21heC13aWR0aDogZml0LWNvbnRlbnQ7IG1hcmdpbjogMDsgaGVpZ2h0OiAzMHB4OyB3aWR0aDogMzBweDt9LmNreS1yZXZpc2l0LWJvdHRvbS1sZWZ0OmhvdmVyOjpiZWZvcmV7Y29udGVudDogYXR0cihkYXRhLXRvb2x0aXApOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6ICM0ZTRiNjY7IGNvbG9yOiAjZmZmZmZmOyBsZWZ0OiBjYWxjKDEwMCUgKyA3cHgpOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNnB4OyB3aWR0aDogbWF4LWNvbnRlbnQ7IHBhZGRpbmc6IDRweCA4cHg7IGJvcmRlci1yYWRpdXM6IDRweDt9LmNreS1yZXZpc2l0LWJvdHRvbS1sZWZ0OmhvdmVyOjphZnRlcntwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiXCI7IGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBsZWZ0OiBjYWxjKDEwMCUgKyAycHgpOyBib3JkZXItbGVmdC13aWR0aDogMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNGU0YjY2O30uY2t5LXJldmlzaXQtYm90dG9tLXJpZ2h0OmhvdmVyOjpiZWZvcmV7Y29udGVudDogYXR0cihkYXRhLXRvb2x0aXApOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6ICM0ZTRiNjY7IGNvbG9yOiAjZmZmZmZmOyByaWdodDogY2FsYygxMDAlICsgN3B4KTsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTZweDsgd2lkdGg6IG1heC1jb250ZW50OyBwYWRkaW5nOiA0cHggOHB4OyBib3JkZXItcmFkaXVzOiA0cHg7fS5ja3ktcmV2aXNpdC1ib3R0b20tcmlnaHQ6aG92ZXI6OmFmdGVye3Bvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogXCJcIjsgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IHJpZ2h0OiBjYWxjKDEwMCUgKyAycHgpOyBib3JkZXItcmlnaHQtd2lkdGg6IDA7IGJvcmRlci1sZWZ0LWNvbG9yOiAjNGU0YjY2O30uY2t5LXJldmlzaXQtaGlkZXtkaXNwbGF5OiBub25lO30uY2t5LWNvbnNlbnQtY29udGFpbmVye3Bvc2l0aW9uOiBmaXhlZDsgd2lkdGg6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHotaW5kZXg6IDk5OTk5OTk7fS5ja3ktY29uc2VudC1jb250YWluZXIgLmNreS1jb25zZW50LWJhcntiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDFweCBzb2xpZDsgcGFkZGluZzogMTYuNXB4IDI0cHg7IGJveC1zaGFkb3c6IDAgLTFweCAxMHB4IDAgI2FjYWJhYjRkO30uY2t5LWJhbm5lci1ib3R0b217Ym90dG9tOiAwOyBsZWZ0OiAwO30uY2t5LWJhbm5lci10b3B7dG9wOiAwOyBsZWZ0OiAwO30uY2t5LWN1c3RvbS1icmFuZC1sb2dvLXdyYXBwZXIgLmNreS1jdXN0b20tYnJhbmQtbG9nb3t3aWR0aDogMTAwcHg7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIDAgMTJweCAwO30uY2t5LW5vdGljZSAuY2t5LXRpdGxle2NvbG9yOiAjMjEyMTIxOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW46IDAgMCAxMnB4IDA7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7fS5ja3ktbm90aWNlLWdyb3Vwe2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgZm9udC13ZWlnaHQ6IDQwMDt9LmNreS1ub3RpY2UtZGVzICosLmNreS1wcmVmZXJlbmNlLWNvbnRlbnQtd3JhcHBlciAqLC5ja3ktZG1hLWNvbnRlbnQtd3JhcHBlciAqLC5ja3ktYWNjb3JkaW9uLWhlYWRlci1kZXMgKiwuY2t5LWdwYy13cmFwcGVyIC5ja3ktZ3BjLWRlc2MgKntmb250LXNpemU6IDE0cHg7fS5ja3ktbm90aWNlLWRlc3tjb2xvcjogIzIxMjEyMTsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgZm9udC13ZWlnaHQ6IDQwMDt9LmNreS1ub3RpY2UtZGVzIGltZ3ttaW4taGVpZ2h0OiAyNXB4OyBtaW4td2lkdGg6IDI1cHg7fS5ja3ktY29uc2VudC1iYXIgLmNreS1ub3RpY2UtZGVzIHAsLmNreS1ncGMtd3JhcHBlciAuY2t5LWdwYy1kZXNjIHAsLmNreS1wcmVmZXJlbmNlLWJvZHktd3JhcHBlciAuY2t5LXByZWZlcmVuY2UtY29udGVudC13cmFwcGVyIHAsLmNreS1hY2NvcmRpb24taGVhZGVyLXdyYXBwZXIgLmNreS1hY2NvcmRpb24taGVhZGVyLWRlcyBwLC5ja3ktY29va2llLWRlcy10YWJsZSBsaSBkaXY6bGFzdC1jaGlsZCBwe2NvbG9yOiBpbmhlcml0OyBtYXJnaW4tdG9wOiAwOyB3b3JkLWJyZWFrOiBicmVhay13b3JkO30uY2t5LW5vdGljZS1kZXMgUDpsYXN0LWNoaWxkLC5ja3ktcHJlZmVyZW5jZS1jb250ZW50LXdyYXBwZXIgcDpsYXN0LWNoaWxkLC5ja3ktY29va2llLWRlcy10YWJsZSBsaSBkaXY6bGFzdC1jaGlsZCBwOmxhc3QtY2hpbGQsLmNreS1ncGMtd3JhcHBlciAuY2t5LWdwYy1kZXNjIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAwO30uY2t5LW5vdGljZS1kZXMgYS5ja3ktcG9saWN5LC5ja3ktbm90aWNlLWRlcyBidXR0b24uY2t5LXBvbGljeSwuY2t5LWRtYS1jb250ZW50LXdyYXBwZXIgYS5ja3ktcG9saWN5LC5ja3ktZG1hLWNvbnRlbnQtd3JhcHBlciBidXR0b24uY2t5LXBvbGljeXtmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjMTg2M2RjOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDFweCBzb2xpZDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fS5ja3ktbm90aWNlLWRlcyBidXR0b24uY2t5LXBvbGljeSwuY2t5LWRtYS1jb250ZW50LXdyYXBwZXIgYnV0dG9uLmNreS1wb2xpY3l7cGFkZGluZzogMDt9LmNreS1ub3RpY2UtZGVzIGEuY2t5LXBvbGljeTpmb2N1cy12aXNpYmxlLC5ja3ktbm90aWNlLWRlcyBidXR0b24uY2t5LXBvbGljeTpmb2N1cy12aXNpYmxlLC5ja3ktZG1hLWNvbnRlbnQtd3JhcHBlciBhLmNreS1wb2xpY3k6Zm9jdXMtdmlzaWJsZSwuY2t5LWRtYS1jb250ZW50LXdyYXBwZXIgYnV0dG9uLmNreS1wb2xpY3k6Zm9jdXMtdmlzaWJsZSwuY2t5LXByZWZlcmVuY2UtY29udGVudC13cmFwcGVyIC5ja3ktc2hvdy1kZXNjLWJ0bjpmb2N1cy12aXNpYmxlLC5ja3ktYWNjb3JkaW9uLWhlYWRlciAuY2t5LWFjY29yZGlvbi1idG46Zm9jdXMtdmlzaWJsZSwuY2t5LXByZWZlcmVuY2UtaGVhZGVyIC5ja3ktYnRuLWNsb3NlOmZvY3VzLXZpc2libGUsLmNreS1zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUsLmNreS1mb290ZXItd3JhcHBlciBhOmZvY3VzLXZpc2libGUsLmNreS1idG46Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOiAycHggc29saWQgIzE4NjNkYzsgb3V0bGluZS1vZmZzZXQ6IDJweDt9LmNreS1idG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSwuY2t5LWFjY29yZGlvbi1oZWFkZXIgLmNreS1hY2NvcmRpb24tYnRuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksLmNreS1wcmVmZXJlbmNlLWNvbnRlbnQtd3JhcHBlciAuY2t5LXNob3ctZGVzYy1idG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSwuY2t5LWJ0bi1yZXZpc2l0LXdyYXBwZXIgLmNreS1idG4tcmV2aXNpdDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLC5ja3ktcHJlZmVyZW5jZS1oZWFkZXIgLmNreS1idG4tY2xvc2U6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSwuY2t5LWNvbnNlbnQtYmFyIC5ja3ktYmFubmVyLWJ0bi1jbG9zZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6IDA7fWJ1dHRvbi5ja3ktc2hvdy1kZXNjLWJ0bjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSl7Y29sb3I6ICMxODYzZGM7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31idXR0b24uY2t5LWFjY29yZGlvbi1idG46bm90KDpob3Zlcik6bm90KDphY3RpdmUpLGJ1dHRvbi5ja3ktYmFubmVyLWJ0bi1jbG9zZTpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSksYnV0dG9uLmNreS1idG4tY2xvc2U6bm90KDpob3Zlcik6bm90KDphY3RpdmUpLGJ1dHRvbi5ja3ktYnRuLXJldmlzaXQ6bm90KDpob3Zlcik6bm90KDphY3RpdmUpe2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O30uY2t5LWNvbnNlbnQtYmFyIGJ1dHRvbjpob3ZlciwuY2t5LW1vZGFsLmNreS1tb2RhbC1vcGVuIGJ1dHRvbjpob3ZlciwuY2t5LWNvbnNlbnQtYmFyIGJ1dHRvbjpmb2N1cywuY2t5LW1vZGFsLmNreS1tb2RhbC1vcGVuIGJ1dHRvbjpmb2N1c3t0ZXh0LWRlY29yYXRpb246IG5vbmU7fS5ja3ktbm90aWNlLWJ0bi13cmFwcGVye2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tbGVmdDogMTVweDt9LmNreS1ub3RpY2UtYnRuLXdyYXBwZXIgLmNreS1idG57dGV4dC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7fS5ja3ktYnRue2ZvbnQtc2l6ZTogMTRweDsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiAyNHB4OyBwYWRkaW5nOiA4cHggMjdweDsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luOiAwIDhweCAwIDA7IGJvcmRlci1yYWRpdXM6IDJweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiBub25lOyBtaW4taGVpZ2h0OiAwOyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO30uY2t5LWJ0bjpob3ZlcntvcGFjaXR5OiAwLjg7fS5ja3ktYnRuLWN1c3RvbWl6ZXtjb2xvcjogIzE4NjNkYzsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMnB4IHNvbGlkICMxODYzZGM7fS5ja3ktYnRuLXJlamVjdHtjb2xvcjogIzE4NjNkYzsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMnB4IHNvbGlkICMxODYzZGM7fS5ja3ktYnRuLWFjY2VwdHtiYWNrZ3JvdW5kOiAjMTg2M2RjOyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAycHggc29saWQgIzE4NjNkYzt9LmNreS1idG46bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDA7fUBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7LmNreS1ub3RpY2UtZ3JvdXB7ZGlzcGxheTogYmxvY2s7fS5ja3ktbm90aWNlLWJ0bi13cmFwcGVye21hcmdpbi1sZWZ0OiAwO30uY2t5LW5vdGljZS1idG4td3JhcHBlciAuY2t5LWJ0bntmbGV4OiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDEwcHg7IHdoaXRlLXNwYWNlOiB1bnNldDt9fUBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCl7LmNreS1ub3RpY2UtYnRuLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjt9LmNreS1jdXN0b20tYnJhbmQtbG9nby13cmFwcGVyLCAuY2t5LW5vdGljZSAuY2t5LXRpdGxlLCAuY2t5LW5vdGljZS1kZXMsIC5ja3ktbm90aWNlLWJ0bi13cmFwcGVye3BhZGRpbmc6IDAgMjhweDt9LmNreS1jb25zZW50LWNvbnRhaW5lciAuY2t5LWNvbnNlbnQtYmFye3BhZGRpbmc6IDE2LjVweCAwO30uY2t5LW5vdGljZS1kZXN7bWF4LWhlaWdodDogNDB2aDsgb3ZlcmZsb3cteTogc2Nyb2xsO30uY2t5LW5vdGljZS1idG4td3JhcHBlciAuY2t5LWJ0bnt3aWR0aDogMTAwJTsgcGFkZGluZzogOHB4OyBtYXJnaW4tcmlnaHQ6IDA7fS5ja3ktbm90aWNlLWJ0bi13cmFwcGVyIC5ja3ktYnRuLWFjY2VwdHtvcmRlcjogMTt9LmNreS1ub3RpY2UtYnRuLXdyYXBwZXIgLmNreS1idG4tcmVqZWN0e29yZGVyOiAzO30uY2t5LW5vdGljZS1idG4td3JhcHBlciAuY2t5LWJ0bi1jdXN0b21pemV7b3JkZXI6IDI7fX1AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpey5ja3ktY3VzdG9tLWJyYW5kLWxvZ28td3JhcHBlciwgLmNreS1ub3RpY2UgLmNreS10aXRsZSwgLmNreS1ub3RpY2UtZGVzLCAuY2t5LW5vdGljZS1idG4td3JhcHBlcntwYWRkaW5nOiAwIDI0cHg7fS5ja3ktbm90aWNlLWJ0bi13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fS5ja3ktYnRue3dpZHRoOiAxMDAlOyBtYXJnaW46IDEwcHggMCAwIDA7fS5ja3ktbm90aWNlLWJ0bi13cmFwcGVyIC5ja3ktYnRuLWN1c3RvbWl6ZXtvcmRlcjogMjt9LmNreS1ub3RpY2UtYnRuLXdyYXBwZXIgLmNreS1idG4tcmVqZWN0e29yZGVyOiAzO30uY2t5LW5vdGljZS1idG4td3JhcHBlciAuY2t5LWJ0bi1hY2NlcHR7b3JkZXI6IDE7IG1hcmdpbi10b3A6IDE2cHg7fX1AbWVkaWEgKG1heC13aWR0aDogMzUycHgpey5ja3ktbm90aWNlIC5ja3ktdGl0bGV7Zm9udC1zaXplOiAxNnB4O30uY2t5LW5vdGljZS1kZXMgKntmb250LXNpemU6IDEycHg7fS5ja3ktbm90aWNlLWRlcywgLmNreS1idG57Zm9udC1zaXplOiAxMnB4O319LmNreS1tb2RhbC5ja3ktbW9kYWwtb3BlbntkaXNwbGF5OiBmbGV4OyB2aXNpYmlsaXR5OiB2aXNpYmxlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IG1heC1oZWlnaHQ6IDEwMCU7fS5ja3ktbW9kYWx7Ym94LXNoYWRvdzogMCAzMnB4IDY4cHggcmdiYSgwLCAwLCAwLCAwLjMpOyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IGZpeGVkOyBtYXgtd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmZmZmY7IHRvcDogNTAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3JkZXItcmFkaXVzOiA2cHg7IHotaW5kZXg6IDk5OTk5OTk5OTsgY29sb3I6ICMyMTIxMjE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpOyB2aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zaXRpb246IGFsbCAwcyBlYXNlO30uY2t5LXByZWZlcmVuY2UtY2VudGVye21heC1oZWlnaHQ6IDc5dmg7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiA4NDVweDsgb3ZlcmZsb3c6IGhpZGRlbjsgZmxleDogMSAxIDA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGJvcmRlci1yYWRpdXM6IDZweDt9LmNreS1wcmVmZXJlbmNlLWhlYWRlcntkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmc6IDIycHggMjRweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO30uY2t5LXByZWZlcmVuY2UtaGVhZGVyIC5ja3ktcHJlZmVyZW5jZS10aXRsZXtmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAyNHB4OyB3b3JkLWJyZWFrOiBicmVhay13b3JkO30uY2t5LXByZWZlcmVuY2UtaGVhZGVyIC5ja3ktYnRuLWNsb3Nle21hcmdpbjogMDsgY3Vyc29yOiBwb2ludGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDA7IGxpbmUtaGVpZ2h0OiAwOyB0ZXh0LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTt9LmNreS1wcmVmZXJlbmNlLWhlYWRlciAuY2t5LWJ0bi1jbG9zZSBpbWd7bWFyZ2luOiAwOyBoZWlnaHQ6IDEwcHg7IHdpZHRoOiAxMHB4O30uY2t5LXByZWZlcmVuY2UtYm9keS13cmFwcGVye3BhZGRpbmc6IDAgMjRweDsgZmxleDogMTsgb3ZlcmZsb3c6IGF1dG87IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fS5ja3ktcHJlZmVyZW5jZS1jb250ZW50LXdyYXBwZXIsLmNreS1ncGMtd3JhcHBlciAuY2t5LWdwYy1kZXNje2ZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmc6IDEycHggMDt9LmNreS1wcmVmZXJlbmNlLWNvbnRlbnQtd3JhcHBlciBpbWd7bWluLWhlaWdodDogMjVweDsgbWluLXdpZHRoOiAyNXB4O30uY2t5LXByZWZlcmVuY2UtY29udGVudC13cmFwcGVyIC5ja3ktc2hvdy1kZXNjLWJ0bntmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBjb2xvcjogIzE4NjNkYzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBsaW5lLWhlaWdodDogMjRweDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbWluLWhlaWdodDogMDsgdGV4dC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7fS5ja3ktYWNjb3JkaW9uLXdyYXBwZXJ7bWFyZ2luLWJvdHRvbTogMTBweDt9LmNreS1hY2NvcmRpb257Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO30uY2t5LWFjY29yZGlvbjpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206IG5vbmU7fS5ja3ktYWNjb3JkaW9uIC5ja3ktYWNjb3JkaW9uLWl0ZW17ZGlzcGxheTogZmxleDsgbWFyZ2luLXRvcDogMTBweDt9LmNreS1hY2NvcmRpb24gLmNreS1hY2NvcmRpb24tYm9keXtkaXNwbGF5OiBub25lO30uY2t5LWFjY29yZGlvbi5ja3ktYWNjb3JkaW9uLWFjdGl2ZSAuY2t5LWFjY29yZGlvbi1ib2R5e2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwIDIycHg7IG1hcmdpbi1ib3R0b206IDE2cHg7fS5ja3ktYWNjb3JkaW9uLWhlYWRlci13cmFwcGVye2N1cnNvcjogcG9pbnRlcjsgd2lkdGg6IDEwMCU7fS5ja3ktYWNjb3JkaW9uLWl0ZW0gLmNreS1hY2NvcmRpb24taGVhZGVye2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjt9LmNreS1hY2NvcmRpb24taGVhZGVyIC5ja3ktYWNjb3JkaW9uLWJ0bntmb250LXNpemU6IDE2cHg7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBjb2xvcjogIzIxMjEyMTsgbGluZS1oZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtdHJhbnNmb3JtOiBub25lOyBtaW4taGVpZ2h0OiAwOyB0ZXh0LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTt9LmNreS1hY2NvcmRpb24taGVhZGVyIC5ja3ktYWx3YXlzLWFjdGl2ZXtjb2xvcjogIzAwODAwMDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDI0cHg7IGZvbnQtc2l6ZTogMTRweDt9LmNreS1hY2NvcmRpb24taGVhZGVyLWRlc3tmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW46IDEwcHggMCAxNnB4IDA7fS5ja3ktYWNjb3JkaW9uLWNoZXZyb257bWFyZ2luLXJpZ2h0OiAyMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjt9LmNreS1hY2NvcmRpb24tY2hldnJvbi1oaWRle2Rpc3BsYXk6IG5vbmU7fS5ja3ktYWNjb3JkaW9uIC5ja3ktYWNjb3JkaW9uLWNoZXZyb24gaTo6YmVmb3Jle2NvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm9yZGVyLXJpZ2h0OiAxLjRweCBzb2xpZDsgYm9yZGVyLWJvdHRvbTogMS40cHggc29saWQ7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgaGVpZ2h0OiA2cHg7IHdpZHRoOiA2cHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IHRvcDogOHB4O30uY2t5LWFjY29yZGlvbi5ja3ktYWNjb3JkaW9uLWFjdGl2ZSAuY2t5LWFjY29yZGlvbi1jaGV2cm9uIGk6OmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO30uY2t5LWF1ZGl0LXRhYmxle2JhY2tncm91bmQ6ICNmNGY0ZjQ7IGJvcmRlci1yYWRpdXM6IDZweDt9LmNreS1hdWRpdC10YWJsZSAuY2t5LWVtcHR5LWNvb2tpZXMtdGV4dHtjb2xvcjogaW5oZXJpdDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAxMHB4OyB3b3JkLWJyZWFrOiBicmVhay13b3JkO30uY2t5LWF1ZGl0LXRhYmxlIC5ja3ktY29va2llLWRlcy10YWJsZXtmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBmb250LXdlaWdodDogbm9ybWFsOyBwYWRkaW5nOiAxNXB4IDEwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDsgbWFyZ2luOiAwO30uY2t5LWF1ZGl0LXRhYmxlIC5ja3ktY29va2llLWRlcy10YWJsZTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206IG5vbmU7fS5ja3ktYXVkaXQtdGFibGUgLmNreS1jb29raWUtZGVzLXRhYmxlIGxpe2xpc3Qtc3R5bGUtdHlwZTogbm9uZTsgZGlzcGxheTogZmxleDsgcGFkZGluZzogM3B4IDA7fS5ja3ktYXVkaXQtdGFibGUgLmNreS1jb29raWUtZGVzLXRhYmxlIGxpOmZpcnN0LWNoaWxke3BhZGRpbmctdG9wOiAwO30uY2t5LWNvb2tpZS1kZXMtdGFibGUgbGkgZGl2OmZpcnN0LWNoaWxke3dpZHRoOiAxMDBweDsgZm9udC13ZWlnaHQ6IDYwMDsgd29yZC1icmVhazogYnJlYWstd29yZDsgd29yZC13cmFwOiBicmVhay13b3JkO30uY2t5LWNvb2tpZS1kZXMtdGFibGUgbGkgZGl2Omxhc3QtY2hpbGR7ZmxleDogMTsgd29yZC1icmVhazogYnJlYWstd29yZDsgd29yZC13cmFwOiBicmVhay13b3JkOyBtYXJnaW4tbGVmdDogOHB4O30uY2t5LWZvb3Rlci1zaGFkb3d7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQwcHg7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiBjYWxjKDEwMCUgLSAxcHgpO30uY2t5LWZvb3Rlci13cmFwcGVye3Bvc2l0aW9uOiByZWxhdGl2ZTt9LmNreS1wcmVmcmVuY2UtYnRuLXdyYXBwZXJ7ZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMjJweCAyNHB4OyBib3JkZXItdG9wOiAxcHggc29saWQ7IGdhcDogOHB4O30uY2t5LXByZWZyZW5jZS1idG4td3JhcHBlciAuY2t5LWJ0bntmbGV4OiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IHRleHQtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyBtYXJnaW46IDA7IHdoaXRlLXNwYWNlOiB1bnNldDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDt9LmNreS1idG4tcHJlZmVyZW5jZXN7Y29sb3I6ICMxODYzZGM7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDJweCBzb2xpZCAjMTg2M2RjO30uY2t5LXByZWZlcmVuY2UtaGVhZGVyLC5ja3ktcHJlZmVyZW5jZS1ib2R5LXdyYXBwZXIsLmNreS1hY2NvcmRpb24td3JhcHBlciwuY2t5LWFjY29yZGlvbiwuY2t5LWFjY29yZGlvbi13cmFwcGVyLC5ja3ktZm9vdGVyLXdyYXBwZXIsLmNreS1wcmVmcmVuY2UtYnRuLXdyYXBwZXJ7Ym9yZGVyLWNvbG9yOiBpbmhlcml0O30uY2t5LXByZWZlcmVuY2UtYm9keS13cmFwcGVyIC5ja3ktZG1hLWNvbnRlbnQtd3JhcHBlcntmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBmb250LXdlaWdodDogNDAwOyBwYWRkaW5nOiA0cHggMCAxMnB4O30uY2t5LXByZWZlcmVuY2UtYm9keS13cmFwcGVyIC5ja3ktZG1hLWNvbnRlbnQtd3JhcHBlciBwe2NvbG9yOiBpbmhlcml0OyB3b3JkLWJyZWFrOiBicmVhay13b3JkO30uY2t5LXByZWZlcmVuY2UtYm9keS13cmFwcGVyIC5ja3ktZG1hLWNvbnRlbnQtd3JhcHBlciBwOmZpcnN0LWNoaWxke21hcmdpbi10b3A6IDA7fS5ja3ktcHJlZmVyZW5jZS1ib2R5LXdyYXBwZXIgLmNreS1kbWEtY29udGVudC13cmFwcGVyIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAwO30uY2t5LXByZWZlcmVuY2UtYm9keS13cmFwcGVyIC5ja3ktaG9yaXpvbnRhbC1zZXBhcmF0b3J7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyBib3JkZXItY29sb3I6IGluaGVyaXQ7fUBtZWRpYSAobWF4LXdpZHRoOiA4NDVweCl7LmNreS1tb2RhbHttYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO319QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KXsuY2t5LW1vZGFse21heC13aWR0aDogMTAwJTt9LmNreS1wcmVmZXJlbmNlLWNlbnRlcnttYXgtaGVpZ2h0OiAxMDB2aDt9LmNreS1wcmVmcmVuY2UtYnRuLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjt9LmNreS1hY2NvcmRpb24uY2t5LWFjY29yZGlvbi1hY3RpdmUgLmNreS1hY2NvcmRpb24tYm9keXtwYWRkaW5nLXJpZ2h0OiAwO30uY2t5LXByZWZyZW5jZS1idG4td3JhcHBlciAuY2t5LWJ0bnt3aWR0aDogMTAwJTsgbWFyZ2luOiAxMHB4IDAgMCAwO30uY2t5LXByZWZyZW5jZS1idG4td3JhcHBlciAuY2t5LWJ0bi1yZWplY3R7b3JkZXI6IDM7fS5ja3ktcHJlZnJlbmNlLWJ0bi13cmFwcGVyIC5ja3ktYnRuLWFjY2VwdHtvcmRlcjogMTsgbWFyZ2luLXRvcDogMDt9LmNreS1wcmVmcmVuY2UtYnRuLXdyYXBwZXIgLmNreS1idG4tcHJlZmVyZW5jZXN7b3JkZXI6IDI7fX1AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpey5ja3ktYWNjb3JkaW9uLWNoZXZyb257bWFyZ2luLXJpZ2h0OiAxNXB4O30uY2t5LW5vdGljZS1idG4td3JhcHBlcnttYXJnaW4tdG9wOiAwO30uY2t5LWFjY29yZGlvbi5ja3ktYWNjb3JkaW9uLWFjdGl2ZSAuY2t5LWFjY29yZGlvbi1ib2R5e3BhZGRpbmc6IDAgMTVweDt9fUBtZWRpYSAobWF4LXdpZHRoOiAzNTJweCl7LmNreS1wcmVmZXJlbmNlLWhlYWRlciAuY2t5LXByZWZlcmVuY2UtdGl0bGV7Zm9udC1zaXplOiAxNnB4O30uY2t5LXByZWZlcmVuY2UtaGVhZGVye3BhZGRpbmc6IDE2cHggMjRweDt9LmNreS1wcmVmZXJlbmNlLWNvbnRlbnQtd3JhcHBlciAqLCAuY2t5LWFjY29yZGlvbi1oZWFkZXItZGVzICosIC5ja3ktZG1hLWNvbnRlbnQtd3JhcHBlciAqe2ZvbnQtc2l6ZTogMTJweDt9LmNreS1wcmVmZXJlbmNlLWNvbnRlbnQtd3JhcHBlciwgLmNreS1wcmVmZXJlbmNlLWJvZHktd3JhcHBlciAuY2t5LWRtYS1jb250ZW50LXdyYXBwZXIsIC5ja3ktcHJlZmVyZW5jZS1jb250ZW50LXdyYXBwZXIgLmNreS1zaG93LW1vcmUsIC5ja3ktYWNjb3JkaW9uLWhlYWRlciAuY2t5LWFsd2F5cy1hY3RpdmUsIC5ja3ktYWNjb3JkaW9uLWhlYWRlci1kZXMsIC5ja3ktcHJlZmVyZW5jZS1jb250ZW50LXdyYXBwZXIgLmNreS1zaG93LWRlc2MtYnRuLCAuY2t5LW5vdGljZS1kZXMgYS5ja3ktcG9saWN5LCAuY2t5LWRtYS1jb250ZW50LXdyYXBwZXIgYS5ja3ktcG9saWN5e2ZvbnQtc2l6ZTogMTJweDt9LmNreS1hY2NvcmRpb24taGVhZGVyIC5ja3ktYWNjb3JkaW9uLWJ0bntmb250LXNpemU6IDE0cHg7fX0uY2t5LXN3aXRjaHtkaXNwbGF5OiBmbGV4O30uY2t5LXN3aXRjaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogNDRweDsgaGVpZ2h0OiAyNHB4OyBtYXJnaW46IDA7IGJhY2tncm91bmQ6ICNkMGQ1ZDI7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYm9yZGVyLXJhZGl1czogNTBweDsgY3Vyc29yOiBwb2ludGVyOyBvdXRsaW5lOiAwOyBib3JkZXI6IG5vbmU7IHRvcDogMDt9LmNreS1zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWR7YmFja2dyb3VuZDogIzE4NjNkYzt9LmNreS1zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZXtwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiXCI7IGhlaWdodDogMjBweDsgd2lkdGg6IDIwcHg7IGxlZnQ6IDJweDsgYm90dG9tOiAycHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC13ZWJraXQtdHJhbnNpdGlvbjogMC40czsgdHJhbnNpdGlvbjogMC40czsgbWFyZ2luOiAwO30uY2t5LXN3aXRjaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXJ7ZGlzcGxheTogbm9uZTt9LmNreS1zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7fUBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCl7LmNreS1zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde3dpZHRoOiAzOHB4OyBoZWlnaHQ6IDIxcHg7fS5ja3ktc3dpdGNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmV7aGVpZ2h0OiAxN3B4OyB3aWR0aDogMTdweDt9LmNreS1zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTdweCk7fX0uY2t5LWNvbnNlbnQtYmFyIC5ja3ktYmFubmVyLWJ0bi1jbG9zZXtwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA5cHg7IHRvcDogNXB4OyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBtaW4taGVpZ2h0OiAwOyBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bzsgdGV4dC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7fS5ja3ktY29uc2VudC1iYXIgLmNreS1iYW5uZXItYnRuLWNsb3NlIGltZ3toZWlnaHQ6IDlweDsgd2lkdGg6IDlweDsgbWFyZ2luOiAwO30uY2t5LW5vdGljZS1idG4td3JhcHBlciAuY2t5LWJ0bi1kby1ub3Qtc2VsbHtmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBwYWRkaW5nOiA2cHggMDsgbWFyZ2luOiAwOyBmb250LXdlaWdodDogNTAwOyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlcjogbm9uZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWFsaWduOiBsZWZ0OyBjb2xvcjogIzE4NjNkYzsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IG5vbmU7IHRleHQtc2hhZG93OiBub25lO30uY2t5LWNvbnNlbnQtYmFyIC5ja3ktYmFubmVyLWJ0bi1jbG9zZTpmb2N1cy12aXNpYmxlLC5ja3ktbm90aWNlLWJ0bi13cmFwcGVyIC5ja3ktYnRuLWRvLW5vdC1zZWxsOmZvY3VzLXZpc2libGUsLmNreS1vcHQtb3V0LWJ0bi13cmFwcGVyIC5ja3ktYnRuOmZvY3VzLXZpc2libGUsLmNreS1vcHQtb3V0LWNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNreS1vcHQtb3V0LWNoZWNrYm94OmZvY3VzLXZpc2libGV7b3V0bGluZTogMnB4IHNvbGlkICMxODYzZGM7IG91dGxpbmUtb2Zmc2V0OiAycHg7fUBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7LmNreS1ub3RpY2UtYnRuLXdyYXBwZXJ7bWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi10b3A6IDEwcHg7IGp1c3RpZnktY29udGVudDogbGVmdDt9LmNreS1ub3RpY2UtYnRuLXdyYXBwZXIgLmNreS1idG4tZG8tbm90LXNlbGx7cGFkZGluZzogMDt9fUBtZWRpYSAobWF4LXdpZHRoOiAzNTJweCl7LmNreS1ub3RpY2UtYnRuLXdyYXBwZXIgLmNreS1idG4tZG8tbm90LXNlbGwsIC5ja3ktbm90aWNlLWRlcyBhLmNreS1wb2xpY3l7Zm9udC1zaXplOiAxMnB4O319LmNreS1vcHQtb3V0LXdyYXBwZXJ7cGFkZGluZzogMTJweCAwO30uY2t5LW9wdC1vdXQtd3JhcHBlciAuY2t5LW9wdC1vdXQtY2hlY2tib3gtd3JhcHBlcntkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO30uY2t5LW9wdC1vdXQtY2hlY2tib3gtd3JhcHBlciAuY2t5LW9wdC1vdXQtY2hlY2tib3gtbGFiZWx7Zm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luOiAwIDAgMCAxMnB4OyBjdXJzb3I6IHBvaW50ZXI7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7fS5ja3ktb3B0LW91dC1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5ja3ktb3B0LW91dC1jaGVja2JveHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAxOC41cHg7IG1hcmdpbjogMDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBib3JkZXItcmFkaXVzOiAycHg7IGN1cnNvcjogcG9pbnRlcjt9LmNreS1vcHQtb3V0LWNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNreS1vcHQtb3V0LWNoZWNrYm94OmNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjogIzE4NjNkYzsgYm9yZGVyOiBub25lO30uY2t5LW9wdC1vdXQtY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2t5LW9wdC1vdXQtY2hlY2tib3g6Y2hlY2tlZDo6YWZ0ZXJ7bGVmdDogNnB4OyBib3R0b206IDRweDsgd2lkdGg6IDdweDsgaGVpZ2h0OiAxM3B4OyBib3JkZXI6IHNvbGlkICNmZmZmZmY7IGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7IGJvcmRlci1yYWRpdXM6IDJweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2l6aW5nOiBib3JkZXItYm94O30uY2t5LW9wdC1vdXQtY2hlY2tib3gtd3JhcHBlci5ja3ktZGlzYWJsZWQgLmNreS1vcHQtb3V0LWNoZWNrYm94LWxhYmVsLC5ja3ktb3B0LW91dC1jaGVja2JveC13cmFwcGVyLmNreS1kaXNhYmxlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2t5LW9wdC1vdXQtY2hlY2tib3h7Y3Vyc29yOiBuby1kcm9wO30uY2t5LWdwYy13cmFwcGVye21hcmdpbjogMCAwIDAgMzJweDt9LmNreS1mb290ZXItd3JhcHBlciAuY2t5LW9wdC1vdXQtYnRuLXdyYXBwZXJ7ZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMjJweCAyNHB4O30uY2t5LW9wdC1vdXQtYnRuLXdyYXBwZXIgLmNreS1idG57ZmxleDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyB0ZXh0LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTt9LmNreS1vcHQtb3V0LWJ0bi13cmFwcGVyIC5ja3ktYnRuLWNhbmNlbHtib3JkZXI6IDFweCBzb2xpZCAjZGVkZmUwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICM4NTg1ODU7fS5ja3ktb3B0LW91dC1idG4td3JhcHBlciAuY2t5LWJ0bi1jb25maXJte2JhY2tncm91bmQ6ICMxODYzZGM7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjMTg2M2RjO31AbWVkaWEgKG1heC13aWR0aDogMzUycHgpey5ja3ktb3B0LW91dC1jaGVja2JveC13cmFwcGVyIC5ja3ktb3B0LW91dC1jaGVja2JveC1sYWJlbHtmb250LXNpemU6IDE0cHg7fS5ja3ktZ3BjLXdyYXBwZXIgLmNreS1ncGMtZGVzYywgLmNreS1ncGMtd3JhcHBlciAuY2t5LWdwYy1kZXNjICp7Zm9udC1zaXplOiAxMnB4O30uY2t5LW9wdC1vdXQtY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2t5LW9wdC1vdXQtY2hlY2tib3h7d2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDt9LmNreS1vcHQtb3V0LWNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNreS1vcHQtb3V0LWNoZWNrYm94OmNoZWNrZWQ6OmFmdGVye2xlZnQ6IDVweDsgYm90dG9tOiA0cHg7IHdpZHRoOiAzcHg7IGhlaWdodDogOXB4O30uY2t5LWdwYy13cmFwcGVye21hcmdpbjogMCAwIDAgMjhweDt9fS52aWRlby1wbGFjZWhvbGRlci15b3V0dWJle2JhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtY29sb3I6ICNiMmIwYjA1OTsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWF4LXdpZHRoOiAxMDAlO30udmlkZW8tcGxhY2Vob2xkZXItdGV4dC15b3V0dWJle3RleHQtYWxpZ246IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMTBweCAxNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwY2M7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXI6IDFweCBzb2xpZDsgYm9yZGVyLXJhZGl1czogMnB4OyBjdXJzb3I6IHBvaW50ZXI7fS52aWRlby1wbGFjZWhvbGRlci1ub3JtYWx7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4tY29va2lleWVzLmNvbS9hc3NldHMvaW1hZ2VzL2NreS1wbGFjZWhvbGRlci5zdmdcIik7IGJhY2tncm91bmQtc2l6ZTogODBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMGIwNTk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWF4LXdpZHRoOiAxMDAlO30udmlkZW8tcGxhY2Vob2xkZXItdGV4dC1ub3JtYWx7YWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMTBweCAxNnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlcjogMXB4IHNvbGlkOyBib3JkZXItcmFkaXVzOiAycHg7IGN1cnNvcjogcG9pbnRlcjt9LmNreS1ydGx7ZGlyZWN0aW9uOiBydGw7IHRleHQtYWxpZ246IHJpZ2h0O30uY2t5LXJ0bCAuY2t5LWJhbm5lci1idG4tY2xvc2V7bGVmdDogOXB4OyByaWdodDogYXV0bzt9LmNreS1ydGwgLmNreS1ub3RpY2UtYnRuLXdyYXBwZXIgLmNreS1idG46bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDhweDt9LmNreS1ydGwgLmNreS1ub3RpY2UtYnRuLXdyYXBwZXIgLmNreS1idG46Zmlyc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiAwO30uY2t5LXJ0bCAuY2t5LW5vdGljZS1idG4td3JhcHBlcnttYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAxNXB4O30uY2t5LXJ0bCAuY2t5LXByZWZyZW5jZS1idG4td3JhcHBlciAuY2t5LWJ0bnttYXJnaW4tcmlnaHQ6IDhweDt9LmNreS1ydGwgLmNreS1wcmVmcmVuY2UtYnRuLXdyYXBwZXIgLmNreS1idG46Zmlyc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiAwO30uY2t5LXJ0bCAuY2t5LWFjY29yZGlvbiAuY2t5LWFjY29yZGlvbi1jaGV2cm9uIGk6OmJlZm9yZXtib3JkZXI6IG5vbmU7IGJvcmRlci1sZWZ0OiAxLjRweCBzb2xpZDsgYm9yZGVyLXRvcDogMS40cHggc29saWQ7IGxlZnQ6IDEycHg7fS5ja3ktcnRsIC5ja3ktYWNjb3JkaW9uLmNreS1hY2NvcmRpb24tYWN0aXZlIC5ja3ktYWNjb3JkaW9uLWNoZXZyb24gaTo6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpey5ja3ktcnRsIC5ja3ktbm90aWNlLWJ0bi13cmFwcGVye21hcmdpbi1yaWdodDogMDt9fUBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCl7LmNreS1ydGwgLmNreS1ub3RpY2UtYnRuLXdyYXBwZXIgLmNreS1idG46bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDA7fS5ja3ktcnRsIC5ja3ktcHJlZnJlbmNlLWJ0bi13cmFwcGVyIC5ja3ktYnRue21hcmdpbi1yaWdodDogMDt9LmNreS1ydGwgLmNreS1hY2NvcmRpb24uY2t5LWFjY29yZGlvbi1hY3RpdmUgLmNreS1hY2NvcmRpb24tYm9keXtwYWRkaW5nOiAwIDIycHggMCAwO319QG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KXsuY2t5LXJ0bCAuY2t5LWFjY29yZGlvbi5ja3ktYWNjb3JkaW9uLWFjdGl2ZSAuY2t5LWFjY29yZGlvbi1ib2R5e3BhZGRpbmc6IDAgMTVweCAwIDA7fX0uY2t5LXJ0bCAuY2t5LW9wdC1vdXQtYnRuLXdyYXBwZXIgLmNreS1idG57bWFyZ2luLXJpZ2h0OiAxMnB4O30uY2t5LXJ0bCAuY2t5LW9wdC1vdXQtYnRuLXdyYXBwZXIgLmNreS1idG46Zmlyc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiAwO30uY2t5LXJ0bCAuY2t5LW9wdC1vdXQtY2hlY2tib3gtd3JhcHBlciAuY2t5LW9wdC1vdXQtY2hlY2tib3gtbGFiZWx7bWFyZ2luOiAwIDEycHggMCAwO30gIiwiaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCAzMDBtcywgZWFzZS1pbi1vdXQpO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIC5saXZlY2hhdCxcclxuICAgIC50cnVzdC1wb2ludCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IDFzIGZvcndhcmRzO1xyXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICAuZnVsbC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjY2xvc2UtbGlzdC1idG4tdHdvIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCAzMDBtcywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oYWxmLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VyYWNoLWNhcnQge1xyXG5cclxuICAgICAgICAgICAgLnRyaWdnZXItLWNsb3NlX19hdXRvY29tcGxldGV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCA1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXNYO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC1idG4ge1xyXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IC05cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAubWVudS1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjI3cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzYzYTtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZXh0cmFMaWdodEJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHJ1c3QtcG9pbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RTRFNEU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4LjVweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVhZGVyLWZpeGVkIHtcclxuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyYW5zaXRpb24oYWxsLCAzMDBtcywgZWFzZSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHJcbiAgICAgICAgLm9wZW4tbWVudS1pY29ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAubWVudS1saW5rcyB7XHJcbiAgICAgICAgICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgI3RvZ2dsZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIC5zZXJhY2gtY2FydCB7XHJcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgI2Nsb3NlLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNjbG9zZS1saXN0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhbGxpbmctZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maXhlZC10b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpeGVkLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maXhlZC1zZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGl2ZWNoYXQsXHJcbiAgICAudHJ1c3QtcG9pbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgdWwuaGVhZGVyLS1tZW51e1xyXG4gICAgICAgIHRvcDogMTE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhTGlnaHRCbGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgLmZ1bGwtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oYWxmLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGlkZS10b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZXJhY2gtY2FydCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNjbG9zZS1saXN0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWFyY2gtbGlzdC1zY3JvbGwge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRvcDo5NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDk1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jcHJvZHVjdC1tb2RhbHtcclxuICAgIHN2ZyBwYXRoe1xyXG4gICAgICAgIGZpbGw6ICRnb2xkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzZWFyY2hfYXV0b2NvbXBsZXRle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXtcclxuICAgICAgICBmb250LXNpemU6ICRmb250WFM7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1sZy0ze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubGF0ZXN0LS1wcm9kdWN0X19zbGlkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC03LjVweDtcclxuICAgICAgICAucHJvZHVjdHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNy41cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItLW1lbnV7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudS10cnVzdHBpbG90e1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAuc3ViLW1lbnUtY29udGFjdHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmPi5wYXJlbnR7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2Zyb250ZW5kL1RoZUN1cmlvdXMvQkNNVy9lbl9HQi9pbWFnZXMvYXJyb3ctbWVudS5zdmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIC5zdWItc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgICAgICAgdG9wOiA0NHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYuc3ViLXN1Yi1tZW51LWFjdGl2ZXtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUtYmxvY2t7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnRleHQtZW5ke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAudGV4dC1sZWZ0LnJvdy5teC0zLm5vLWd1dHRlci5teC1sZy0wLmFsaWduLWl0ZW1zLWVuZHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtbGctOSA+LmxldmVsMXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTBweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICBcclxuICAgICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQoKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5sZXZlbDIgLl9faW5uZXItbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYubGV2ZWwyLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGV2ZWwye1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICYubGV2ZWwyLnBhcmVudHtcclxuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvZnJvbnRlbmQvVGhlQ3VyaW91cy9CQ01XL2VuX0dCL2ltYWdlcy9hcnJvdy1tZW51LWJsYWNrLnN2ZycpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvZnJvbnRlbmQvVGhlQ3VyaW91cy9CQ01XL2VuX0dCL2ltYWdlcy9hcnJvdy1tZW51LWJsYWNrLnN2ZycpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfSBcclxuICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LS1saWdodDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZXZlbDJ7XHJcbiAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIC5jb2wtbGctM3tcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5oZWFkZXJ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi50cnVzdC1waWxvdC1sb2dvLWhlYWRlcntcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAudHJpZ2dlclZpZXdNb3Jle1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IC01cHggMHB4IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gfVxyXG5cclxuIC5wYWdlLWhlYWRlcntcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblxyXG4gICAgICAgICYuaGVhZGVyLXNjcm9sbGVke1xyXG4gICAgICAgICAgICAubGl2ZWNoYXQsIC50cnVzdC1wb2ludCwgLmZ1bGwtbG9nb3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhhbGYtbG9nb3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblxyXG4gICAgICAgIC5zZXJhY2gtY2FydHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oZWFkZXItc2Nyb2xsZWR7XHJcbiAgICAgICAgICAgICAuY2FsbGluZy1mZWF0dXJlLCAubGl2ZWNoYXQsIC50cnVzdC1wb2ludHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vIC5jYXJ0LWJ0bntcclxuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIC8vICAgICByaWdodDogMjJweDtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IC0zNXB4O1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG5cclxuICAgICAgICAgICAgdWwuaGVhZGVyLS1tZW51e1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItLW1lbnUsIC5zdWItbWVudSwgLnN1Yi1zdWItbWVudXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIH1cclxuXHJcblxyXG4gI2tsZXZ1U2VhcmNoaW5nQXJlYXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiB9XHJcblxyXG4gYm9keXtcclxuXHJcbiAgICAua2xldnVSZXN1bHRzQmxvY2sgLmtsZXZ1UHJvZHVjdHNWaWV3QWxsIGF7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmtsZXZ1QXV0b1N1Z2dlc3Rpb25zV3JhcHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5rbGV2dUhlYWRpbmdUZXh0e1xyXG4gICAgICAgIGNvbG9yOiAkc2lsZW50R3JheTtcclxuICAgIH1cclxuXHJcbiAgICAua2xldnVSZXN1bHRzQmxvY2sgLmtsZXZ1UXVpY2tTZWFyY2hSZXN1bHRzIHVsIGxpe1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cclxuICAgICAgICAua2xldnVSZXN1bHRzQmxvY2sgLmtsZXZ1UXVpY2tTZWFyY2hSZXN1bHRzIHVse1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmt1RW1wdHlTZWFyY2hCb3h7XHJcbiAgICAgICAgICAgIFtrdS1jb250YWluZXJdW2RhdGEtY29udGFpbmVyLXJvbGU9XCJtYWluXCJde1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtrdS1jb250YWluZXJdW2RhdGEtY29udGFpbmVyLXJvbGU9XCJoZWFkZXJcIl0sXHJcbiAgICAgICAgICAgIFtrdS1jb250YWluZXJdW2RhdGEtY29udGFpbmVyLXJvbGU9XCJjb250ZW50XCJdXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2xldnVUYXJnZXQua2xldnUtZmx1aWQ+ZGl2e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAua2xldnVRdWlja1NlYXJjaGluZ0FyZWF7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvZHktaGVhZGVyLXNjcm9sbGVke1xyXG4gICAgICAgICAgICAua2xldnVUYXJnZXQua2xldnUtZmx1aWQ+ZGl2e1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFtrdS1jb250YWluZXJdW2RhdGEtY29udGFpbmVyLXJvbGU9XCJtYWluXCJde1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBba3UtY29udGFpbmVyXVtkYXRhLWNvbnRhaW5lci1yb2xlPVwiaGVhZGVyXCJde1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgW2t1LWNvbnRhaW5lcl1bZGF0YS1jb250YWluZXItcm9sZT1cImNvbnRlbnRcIl17XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIC5rbGV2dVRhcmdldC5rbGV2dS1mbHVpZD5kaXZ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm9keS1oZWFkZXItc2Nyb2xsZWR7XHJcbiAgICAgICAgICAgIC5rbGV2dVRhcmdldC5rbGV2dS1mbHVpZD5kaXZ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE3N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiB9XHJcblxyXG5cclxuIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3N7XHJcbiAgICAucGFnZS1oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gfVxyXG5cclxuIFxyXG4gLnRydXN0cGlsb3QtbG9nb3tcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuIH1cclxuXHJcbiAubWVudS1iZ3tcclxuICAgIGJhY2tncm91bmQ6ICMyRDJEMkQ7XHJcbiB9XHJcblxyXG4gLmhlYWRlci1ibG9ja3N7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gfVxyXG5cclxuIC5oZWFkZXItbWVudS10aXRsZSwgLmhlYWRlci1tZW51LXZpZXctYWxse1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuIH1cclxuXHJcbiAuaGVhZGVyLW1lbnUtdmlldy1hbGx7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgYXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG5cclxuIC5hY3Rpb257XHJcbiAgICAuY291bnRlcntcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW46IC04cHggLThweCAwIDA7XHJcbiAgICB9XHJcbiB9XHJcblxyXG4gLm1lbnUtY2F0ZWdvcnktaW1hZ2V7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuIH1cclxuXHJcbiBib2R5e1xyXG4gICAmLmJvZHktaGVhZGVyLXNjcm9sbGVke1xyXG4gICAgICAgIC5oZWFkZXItLW1lbnUsIC5zdWItbWVudSwgLnN1Yi1zdWItbWVudXtcclxuICAgICAgICAgICAgdG9wOiA0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG5cclxuLnN1Yi1zdWItbWVudS1iYWNre1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5mb290ZXItc2VjdGlvbiB7XHJcbiAgICAuaW5zdGEtZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNTAlLCAkZXh0cmFMaWdodFR3b0JsYWNrIDUwJSwgJGV4dHJhTGlnaHRUd29CbGFjayAxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXh0cmFMaWdodFR3b0JsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAuaW5zdGFncmFtLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAuaW5zdGEtaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU4cHggIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4NHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zb2NpYWwtaWNvbntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo1MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haWwtY2hpcCB7XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTFweDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQkI0ODQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy13aGl0ZS5zdmcnKW5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggMTZweCAjMDAwMDAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctc2hhZG93LWJvdHRvbXtcclxuICAgICYuYmctc2hhZG93LWJvdHRvbS0zMHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzMCUgLSAzMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNreS1jb25zZW50LWNvbnRhaW5lcntcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLy8gUEFHSU5BVElPTiBDU1NcclxuLmJyZWFkY3J1bWJzLXByb2R1Y3RzIHtcclxuICAgIGxpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhFUk8gSE9NRSBDU1NcclxuLmhvbWUtaGVybyB7XHJcbiAgICAubWFpbi1pbWcge1xyXG4gICAgICAgIGhlaWdodDogNTY1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzcxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgIC5yaWdodC1pbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3M3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjg4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gSE9FTSBDQVRFR09SWSBDU1NcclxuLmhvbWUtY2F0ZWdvcnkge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAvLyBAaW5jbHVkZSByb3ctY29scyg1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1jYXRlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLmNhdGUtaW1nIHtcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAyMHZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ob21lLWNhdGVnb3J5LWhvbWUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgICAgICAgICAuc2luZ2xlLWNhdGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAuY2F0ZS1pbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEhPTUUgQkVORUZJVFMgQ1NTXHJcbi5ob21lLWJlbmVmaXRzIHtcclxuICAgIHBhZGRpbmctdG9wOiA4NnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtYmVuZWZpdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gVklFVyBQUk9EVUNUUyBDU1NcclxuLnZpZXctcHJvZHVjdHMtc2VjdGlvbiB7XHJcbiAgICAudmlldy1wcm9kdWN0cy1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDg1cHggMTAwcHggOTVweCA3MnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsaWNrLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDE5MXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTkxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDFweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcmRlci1ub3ctdG9tbW9yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gQ0hBVCBOT1cgQ1NTXHJcbi5jaGF0LW5vdy1zZWN0aW9uIHtcclxuICAgIC5jaGF0LW5vdy1pbWcge1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNCQ0FEOEI7XHJcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFZJREVPIENTU1xyXG4udmlkZW8tc2VjdGlvbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAudmlkZW8taW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDY3OXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBCTE9HIENTU1xyXG4uYmxvZy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogOTBweCAxNTVweCA0NXB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWJsb2cge1xyXG4gICAgICAgIC5uZXdzLWltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHRvcDogODUlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctbWFpbi1pbWcge1xyXG4gICAgICAgIGhlaWdodDogNDQ3cHg7XHJcbiAgICB9XHJcbn1cclxuLy8gSEVMUEZVTEwgQ1NTXHJcbi5oZWxwZnVsbC1zZWN0aW9uLWhvbWUge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcclxuICAgIH1cclxufVxyXG4vLyBSRVZJRVcgU0xJREVSIENTU1xyXG4ucmV2aWV3LXNsaWRlci1zZWN0aW9uIHtcclxuICAgIC5zaW5nbGUtcmV2aWV3LXNsaWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gQVdBUkQgU0xJREVSIENTU1xyXG4uYXdhcmQtc2xpZGVyLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDE2NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgIH1cclxufVxyXG4vLyBDQVRFR09SWSBDU1NcclxuLmNhdGFnb3J5LWNhdGVnb3J5IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuc2luZ2xlLWNhdGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAuY2F0ZS1pbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcsIHBpY3R1cmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBST0RVQ1RTIENTU1xyXG4ucHJvZHVjdC1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDcwcHggMTBweDtcclxuICAgICAgICAvLyAubGVmdC1zZWN0aW9uIHtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIC8vICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLy8gICAgIC5maWx0ZXItbWVudSB7XHJcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4IDU3cHggMjRweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzZweCAwIDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9jcm9zcy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0LXNlY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAucHJvZHVjdHMtaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAucHJvZHVjdHMtaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFJBTkdFIENTU1xyXG4ucmFuZ2Utc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgICAubGVmdC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA1NXB4IDE1cHggMTBweCA3MnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDU2cHggNTBweCAyOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYW5nZS1pbWcge1xyXG4gICAgICAgIGhlaWdodDogMjY3cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTk5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIENBVEVHT1JZIElORk8gQ1NTXHJcbi5jYXRlLWluZm8tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG59XHJcbi8vIEFXQVJEIFNMSURFUiBDQVRFR09SWSBDU1NcclxuLmF3YXJkLXNsaWRlci1jYXRlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQUk9EVUNUUyBERVRBSUxTIENTU1xyXG4ucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgIC5wcm9kdWN0cy1pbWctc2VjdGlvbiB7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDczNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAvL2hlaWdodDogNTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbWFsbC1zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjs7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmUtb3JkZXItYnRuLXRvcCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0cy1sYWJlbCwgLmNvbmZpZ3VyYWJsZS1mbmQge1xyXG4gICAgICAgIGxhYmVsLCAubGFiZWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzgsIDc4LCA3OCwgMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAubWItMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkY2FyZCwgLmNvbnRhaW5lci0tcHJvZHVjdF9fYWRkIHtcclxuICAgICAgICAuc3ViY2FydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q5RDlEOSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGQtc3Vic3RyYWN0IHtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNS41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpa2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZWxpdmVyeS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIERFU0NSSVBUSU9OIENTU1xyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuLy8gRElNRU5TSU9OIENTU1xyXG4uZGltZW5zaW9uLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNBMzYzNztcclxuICAgIHBhZGRpbmc6IDcycHggMDtcclxuICAgIC5uYXYtcGlsbHMge1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGE6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAucHJvZHVjdC1sYWJlbC1jdXN0b20ge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzLWN1c3RvbSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBST0RVQ1RTIFJBTkdFICBDU1NcclxuLnByb2R1Y3QtcmFuZ2Utc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTM1cHg7XHJcbn1cclxuLy8gVklFVyBGVUxMIENTU1xyXG4udmlldy1mdWxsLXJhbmdlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAucmFuZ2UtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTIzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjNweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEyM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFBST0RVQ1RTIENTU1xyXG4uaGVscGZ1bGwtc2VjdGlvbi1wcm9kdWN0cyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XHJcbiAgICB9XHJcbn1cclxuLy8gRkFRIENTU1xyXG4uZmFxLXNlY3Rpb24ge1xyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgLy8uYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTIsIDExMiwgMTEyLCAwLjM2KTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9mYXEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAvL31cclxuICAgIH1cclxufVxyXG4vLyBERUxJVkVSWSBSRVRVUk4gQ1NTXHJcbi5kZWxpdmVyeS1yZXR1cm4tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAyNTBweCAwIDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxufVxyXG4vLyBBV0FSRCBTTElERVIgQ1NTXHJcbi5hd2FyZC1zbGlkZXItcHJvZHVjdHMge1xyXG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcbi8vIEJBU0tFVCBQUk9EVUNUUyBDU1NcclxuLmJhc2tldC1wYWdlLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHJcbiAgICAuYXdhcmQtc2xpZGVyLWNhdGV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4vLyBCQVNLRVQgU0VDVElPTiBDU1NcclxuLmJhc2tldC1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIC5iYXNrZXQtYm9yZGVye1xyXG4gICAgICAgICAgICBib3JkZXI6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYXNrZXQtc2luZ2xlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByby1pbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyM3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tY29kZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4ICMwMDAwMDAwRjtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxNSwgMTksIDE4LCAwLjIyKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkc3BhY2VYUztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLWNvZGUtbW9iaWxle1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICMyMzFGMjA7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6cmdiYSgxMTIsIDExMiwgMTEyLCAwLjUwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250aW51ZS1zaG9we1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDkzLCAxMTQsIDcwLCAwLjE2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDkzLCAxMTQsIDcwLCAwLjE2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVja291dC1jb250aW51ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzNnB4ICMwMDAwMDAxMjtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDQ1cHggNDBweCA0NXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjI1cHggMCA4NXB4IDA7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpbGVudEJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gQ0hFQ0tPVVQgU0VDVElPTiBDU1NcclxuLmNoZWNrb3V0LXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1zaGlwcGluZyB7XHJcbiAgICAgICAgLmZvcm0tc2ltcGxlIHtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEYxMzEyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcmRlci1zdW1tYXJ5IHtcclxuICAgICAgICAuY2hlY2tvdXQtaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWNhcnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3Vwb24tY29kZS1pbnB1dCB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBGMTMxMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIC5jYXJkLWN1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmxpc3Qtbm9uZXtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5kZWZhdWx0LS1idXR0b257XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAZXh0ZW5kIC5iZy1saWdodEdyYXk7XHJcbn1cclxuXHJcblxyXG4ueW91dHViZS1lbWJlZHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAub3ZlcmZsb3ctaGlkZGVuLWxne1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmJnLXNoYWRvdy1ib3R0b217XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTEwMHB4IDU3cHggLTYxcHggcmdiYSgyOSwyOSwyOSwxKTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwJSAtIDgwcHgpO1xyXG5cclxufVxyXG5cclxuLmhlbHBmdWxsLXNlY3Rpb257XHJcbiAgICAuYmctc2hhZG93LWJvdHRvbXtcclxuICAgICAgICBib3gtc2hhZG93OiAtMXB4IC0xMDFweCA5MnB4IC0xMnB4IHJnYmEoMjksMjksMjksMSkgaW5zZXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggLTEzMHB4IDkycHggLTEycHggcmdiYSgyOSwyOSwyOSwxKSBpbnNldDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jYXRlZ29yeS1saXN0e1xyXG4gICAgLmJnLXNoYWRvdy1ib3R0b217XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVscGZ1bGwtc2VjdGlvbntcclxuICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXd7XHJcbiAgICAuY2F0ZS1pbmZvLXNlY3Rpb257XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbWZvcm0tZm9ybXtcclxuICAgIC51aS13aWRnZXQtY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbWNmb3JtLXN1Ym1pdCwgLmFtY2Zvcm0tbmV4dCwgLmFtY2Zvcm0tcHJldntcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBleHRlbmQgLmJnLXNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAudWktd2lkZ2V0LWhlYWRlcntcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXRhYnMtbmF2e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYW1jZm9ybS1wcmV2e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iZy1ncmVlbi0tZGFya3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0tZGFyayAhaW1wb3J0YW50O1xyXG59XHJcbiAgXHJcblxyXG4uY29sdW1uIC5rdVNlYXJjaFJlc3VsdHNQYWdlQ29udGFpbmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgW2t1LWNvbnRhaW5lcl1bZGF0YS1jb250YWluZXItcm9sZT1cImNvbnRlbnRcIl17XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4uYW0tcmVjYXB0Y2hhLWJsb2Nre1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJj5kaXZ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuY2hlY2tvdXQtY2FydC1pbmRleHtcclxuLy8gICAgIG1haW57XHJcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG4vLyAgICAgfVxyXG4vLyB9IiwiXG5cbi5icmVhZGNydW1icy1wcm9kdWN0c3tcbiAgICBsaXtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXItbWluaXtcbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5wcmljZS1ib3gtLXByb2R1Y3R7XG4gICAgLm9sZC1wcmljZXtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTWDtcbiAgICAgICAgICAgIH1cbiAgICB9IFxufVxuXG4ubGlzdC0tcHJvZHVjdF9fZmVhdHVyZXN7XG4gICAgdWx7XG4gICAgICAgIEBleHRlbmQgLnBzLTA7XG4gICAgICAgIEBleHRlbmQgLnBiLTA7XG4gICAgICAgIEBleHRlbmQgLm1iLTQ7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgQGV4dGVuZCAubGlzdC1ub25lOyBcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtd2hpdGU7IFxuICAgICAgICAgICAgQGV4dGVuZCAuYXJ0aWN1bGF0LWw7IFxuICAgICAgICAgICAgQGV4dGVuZCAuZm9udFhMOyBcbiAgICAgICAgICAgIEBleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlcjsgXG4gICAgICAgICAgICBAZXh0ZW5kIC5tYi0zOyBcbiAgICAgICAgICAgIEBleHRlbmQgLmxoLTE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tZS0yO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3N0YXRpYy9mcm9udGVuZC9UaGVDdXJpb3VzL0JDTVcvZW5fR0IvaW1hZ2VzL3Byb2R1Y3RzL3RpY2suc3ZnJykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNwb3B1cHtcbiAgICB6LWluZGV4OiAxMTtcbn1cblxuI29mZmVyLWxhYmxle1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktdmlldywgLmNhdGUtaW5mby1zZWN0aW9uLCAucHJvZHVjdC1kZXNjcmlwdGlvbntcbiAgICAgYXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLCAubGlzdC0tcHJvZHVjdF9fZmVhdHVyZXN7XG4gICAgYXtcbiAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuI3Byb2R1Y3Qtb3B0aW9ucy13cmFwcGVye1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDBweDtcbiAgICBAZXh0ZW5kIC5hcnRpY3VsYXQtbjtcblxuXG4gICAgLmxhYmVse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIEBleHRlbmQgLmZvbnRYTDtcbiAgICB9XG5cbiAgICBzZWxlY3R7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBAZXh0ZW5kIC5ib3JkZXJSYWRpdXNYO1xuXG4gICAgICAgIG9wdGlvbntcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VhcmNoLnJlc3VsdHN7XG4gICAgLnJpZ2h0LXNlY3Rpb257XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdHN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3Rze1xuICAgIGF7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktdmlld3tcbiAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmN1c3RvbS1wcmljZS1sYWJlbHtcbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4udHJ1c3QtcGlsb3QtbG9nby1wcm9kdWN0e1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm90ZXtcbiAgICBmb250LXNpemU6ICRmb250WFM7XG59XG5cbiN0cmlnZ2VyTW9iaWxlRmlsdGVyc3tcbiAgICAuaWNvbi0tY3Jvc3N7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufVxuXG4jc3VwZXItcHJvZHVjdC10YWJsZXtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS0tZGFya2VzdDtcblxuICAgIHRoLCB0ZHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktLWRhcmtlc3Q7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lLCAuc3RvY2t7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ubGFiZWxzLS1nYWxsZXJ5e1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbjogMTBweCAzMHB4IDAgMDtcbn1cblxuLnByb2R1Y3RzLWltZy1zZWN0aW9ue1xuICAgIC5sYWJlbHMtLWdhbGxlcnl7XG4gICAgICAgIFxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5sYWJlbHMtLWdhbGxlcnl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG5cbi5tYWluLXNsaWRlcntcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICAgICYuYWN0aXZle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgLnNsaWNrLWRvdHN7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuI3Byb2R1Y3Qtb3B0aW9ucy13cmFwcGVye1xuICAgIC5maWVsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jdXN0b20tb3B0aW9ue1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5idWxrLS1kaXNjb3VudHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnRvcHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XG4gICAgfVxuICAgIC5ib3R0b217XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMTcsMjE3LCAwLjUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEwcHggMTBweDtcbiAgICB9XG59XG5cblxuLm1haW4tc2xpZGVye1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5iYW5uZXItLXByb2R1Y3RfX2xpc3R7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbn1cblxuLmFzay1mb3JtLWNvbnRhaW5lcntcbiAgICB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgQGV4dGVuZCAuYmctd2hpdGU7XG4gICAgICAgIEBleHRlbmQgLmZvcm0tc2ltcGxlO1xuICAgICAgICBAZXh0ZW5kIC5ib3JkZXItMDtcbiAgICAgICAgQGV4dGVuZCAuZGluLXI7XG4gICAgICAgIEBleHRlbmQgLnctMTAwO1xuICAgICAgICBAZXh0ZW5kIC5mb250WFg7XG4gICAgICAgIEBleHRlbmQgLnRleHQtZXh0cmFMaWdodEJsYWNrO1xuICAgICAgICBAZXh0ZW5kIC5weS0zO1xuICAgICAgICBAZXh0ZW5kIC5wcy0zO1xuICAgICAgICBAZXh0ZW5kIC5tYi0yO1xuICAgICAgICBAZXh0ZW5kIC5yZXMxNDtcbiAgICB9XG5cbiAgICAuc3VibWl0e1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuYm9keSAucHJvZHVjdC1zZWN0aW9uIC5yaWdodC1zZWN0aW9uIC5pbWFnZXMtLXNxdWFyZXtcbiAgICAucHJvZHVjdHMtaW1ne1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuYm9keSAucHJvZHVjdC1zZWN0aW9uIC5yaWdodC1zZWN0aW9uIC5jYXRlZ29yeS1jdXN0b20taGVpZ2h0e1xuICAgIC5wcm9kdWN0cy1pbWd7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jb250YWluX2ltYWdlc19hbmRfd2hpdGVfYmFja2dyb3VuZHtcbiAgICAucHJvZHVjdHMtaW1ne1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJnLS1ncmV5X19uZXd7XG4gICAgYmFja2dyb3VuZDogIzQxNDE0MTtcbiAgfVxuICBcbi5jb250YWluZXItY3VzdG9tLWNhdGVnb3J5e1xuICAgIG1heC13aWR0aDogMTg2MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuXG5ib2R5e1xuICAgIC5rY1Jlc3VsdHNDb250YWluZXIsIC5rY1Jlc3VsdEl0ZW1Jbm5lcntcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAua2NSZXN1bHRJdGVte1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2NSZXN1bHRzSW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6IDAgLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmtjUmVzdWx0SXRlbUlubmVye1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDcuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5rY1Jlc3VsdEl0ZW1QcmljZXtcbiAgICAgICAgQGV4dGVuZCAuZm9udFNMO1xuICAgICAgICBAZXh0ZW5kIC5mdXR1cmEtbTtcbiAgICAgICAgQGV4dGVuZCAudGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIEBleHRlbmQgLmxoLTE7XG4gICAgICAgIEBleHRlbmQgLm10LWxnLTA7XG4gICAgICAgIEBleHRlbmQgLm10LTI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAua2NPcmlnUHJpY2UsIC5rY1NhbGVQcmljZXtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnRTTDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtjU2FsZVByaWNle1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAua2NPcmlnUHJpY2V7XG4gICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtjUmVzdWx0c3tcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAua2NSZXN1bHRzV3JhcHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtjUmVzdWx0SXRlbU5hdmlnYXRpb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2NSZXN1bHRJdGVtTmF2aWdhdGlvbkJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZDogIzVGNUY1RiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7ICAgIFxuICAgICAgICAua2NBcnJvd3tcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2NSZXN1bHRJdGVtSW1hZ2VXcmFwLCAua2NSZXN1bHRJdGVtSW1hZ2V7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5rY1Jlc3VsdEl0ZW1OYW1lVmFsdWV7XG4gICAgICAgIEBleHRlbmQgLnRleHQtbGlnaHQ7XG4gICAgICAgIEBleHRlbmQgLnRleHQtY2FwaXRhbGl6ZTtcbiAgICAgICAgQGV4dGVuZCAuZnV0dXJhLW07XG4gICAgICAgIEBleHRlbmQgLmZvbnRTUztcbiAgICAgICAgQGV4dGVuZCAubXQtMztcbiAgICAgICAgQGV4dGVuZCAucHQtaGFsZjtcbiAgICAgICAgQGV4dGVuZCAubWUtNTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi5wcm9kdWN0LWFkZGl0aW9uYWwtcm91bmRlbHN7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGV4dGVuZCAuYXJ0aWN1bGF0LWw7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy1ncmVlbi0tZGFyaztcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnRYUztcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtbGlnaHQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5tZS0yO1xuICAgICAgICAgICAgQGV4dGVuZCAucHMtaGFsZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtYWRkaXRpb25hbC1yb3VuZGVscy1jYXRlZ29yeXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAZXh0ZW5kIC5waWxsLS1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5waWxsLS1saXN0X19zdGF0aWM7XG4gICAgICAgIEBleHRlbmQgLnBvc2l0aW9uLXJlbGF0aXZlO1xuICAgICAgICBAZXh0ZW5kIC5iZy0tZ3JleV9fbmV3O1xuICAgICAgICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbiAgICAgICAgQGV4dGVuZCAuZC1pbmxpbmUtYmxvY2s7XG4gICAgICAgIEBleHRlbmQgLm1iLTA7XG4gICAgICAgIEBleHRlbmQgLm10LTI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAZXh0ZW5kIC5waWxsLS1saXN0O1xuICAgICAgICAgICAgQGV4dGVuZCAucGlsbC0tbGlzdF9fc3RhdGljO1xuICAgICAgICAgICAgQGV4dGVuZCAucG9zaXRpb24tcmVsYXRpdmU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iZy0tZ3JleV9fbmV3O1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG4gICAgICAgICAgICBAZXh0ZW5kIC5kLWlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBleHRlbmQgLm1iLTA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5tdC0yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5jb250YWluZXItLXByb2R1Y3RfX2FkZHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYmFja2dyb3VuZDogJGV4dHJhRGFya0dyYXk7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgICAgIC5vbGQtcHJpY2V7XG4gICAgICAgICYuZC1sZy1ub25le1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kLW5vbmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgICAgIC5vbGQtcHJpY2V7XG4gICAgICAgICAgICAmLmQtbGctbm9uZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZC1ub25le1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1wcmljZS1sYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgICYuYWN0aXZle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1wcm9kdWN0X19hZGQtLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tcHJvZHVjdF9fYWRkLS1wcmljZSAuY3VzdG9tLXByaWNlLWxhYmVse1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIFxuICAgIC5wcm9kdWN0LS1wcmljZTF7XG4gICAgICAuaGVhZGluZ017XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTTTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gIFxuICAgICAgLm9sZC0tcHJpY2V7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5sYWJlbC0tcHJpY2V7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zaGlwcGluZy1lc3RpbWF0ZS1yZXN1bHRze1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5sb2Ytc2hpcHBpbmctZXN0aW1hdGV7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubGFiZWwtbW9kYWwtdHJpZ2dlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH0iLCJcbi5xdWFudGl0eS0tZmllbGR7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBcbn1cblxuXG4uY2FydC1mb3Jtc3tcbiAgICAuc2hpcHBpbmd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydC1zdW1tYXJ5e1xuICAgICNjby1zaGlwcGluZy1tZXRob2QtZm9ybXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLmFtY2hlY2tvdXQtaGVhZGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2wtbWV0aG9kLCAuY29sLXByaWNlLCAucGF5bWVudC1tZXRob2R7XG4gICAgQGV4dGVuZCAuZGluLXI7IFxuICAgIEBleHRlbmQgLmZvbnRYWDsgXG4gICAgQGV4dGVuZCAudGV4dC1leHRyYUxpZ2h0QmxhY2s7XG4gICAgQGV4dGVuZCAucmVzMTc7XG59XG5cbi5jb2wtbWV0aG9ke1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxufVxuXG4ucGF5bWVudC1tZXRob2R7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuI2NoZWNrb3V0e1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICBcbiAgICAubm90ZXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHR7XG4gICAgICAgIEBleHRlbmQgLmJnLXdoaXRlO1xuICAgICAgICBAZXh0ZW5kIC5mb3JtLXNpbXBsZTtcbiAgICAgICAgQGV4dGVuZCAuYm9yZGVyLTA7XG4gICAgICAgIEBleHRlbmQgLmRpbi1yO1xuICAgICAgICBAZXh0ZW5kIC53LTEwMDtcbiAgICAgICAgQGV4dGVuZCAuZm9udFhYO1xuICAgICAgICBAZXh0ZW5kIC50ZXh0LWV4dHJhTGlnaHRCbGFjaztcbiAgICAgICAgQGV4dGVuZCAucHktMztcbiAgICAgICAgQGV4dGVuZCAucHMtMztcbiAgICAgICAgQGV4dGVuZCAubWItMjtcbiAgICAgICAgQGV4dGVuZCAucmVzMTQ7XG4gICAgfVxufVxuXG4uYW1jaGVja291dC1zdW1tYXJ5LWNvbnRhaW5lcntcbiAgICAuYW1jaGVja291dC13cmFwcGVye1xuICAgICAgICBAZXh0ZW5kIC5tdC0zO1xuICAgICAgICBAZXh0ZW5kIC5iZy13aGl0ZTsgXG4gICAgICAgIEBleHRlbmQgLnB4LWxnLTM7IFxuICAgICAgICBAZXh0ZW5kIC5wdC0xOyBcbiAgICAgICAgQGV4dGVuZCAuY2FyZC1jdXN0b207XG4gICAgfVxufVxuXG4uYmFza2V0LXNpbmdsZXtcbiAgICAuYWN0aW9uLWRlbGV0ZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmFtY2hlY2tvdXQtY2hlY2tib3hlc3tcbiAgICBpbnB1dFtuYW1lPVwiYWRkaXRpb25hbFtzdWJzY3JpYmVdXCJde1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIGlucHV0W25hbWU9XCJhZGRpdGlvbmFsW3N1YnNjcmliZV1cIl0gKyBsYWJlbHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuI2NoZWNrb3V0e1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja291dC1oZWFkZXJ7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG59XG5cbi5hbWNoZWNrb3V0LXdyYXBwZXJ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJhc2tldC0tc2VjdGlvbntcbiAgICAuYWN0aW9uLXRvd2lzaGxpc3R7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJcblxuLnRoYW5rLXlvdXtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmxvZ28tLXRoYW5reW91e1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiAxNTRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxufVxuXG4udGV4dC0tdGhhbmt5b3V7XG4gICAgei1pbmRleDogMTE7XG59XG5cbi5jbG9zZS0tdGhhbmt5b3V7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDEyO1xufSIsIlxuLmNtcy1pbmRleC1pbmRleHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG59XG5cbi5ob21lcGFnZS12MntcblxuXG4gICAgLnRvcC1zZWN0aW9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zZWN0aW9uLW92ZXJsYXl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWd6LWNvbC1tZC00e1xuICAgICAgICAgICAgLnNlY3Rpb24tb3ZlcmxheXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWd6LWljb24tc2l6ZS1tZHtcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZ3otZWxlbWVudC1pY29ue1xuICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWd6LWljb24tZWxlbWVudHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LS1kYXJrZXN0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaWNvbnMtcm93e1xuICAgICAgICAubWd6LWVsZW1lbnQtcmF3X2h0bWwgLm1nei1lbGVtZW50LWlubmVye1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtbGlnaHR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF0ZXN0LXByb2R1Y3R7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZ3otZWxlbWVudCwgLm1nei1lbGVtZW50LWlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZ3otc2luZ2xlLWltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXRlc3QtcHJvZHVjdC1ib3h7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhdGVzdC1wcm9kdWN0LXJvdW5kZWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDE5MXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTkxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjFweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yb3c7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaC0xMDA7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWxpZ24tc2VsZi1jZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1nei12aWRlby1lbWJlZC1wbGF5e1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDN7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYSBsaWdodCBidFwiO1xuICAgIH1cblxuICAgIC5tZ3otYnRue1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuLmN1c3RvbS1saW5re1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxufVxuXG4uc2luZ2xlLWNhdGV7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgLy8gaGVpZ2h0OiAyMDBweDtcbiAgICB9XG59XG5cbi5zbGlkZXItLWhlYWRlcntcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBpbml0aWFsO1xuICAgICAgICAuY29sLTR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhdGVzdC1wcm9kdWN0c3tcbiAgICAuc2luZ2xlLXByb2R1Y3Rze1xuICAgICAgICAudGl0bGUtLXByb2R1Y3R7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY21zLWluZGV4LWluZGV4IC5tZ3otZWxlbWVudC1zaW5nbGVfaW1hZ2UgLm1nei1zaW5nbGUtaW1hZ2Utd3JhcHBlcntcbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC42OTY1MTYxMDY0NDI1NzcxKSA4MyUpO1xuICAgIH1cbn1cblxuLnNsaWRlci0tcmV2aWV3c3tcblxuICAgIC5tZ3otZWxlbWVudC1zaW5nbGVfaW1hZ2UgLm1nei1zaW5nbGUtaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxufVxuXG4udmlldy1wcm9kdWN0cy1ib3h7XG4gICAgLm9sZC1wcmljZXtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbXMtaW5kZXgtaW5kZXh7XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAucHJvZHVjdHMtaW1ne1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjhweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KXtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiwgXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUsIFxuLmFjY291bnQsXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGVwYXNzd29yZCxcbi5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3Jke1xuICAgIG1hcmdpbi10b3A6IDIzMHB4O1xuXG4gICAgLmlucHV0LXRleHR7XG4gICAgICAgIEBleHRlbmQgLmJnLXdoaXRlO1xuICAgICAgICBAZXh0ZW5kIC5mb3JtLXNpbXBsZTtcbiAgICAgICAgQGV4dGVuZCAuYm9yZGVyLTA7XG4gICAgICAgIEBleHRlbmQgLmRpbi1yO1xuICAgICAgICBAZXh0ZW5kIC53LTEwMDtcbiAgICAgICAgQGV4dGVuZCAuZm9udFhYO1xuICAgICAgICBAZXh0ZW5kIC50ZXh0LWV4dHJhTGlnaHRCbGFjaztcbiAgICAgICAgQGV4dGVuZCAucHktMztcbiAgICAgICAgQGV4dGVuZCAucHMtMztcbiAgICAgICAgQGV4dGVuZCAubWItMjtcbiAgICAgICAgQGV4dGVuZCAucmVzMTQ7XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LmNyZWF0ZS5hY2NvdW50e1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5maWVsZHtcbiAgICAgICAgQGV4dGVuZCAubWItMjtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZXtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEgbGlnaHQgYnRcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nLS1tZWRpdW0sIC5ibG9jay10aXRsZSwgLmJveC10aXRsZXtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhIGxpZ2h0IGJ0XCI7XG4gICAgfVxuXG4gICAgLm1vZGFsLWlubmVyLXdyYXB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5mb3JtLWFkZHJlc3MtZWRpdHtcbiAgICBzZWxlY3R7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDIycHggcmlnaHQgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4uYWNjb3VudHtcbiAgICAudGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICp7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAucHJpY2V7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAub2xkLXByaWNle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbWFpbntcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiIsIlxuXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXh7XG4gICAgYnV0dG9uLnByaW1hcnksXG4gICAgYnV0dG9uLmFjdGlvblxuICAgIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dC1kZWNvcmF0aW9uLW5vbmU7XG4gICAgICAgIEBleHRlbmQgLnRleHQtY2VudGVyO1xuICAgICAgICBAZXh0ZW5kIC5iZy1zZWNvbmRhcnk7XG4gICAgICAgIEBleHRlbmQgLm10LTI7XG4gICAgICAgIEBleHRlbmQgLnRleHQtZXh0cmFEYXJrR3JheTtcbiAgICAgICAgQGV4dGVuZCAuYXJ0aWN1bGF0LW47XG4gICAgICAgIEBleHRlbmQgLmZvbnRYTDtcbiAgICAgICAgQGV4dGVuZCAuYm9yZGVyLTA7XG4gICAgICAgIEBleHRlbmQgLmJvcmRlclJhZGl1c1g7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1MO1xuICAgICAgICBAZXh0ZW5kIC5kLWlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNtcy1pbmRleC1pbmRleHtcbiAgICAuYnRuLUx7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIH1cbn0iLCJcblxuLnBvcHVsYXItY2F0ZWdvcnl7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLnBvcHVsYXItY2F0ZWdvcnlfX2ltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDS0E7O2dGQUVnRjtBQWtDaEY7O2dGQUVnRjtBQWNoRjs7Z0ZBRWdGO0FBOEJoRjs7Z0ZBRWdGO0FBS2hGOztnRkFFZ0Y7QUFHaEY7O2dGQUVnRjtBQWtCaEY7Ozs7O2dGQUtnRjtBRHJIaEYsT0FBTyxDQUFQLDJCQUFPO0FBRVAsT0FBTyxDQUFQLDJCQUFPO0FBeUJQLE9B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QUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLE1BQU0sR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLE1BQU0sR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLE1BQU0sR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxBQUFBLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxVQUFVLEFBQUEsbUJBQW1CLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxBQUFBLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxVQUFVLEFBQUEsbUJBQW1CLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxBQUFBLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFVBQVUsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLEtBQUssR0FBRTs7QUFBRCxBQUFBLGFBQWEsQUFBQSxVQUFVLEFBQUEsbUJBQW1CLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsV0FBVyxBQUFBLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsYUFBYSxDQUFDLGVBQWUsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRLEdBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxlQUFlLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsYUFBYSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUMsQ0FBQyxFQUFDLGFBQWEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxFQUFDLGFBQWEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFDLGFBQWEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLGFBQWEsQ0FBQyxHQUFHLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLE9BQU8sRUFBQyxDQUFDLENBQUEsVUFBVTtFQUFDLE1BQU0sRUFBQyxDQUFDLENBQUEsVUFBVTtFQUFDLFNBQVMsRUFBQyxJQUFJLENBQUEsVUFBVTtFQUFDLE9BQU8sRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsTUFBTTtFQUFDLFVBQVUsRUFBQyxrQkFBYztFQUFDLFVBQVUsRUFBQyxNQUFNO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsZUFBZSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLEdBQUc7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLGNBQWMsRUFB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QyxlQUFlLEFBQUEsUUFBUSxFQUFDLGFBQWEsQUFBQSxVQUFVLENBQUMsWUFBWSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsVUFBVSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRztFQUFDLEdBQUcsRUFBQyxHQUFHO0VBQUMsU0FBUyxFQUFDLElBQUksR0FBRTs7QUFBRCxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQUMsQUFBQSxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUMsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFDLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBQyxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxhQUFhLEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUMsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFDLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBQyxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxhQUFhLEFBQUEsZUFBZSxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUEsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztFQUFDLEFBQUEsYUFBYSxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFDLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBQyxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUMsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFDLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBQyxhQUFhLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUMsYUFBYSxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFDLGFBQWEsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxlQUFlLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxNQUFNLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxLQUFLLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxNQUFNLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxNQUFNLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxNQUFNLEdBQUU7RUFBRCxBQUFBLGFBQWEsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFB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O0VBQUUsU0FBUyxFQUFFLElBQUksR0FBRzs7QUFBRCxBQUFBLDhCQUE4QixDQUFBO0VBQUMsV0FBVyxFQUFFLE1BQU07RUFBRSxPQUFPLEVBQUUsU0FBUztFQUFFLFVBQVUsRUFBRSxNQUFNO0VBQUUsTUFBTSxFQUFFLFNBQVM7RUFBRSxhQUFhLEVBQUUsR0FBRztFQUFFLE1BQU0sRUFBRSxPQUFPLEdBQUc7O0FBQUQsQUFBQSxRQUFRLENBQUE7RUFBQyxTQUFTLEVBQUUsR0FBRztFQUFFLFVBQVUsRUFBRSxLQUFLLEdBQUc7O0FBQUQsQUFBQSxRQUFRLENBQUMscUJBQXFCLENBQUE7RUFBQyxJQUFJLEVBQUUsR0FBRztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBQUQsQUFBQSxRQUFRLENBQUMsdUJBQXVCLENBQUMsUUFBUSxBQUFBLFdBQVcsQ0FBQTtFQUFDLFlBQVksRUFBRSxHQUFHLEdBQUc7O0FBQUQsQUFBQSxRQUFRLENBQUMsdUJBQXVCLENBQUMsUUFBUSxBQUFBLFlBQVksQ0FBQTtFQUFDLFlBQVksRUFBRSxDQUFDLEdBQUc7O0FBQUQsQUFBQSxRQUFRLENBQUMsdUJBQXVCLENBQUE7RUFBQyxXQUFXLEVBQUUsQ0FBQztFQUFFLFlBQVksRUFBRSxJQUFJLEdBQUc7O0FBQUQsQUFBQSxRQUFRLENBQUMsMEJBQTBCLENBQUMsUUFBUSxDQUFBO0VBQUMsWUFBWSxFQUFFLEdBQUcsR0FBRzs7QUFBRCxBQUFBLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyxRQUFRLEFBQUEsWUFBWSxDQUFBO0VBQUMsWUFBWSxFQUFFLENBQUMsR0FBRzs7QUFBRCxBQUFBLFFBQVEsQ0FBQyxjQUFjLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBRSxJQUFJO0VBQUUsV0FBVyxFQUFFLFdBQVc7RUFBRSxVQUFVLEVBQUUsV0FBVztFQUFFLElBQUksRUFBRSxJQUFJLEdBQUc7O0FBQUQsQUFBQSxRQUFRLENBQUMsY0FBYyxBQUFBLHFCQUFxQixDQUFDLHNCQUFzQixDQUFD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 */
