@charset "UTF-8";
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --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: #0C1321;
  --bs-secondary: transparent;
  --bs-success: #5dc09c;
  --bs-info: #4eabe6;
  --bs-warning: #c8d046;
  --bs-danger: #dc3545;
  --bs-primary-rgb: 12, 19, 33;
  --bs-secondary-rgb: 0, 0, 0;
  --bs-success-rgb: 93, 192, 156;
  --bs-info-rgb: 78, 171, 230;
  --bs-warning-rgb: 200, 208, 70;
  --bs-danger-rgb: 220, 53, 69;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 12, 19, 33;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: DIN Pro;
  --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: #0C1321;
  --bs-body-bg: #fff; }

*,
*::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;
  background-color: currentColor;
  border: 0;
  opacity: 0.25; }

hr:not([size]) {
  height: 1px; }

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

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],
abbr[data-bs-original-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.2em;
  background-color: #fcf8e3; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #5b9bd1;
  text-decoration: none; }
  a:hover {
    color: #5b9bd1; }

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;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override; }

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: #d63384;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700; }

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: #6c757d;
  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]::-webkit-calendar-picker-indicator {
  display: none; }

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"] {
  outline-offset: -2px;
  -webkit-appearance: textfield; }

/* 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-file-upload-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: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 0.875em;
  color: #6c757d; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  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; } }

.row {
  --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 > * {
    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-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #0C1321; }
  .table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }
  .table > tbody {
    vertical-align: inherit; }
  .table > thead {
    vertical-align: bottom; }
  .table > :not(:first-child) {
    border-top: 2px solid currentColor; }

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

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

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

.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-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color); }

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

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

.table-primary {
  --bs-table-bg: #ced0d3;
  --bs-table-striped-bg: #c4c6c8;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b9bbbe;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfc0c3;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #b9bbbe; }

.table-secondary {
  --bs-table-bg: rgba(255, 255, 255, 0.8);
  --bs-table-striped-bg: rgba(236, 236, 236, 0.81);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgba(219, 219, 219, 0.82);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgba(227, 227, 227, 0.815);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgba(219, 219, 219, 0.82); }

.table-success {
  --bs-table-bg: #dff2eb;
  --bs-table-striped-bg: #d4e6df;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c9dad4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #cee0d9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #c9dad4; }

.table-info {
  --bs-table-bg: #dceefa;
  --bs-table-striped-bg: #d1e2ee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c6d6e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ccdce7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #c6d6e1; }

.table-warning {
  --bs-table-bg: #f4f6da;
  --bs-table-striped-bg: #e8eacf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dcddc4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e2e4ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dcddc4; }

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

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

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

.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 + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

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

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

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #d0d7de;
  appearance: none;
  border-radius: 0px;
  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: #212529;
    background-color: #fff;
    border-color: #868990;
    outline: 0;
    box-shadow: none; }
  .form-control::-webkit-date-and-time-value {
    height: 1.5em; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }
  .form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    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: #dde0e3; }
  .form-control::-webkit-file-upload-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    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::-webkit-file-upload-button {
        transition: none; } }
  .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3; }

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

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }
  .form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem; }
  .form-control-sm::-webkit-file-upload-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 + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }
  .form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem; }
  .form-control-lg::-webkit-file-upload-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem; }

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px); }

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px); }

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px); }

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem; }
  .form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer; }
  .form-control-color::-moz-color-swatch {
    height: 1.5em;
    border-radius: 0px; }
  .form-control-color::-webkit-color-swatch {
    height: 1.5em;
    border-radius: 0px; }

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none; }
  @media (prefers-reduced-motion: reduce) {
    .form-select {
      transition: none; } }
  .form-select:focus {
    border-color: #868990;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(12, 19, 33, 0.25); }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none; }
  .form-select:disabled {
    background-color: #e9ecef; }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #212529; }

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

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

.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-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  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: #868990;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(12, 19, 33, 0.25); }
  .form-check-input:checked {
    background-color: #0C1321;
    border-color: #0C1321; }
    .form-check-input:checked[type="checkbox"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
    .form-check-input:checked[type="radio"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
  .form-check-input[type="checkbox"]:indeterminate {
    background-color: #0C1321;
    border-color: #0C1321;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' 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 {
    opacity: 0.5; }

.form-switch {
  padding-left: 2.5em; }
  .form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: 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");
    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 {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23868990'/%3e%3c/svg%3e"); }
    .form-switch .form-check-input:checked {
      background-position: right center;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .form-range:focus {
    outline: 0; }
    .form-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(12, 19, 33, 0.25); }
    .form-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(12, 19, 33, 0.25); }
  .form-range::-moz-focus-outer {
    border: 0; }
  .form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #0C1321;
    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;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .form-range::-webkit-slider-thumb {
        transition: none; } }
    .form-range::-webkit-slider-thumb:active {
      background-color: #b6b8bc; }
  .form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #0C1321;
    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;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .form-range::-moz-range-thumb {
        transition: none; } }
    .form-range::-moz-range-thumb:active {
      background-color: #b6b8bc; }
  .form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range:disabled {
    pointer-events: none; }
    .form-range:disabled::-webkit-slider-thumb {
      background-color: #adb5bd; }
    .form-range:disabled::-moz-range-thumb {
      background-color: #adb5bd; }

.form-floating {
  position: relative; }
  .form-floating > .form-control,
  .form-floating > .form-select {
    height: calc(3.5rem + 2px);
    line-height: 1.25; }
  .form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1rem 0.75rem;
    pointer-events: none;
    border: 1px 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 {
    padding: 1rem 0.75rem; }
    .form-floating > .form-control::placeholder {
      color: transparent; }
    .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
    .form-floating > .form-control:-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-select ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0px; }

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

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

.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),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  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),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
  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: -1px;
  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: #5dc09c; }

.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: #000;
  background-color: rgba(93, 192, 156, 0.9);
  border-radius: 0.25rem; }

.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: #5dc09c;
  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='%235dc09c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  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: #5dc09c;
    box-shadow: 0 0 0 0.25rem rgba(93, 192, 156, 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: #5dc09c; }
  .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"] {
    padding-right: 4.125rem;
    background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%235dc09c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-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: #5dc09c;
    box-shadow: 0 0 0 0.25rem rgba(93, 192, 156, 0.25); }

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #5dc09c; }
  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: #5dc09c; }
  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(93, 192, 156, 0.25); }
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #5dc09c; }

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

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated
.input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1; }
  .was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated
  .input-group .form-select:valid:focus,
  .input-group .form-select.is-valid:focus {
    z-index: 3; }

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

.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: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  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: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 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: #dc3545; }
  .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"] {
    padding-right: 4.125rem;
    background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"), 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-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: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }

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

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

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated
.input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2; }
  .was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated
  .input-group .form-select:invalid:focus,
  .input-group .form-select.is-invalid:focus {
    z-index: 3; }

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #0C1321;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0px;
  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: #0C1321; }
  .btn-check:focus + .btn, .btn:focus {
    outline: 0;
    box-shadow: none; }
  .btn:disabled, .btn.disabled,
  fieldset:disabled .btn {
    pointer-events: none;
    opacity: 0.65; }

.btn-primary {
  color: #fff;
  background-color: #0C1321;
  border-color: #0C1321; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0a101c;
    border-color: #0a0f1a; }
  .btn-check:focus + .btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #0a101c;
    border-color: #0a0f1a;
    box-shadow: 0 0 0 0.25rem rgba(48, 54, 66, 0.5); }
  .btn-check:checked + .btn-primary,
  .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0a0f1a;
    border-color: #090e19; }
    .btn-check:checked + .btn-primary:focus,
    .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(48, 54, 66, 0.5); }
  .btn-primary:disabled, .btn-primary.disabled {
    color: #fff;
    background-color: #0C1321;
    border-color: #0C1321; }

.btn-secondary {
  color: #fff;
  background-color: transparent;
  border-color: transparent; }
  .btn-secondary:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.2); }
  .btn-check:focus + .btn-secondary, .btn-secondary:focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5); }
  .btn-check:checked + .btn-secondary,
  .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.2);
    border-color: rgba(0, 0, 0, 0.25); }
    .btn-check:checked + .btn-secondary:focus,
    .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5); }
  .btn-secondary:disabled, .btn-secondary.disabled {
    color: #fff;
    background-color: transparent;
    border-color: transparent; }

.btn-success {
  color: #000;
  background-color: #5dc09c;
  border-color: #5dc09c; }
  .btn-success:hover {
    color: #000;
    background-color: #75c9ab;
    border-color: #6dc6a6; }
  .btn-check:focus + .btn-success, .btn-success:focus {
    color: #000;
    background-color: #75c9ab;
    border-color: #6dc6a6;
    box-shadow: 0 0 0 0.25rem rgba(79, 163, 133, 0.5); }
  .btn-check:checked + .btn-success,
  .btn-check:active + .btn-success, .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    color: #000;
    background-color: #7dcdb0;
    border-color: #6dc6a6; }
    .btn-check:checked + .btn-success:focus,
    .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(79, 163, 133, 0.5); }
  .btn-success:disabled, .btn-success.disabled {
    color: #000;
    background-color: #5dc09c;
    border-color: #5dc09c; }

.btn-info {
  color: #000;
  background-color: #4eabe6;
  border-color: #4eabe6; }
  .btn-info:hover {
    color: #000;
    background-color: #69b8ea;
    border-color: #60b3e9; }
  .btn-check:focus + .btn-info, .btn-info:focus {
    color: #000;
    background-color: #69b8ea;
    border-color: #60b3e9;
    box-shadow: 0 0 0 0.25rem rgba(66, 145, 196, 0.5); }
  .btn-check:checked + .btn-info,
  .btn-check:active + .btn-info, .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    color: #000;
    background-color: #71bceb;
    border-color: #60b3e9; }
    .btn-check:checked + .btn-info:focus,
    .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(66, 145, 196, 0.5); }
  .btn-info:disabled, .btn-info.disabled {
    color: #000;
    background-color: #4eabe6;
    border-color: #4eabe6; }

.btn-warning {
  color: #000;
  background-color: #c8d046;
  border-color: #c8d046; }
  .btn-warning:hover {
    color: #000;
    background-color: #d0d762;
    border-color: #ced559; }
  .btn-check:focus + .btn-warning, .btn-warning:focus {
    color: #000;
    background-color: #d0d762;
    border-color: #ced559;
    box-shadow: 0 0 0 0.25rem rgba(170, 177, 60, 0.5); }
  .btn-check:checked + .btn-warning,
  .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    color: #000;
    background-color: #d3d96b;
    border-color: #ced559; }
    .btn-check:checked + .btn-warning:focus,
    .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(170, 177, 60, 0.5); }
  .btn-warning:disabled, .btn-warning.disabled {
    color: #000;
    background-color: #c8d046;
    border-color: #c8d046; }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37; }
  .btn-check:focus + .btn-danger, .btn-danger:focus {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37;
    box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
  .btn-check:checked + .btn-danger,
  .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #b02a37;
    border-color: #a52834; }
    .btn-check:checked + .btn-danger:focus,
    .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
  .btn-danger:disabled, .btn-danger.disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }

.btn-outline-primary {
  color: #0C1321;
  border-color: #0C1321; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #0C1321;
    border-color: #0C1321; }
  .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(12, 19, 33, 0.5); }
  .btn-check:checked + .btn-outline-primary,
  .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
    color: #fff;
    background-color: #0C1321;
    border-color: #0C1321; }
    .btn-check:checked + .btn-outline-primary:focus,
    .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(12, 19, 33, 0.5); }
  .btn-outline-primary:disabled, .btn-outline-primary.disabled {
    color: #0C1321;
    background-color: transparent; }

.btn-outline-secondary {
  color: transparent;
  border-color: transparent; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: transparent;
    border-color: transparent; }
  .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
    box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5); }
  .btn-check:checked + .btn-outline-secondary,
  .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
    color: #fff;
    background-color: transparent;
    border-color: transparent; }
    .btn-check:checked + .btn-outline-secondary:focus,
    .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5); }
  .btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
    color: transparent;
    background-color: transparent; }

.btn-outline-success {
  color: #5dc09c;
  border-color: #5dc09c; }
  .btn-outline-success:hover {
    color: #000;
    background-color: #5dc09c;
    border-color: #5dc09c; }
  .btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
    box-shadow: 0 0 0 0.25rem rgba(93, 192, 156, 0.5); }
  .btn-check:checked + .btn-outline-success,
  .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
    color: #000;
    background-color: #5dc09c;
    border-color: #5dc09c; }
    .btn-check:checked + .btn-outline-success:focus,
    .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(93, 192, 156, 0.5); }
  .btn-outline-success:disabled, .btn-outline-success.disabled {
    color: #5dc09c;
    background-color: transparent; }

.btn-outline-info {
  color: #4eabe6;
  border-color: #4eabe6; }
  .btn-outline-info:hover {
    color: #000;
    background-color: #4eabe6;
    border-color: #4eabe6; }
  .btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
    box-shadow: 0 0 0 0.25rem rgba(78, 171, 230, 0.5); }
  .btn-check:checked + .btn-outline-info,
  .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
    color: #000;
    background-color: #4eabe6;
    border-color: #4eabe6; }
    .btn-check:checked + .btn-outline-info:focus,
    .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(78, 171, 230, 0.5); }
  .btn-outline-info:disabled, .btn-outline-info.disabled {
    color: #4eabe6;
    background-color: transparent; }

.btn-outline-warning {
  color: #c8d046;
  border-color: #c8d046; }
  .btn-outline-warning:hover {
    color: #000;
    background-color: #c8d046;
    border-color: #c8d046; }
  .btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
    box-shadow: 0 0 0 0.25rem rgba(200, 208, 70, 0.5); }
  .btn-check:checked + .btn-outline-warning,
  .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
    color: #000;
    background-color: #c8d046;
    border-color: #c8d046; }
    .btn-check:checked + .btn-outline-warning:focus,
    .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(200, 208, 70, 0.5); }
  .btn-outline-warning:disabled, .btn-outline-warning.disabled {
    color: #c8d046;
    background-color: transparent; }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); }
  .btn-check:checked + .btn-outline-danger,
  .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-check:checked + .btn-outline-danger:focus,
    .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger:disabled, .btn-outline-danger.disabled {
    color: #dc3545;
    background-color: transparent; }

.btn-link {
  font-weight: 400;
  color: #0C1321;
  text-decoration: none; }
  .btn-link:hover {
    color: #0a0f1a; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d; }

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

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

.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 {
  position: relative; }

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

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

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

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

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

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

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

.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: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #f4d335;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #fff;
    background-color: #0C1321; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #0C1321; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent; }

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

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

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

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15); }
  .dropdown-menu-dark .dropdown-item {
    color: #dee2e6; }
    .dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
      color: #fff;
      background-color: rgba(255, 255, 255, 0.15); }
    .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
      color: #fff;
      background-color: #0C1321; }
    .dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
      color: #adb5bd; }
  .dropdown-menu-dark .dropdown-divider {
    border-color: rgba(0, 0, 0, 0.15); }
  .dropdown-menu-dark .dropdown-item-text {
    color: #dee2e6; }
  .dropdown-menu-dark .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 > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-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: -1px; }
  .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 {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  color: #f4d335;
  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: #0C1321; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

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

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

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

.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 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  .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: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 0;
  font-size: 1.25rem;
  white-space: nowrap; }

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

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

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

.navbar-toggler {
  padding: 0.75rem 0.25rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out; }
  @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 0.25rem; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-sm .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-sm .offcanvas-top,
    .navbar-expand-sm .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-sm .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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-md .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-md .offcanvas-top,
    .navbar-expand-md .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-md .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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-lg .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-lg .offcanvas-top,
    .navbar-expand-lg .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-lg .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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-xl .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-xl .offcanvas-top,
    .navbar-expand-xl .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-xl .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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-xxl .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-xxl .offcanvas-top,
    .navbar-expand-xxl .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-xxl .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: 0.5rem;
      padding-left: 0.5rem; }
  .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-header {
    display: none; }
  .navbar-expand .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none; }
  .navbar-expand .offcanvas-top,
  .navbar-expand .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0; }
  .navbar-expand .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible; }

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

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

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

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

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

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

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

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

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

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

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' 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"); }

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

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

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

@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-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  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; }
  @media (prefers-reduced-motion: reduce) {
    .accordion-button {
      transition: none; } }
  .accordion-button:not(.collapsed) {
    color: #0b111e;
    background-color: #e7e7e9;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); }
    .accordion-button:not(.collapsed)::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230b111e'%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");
      transform: rotate(-180deg); }
  .accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: 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");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .accordion-button::after {
        transition: none; } }
  .accordion-button:hover {
    z-index: 2; }
  .accordion-button:focus {
    z-index: 3;
    border-color: #868990;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(12, 19, 33, 0.25); }

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

.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .accordion-item:first-of-type {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .accordion-item:first-of-type .accordion-button {
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
  .accordion-item:not(:first-of-type) {
    border-top: 0; }
  .accordion-item:last-of-type {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
    .accordion-item:last-of-type .accordion-button.collapsed {
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
    .accordion-item:last-of-type .accordion-collapse {
      border-bottom-right-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem; }

.accordion-body {
  padding: 1rem 1.25rem; }

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

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none; }

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

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

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-link {
  position: relative;
  display: block;
  color: #f4d335;
  background-color: #fff;
  border: 1px solid #dee2e6;
  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: #f4d335;
    background-color: #e9ecef;
    border-color: #f4d335; }
  .page-link:focus {
    z-index: 3;
    color: #0a0f1a;
    background-color: #e9ecef;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(12, 19, 33, 0.25); }

.page-item:not(:first-child) .page-link {
  margin-left: -1px; }

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

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

.page-link {
  padding: 0.375rem 0.75rem; }

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

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

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

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

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

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

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

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

.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

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

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #070b14;
  background-color: #ced0d3;
  border-color: #b6b8bc; }
  .alert-primary .alert-link {
    color: #060910; }

.alert-secondary {
  color: rgba(0, 0, 0, 0.4);
  background-color: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.7); }
  .alert-secondary .alert-link {
    color: rgba(0, 0, 0, 0.52); }

.alert-success {
  color: #38735e;
  background-color: #dff2eb;
  border-color: #ceece1; }
  .alert-success .alert-link {
    color: #2d5c4b; }

.alert-info {
  color: #2f678a;
  background-color: #dceefa;
  border-color: #cae6f8; }
  .alert-info .alert-link {
    color: #26526e; }

.alert-warning {
  color: #787d2a;
  background-color: #f4f6da;
  border-color: #eff1c8; }
  .alert-warning .alert-link {
    color: #606422; }

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7; }
  .alert-danger .alert-link {
    color: #6a1a21; }

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

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0C1321;
  transition: width 0.6s ease; }
  @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: 1rem 1rem; }

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

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

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

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

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

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

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

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

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

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

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

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

.list-group-item-primary {
  color: #070b14;
  background-color: #ced0d3; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #070b14;
    background-color: #b9bbbe; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #070b14;
    border-color: #070b14; }

.list-group-item-secondary {
  color: rgba(0, 0, 0, 0.4);
  background-color: rgba(255, 255, 255, 0.8); }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: rgba(0, 0, 0, 0.4);
    background-color: rgba(219, 219, 219, 0.82); }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.4);
    border-color: rgba(0, 0, 0, 0.4); }

.list-group-item-success {
  color: #38735e;
  background-color: #dff2eb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #38735e;
    background-color: #c9dad4; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #38735e;
    border-color: #38735e; }

.list-group-item-info {
  color: #2f678a;
  background-color: #dceefa; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #2f678a;
    background-color: #c6d6e1; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #2f678a;
    border-color: #2f678a; }

.list-group-item-warning {
  color: #787d2a;
  background-color: #f4f6da; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #787d2a;
    background-color: #dcddc4; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #787d2a;
    border-color: #787d2a; }

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #842029;
    background-color: #dfc2c4; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #842029;
    border-color: #842029; }

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #fff;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5; }
  .btn-close:hover {
    color: #fff;
    text-decoration: none;
    opacity: 0.75; }
  .btn-close:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(12, 19, 33, 0.25);
    opacity: 1; }
  .btn-close:disabled, .btn-close.disabled {
    pointer-events: none;
    user-select: none;
    opacity: 0.25; }

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%); }

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .toast.showing {
    opacity: 0; }
  .toast:not(.show) {
    display: none; }

.toast-container {
  width: max-content;
  max-width: 100%;
  pointer-events: none; }
  .toast-container > :not(:last-child) {
    margin-bottom: 0.75rem; }

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

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word; }

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  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% - 1rem); }
  .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% - 1rem); }

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .modal-xl {
    max-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 {
    border-radius: 0; }
  .modal-fullscreen .modal-body {
    overflow-y: auto; }
  .modal-fullscreen .modal-footer {
    border-radius: 0; }

@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 {
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-sm-down .modal-footer {
      border-radius: 0; } }

@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 {
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-md-down .modal-footer {
      border-radius: 0; } }

@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 {
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-lg-down .modal-footer {
      border-radius: 0; } }

@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 {
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-xl-down .modal-footer {
      border-radius: 0; } }

@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 {
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-xxl-down .modal-footer {
      border-radius: 0; } }

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  margin: 0;
  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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .tooltip-arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .tooltip-arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1010;
  display: block;
  max-width: 276px;
  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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .popover-arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem; }
    .popover .popover-arrow::before, .popover .popover-arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0; }

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

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

.popover-body {
  padding: 1rem 1rem;
  color: #212529; }

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

/* rtl:begin:ignore */
.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%); }

/* rtl:end:ignore */
.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: #fff;
  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: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 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='%23fff'%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='%23fff'%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%;
  list-style: none; }
  .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: #fff;
    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: #fff;
  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: #000; }

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

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

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

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

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

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

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

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

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .offcanvas {
      transition: none; } }

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

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem; }
  .offcanvas-header .btn-close {
    padding: 0.5rem 0.5rem;
    margin-top: -0.5rem;
    margin-right: -0.5rem;
    margin-bottom: -0.5rem; }

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

.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto; }

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(-100%); }

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(100%); }

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(-100%); }

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(100%); }

.offcanvas.show {
  transform: none; }

.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, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 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: ""; }

.link-primary {
  color: #0C1321; }
  .link-primary:hover, .link-primary:focus {
    color: #0a0f1a; }

.link-secondary {
  color: transparent; }
  .link-secondary:hover, .link-secondary:focus {
    color: rgba(0, 0, 0, 0.2); }

.link-success {
  color: #5dc09c; }
  .link-success:hover, .link-success:focus {
    color: #7dcdb0; }

.link-info {
  color: #4eabe6; }
  .link-info:hover, .link-info:focus {
    color: #71bceb; }

.link-warning {
  color: #c8d046; }
  .link-warning:hover, .link-warning:focus {
    color: #d3d96b; }

.link-danger {
  color: #dc3545; }
  .link-danger:hover, .link-danger:focus {
    color: #b02a37; }

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

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

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

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

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

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 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) {
  position: absolute !important;
  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; }

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

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

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

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

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

.d-grid {
  display: 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; }

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

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

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

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

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

.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: 1px solid #0C1321 !important; }

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

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

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

.border-end {
  border-right: 1px solid #0C1321 !important; }

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

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

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

.border-start {
  border-left: 1px solid #0C1321 !important; }

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

.border-primary {
  border-color: #0C1321 !important; }

.border-secondary {
  border-color: transparent !important; }

.border-success {
  border-color: #5dc09c !important; }

.border-info {
  border-color: #4eabe6 !important; }

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

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

.border-white {
  border-color: #fff !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; }

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

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

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

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

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

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

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

.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 {
  align-items: center !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 {
  margin-top: 0.5rem !important; }

.mt-3 {
  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 {
  margin-right: 0.5rem !important; }

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

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

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

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

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

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

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

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

.mb-4 {
  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 {
  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 {
  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 {
  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 {
  padding-left: 0 !important; }

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

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

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

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

.ps-5 {
  padding-left: 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-light {
  font-weight: 300 !important; }

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

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

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

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

.lh-1 {
  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 {
  text-align: center !important; }

.text-decoration-none {
  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 {
  text-transform: uppercase !important; }

.text-capitalize {
  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 {
  --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-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; }

.text-white {
  --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: #6c757d !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-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; }

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

.bg-secondary {
  --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-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; }

.bg-white {
  --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-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-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: 0.25rem !important; }

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important; }
  .float-sm-end {
    float: right !important; }
  .float-sm-none {
    float: 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-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; }
  .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; }
  .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; }
  .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; }
  .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-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; }
  .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; }
  .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; }
  .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; }
  .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-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; }
  .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; }
  .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 {
    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 {
    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; }
  .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; }
  .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-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; }
  .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; }
  .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; }
  .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; }
  .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-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; }
  .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; }
  .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; }
  .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-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; } }

/*********************
THEME COLOR - DEFAULT
*********************/
/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
a {
  color: #5b9bd1; }
  a:active, a:hover, a:focus {
    color: #5b9bd1; }

link:focus, link:active, link:hover {
  color: #5b9bd1; }
  link:focus > i, link:active > i, link:hover > i {
    color: #5b9bd1; }

link.active {
  color: #5b9bd1; }
  link.active > i {
    color: #5b9bd1; }

.ul-bg > li {
  color: #ffffff;
  background: #f4d335 !important; }

.btn {
  color: #ffffff;
  background: #f4d335;
  border-color: #f4d335;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  white-space: normal; }
  .btn.btn-no-focus:focus, .btn.btn-no-focus.focus {
    color: #ffffff;
    background: #f4d335;
    border-color: #f4d335; }
  .btn.btn-no-focus:hover, .btn:hover, .btn:focus, .btn:active:focus, .btn.btn-no-focus:active, .btn:active, .btn.active,
  .open > .btn.dropdown-toggle {
    color: #ffffff;
    background: #f2cb0e;
    border-color: #f2cb0e; }
  .btn:focus, .btn:active, .btn:active:focus, .btn.active,
  .open > .btn.dropdown-toggle {
    background-image: none; }
  .btn.disabled, .btn.disabled:hover, .btn.disabled:not(.btn-no-focus):focus, .btn.disabled:not(.btn-no-focus).focus, .btn.disabled:active, .btn.disabled.active, .btn[disabled], .btn[disabled]:hover, .btn[disabled]:not(.btn-no-focus):focus, .btn[disabled]:not(.btn-no-focus).focus, .btn[disabled]:active, .btn[disabled].active,
  fieldset[disabled] .btn,
  fieldset[disabled] .btn:hover,
  fieldset[disabled] .btn:not(.btn-no-focus):focus,
  fieldset[disabled] .btn:not(.btn-no-focus).focus,
  fieldset[disabled] .btn:active,
  fieldset[disabled] .btn.active {
    background: #f4d335;
    border-color: #f4d335; }
  .btn .badge {
    color: #f4d335;
    background: #ffffff; }

.form-control:focus, .form-control:active, .form-control.active {
  border-color: #f4d335 !important; }

/*********************************
COMPONENTS 
*********************************/
/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
.share-icon {
  font: normal normal normal 16px/1 "Font Awesome 5 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  text-indent: 0;
  background-color: #25d366;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  height: 25px;
  margin: 0 5px;
  width: 25px;
  padding: 5px 5px;
  color: #ffffff;
  transition: all 0.3s ease 0s;
  text-decoration: none;
  position: relative;
  opacity: .8;
  filter: Alpha(Opacity=90);
  border-radius: 5px; }
  .share-icon:hover, .share-icon:focus {
    color: #ffffff;
    opacity: 1;
    filter: Alpha(Opacity=100); }

.share-icon-email {
  background: #29b342; }
  .share-icon-email i {
    top: -1px;
    position: relative; }

.share-icon-Facebook {
  background: #3b5998; }

.share-icon-Twitter {
  background: #00aced; }

.share-icon-Linkedin {
  background: #007bb6; }

.share-icon-Vimeo {
  background: #1ab7ea; }

.share-icon-Instagram {
  background: #e95950; }

.share-icon-Pinterest {
  background: #cb2027; }

.share-icon-Googleplus {
  background: #dd4b39;
  padding: 5px 3px; }

/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
.fotorama__arr:focus:after, .fotorama__fullscreen-icon:focus:after, .fotorama__html, .fotorama__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.fotorama__nav__frame:focus .fotorama__dot:after, .fotorama__nav__frame:focus .fotorama__thumb:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.fotorama--fullscreen, .fotorama__img {
  max-width: 99999px !important;
  max-height: 99999px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important; }

.fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.fotorama__spinner {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important; }

.fotorama__wrap--css3 .fotorama__arr, .fotorama__wrap--css3 .fotorama__fullscreen-icon, .fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border, .fotorama__wrap--css3 .fotorama__video-close, .fotorama__wrap--css3 .fotorama__video-play {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fotorama__caption {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fotorama__nav:after, .fotorama__nav:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fotorama__stage:after, .fotorama__stage:before {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__nav, .fotorama__wrap--css3 .fotorama__spinner {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fotorama__wrap--css3 .fotorama__stage {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }
  .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }

.fotorama__wrap--css3 .fotorama__stage__frame {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fotorama__arr:focus, .fotorama__fullscreen-icon:focus, .fotorama__nav__frame {
  outline: 0; }

.fotorama__arr:focus:after, .fotorama__fullscreen-icon:focus:after {
  content: '';
  border-radius: inherit;
  background-color: rgba(0, 175, 234, 0.5); }

.fotorama__nav__frame:focus .fotorama__dot:after, .fotorama__nav__frame:focus .fotorama__thumb:after {
  content: '';
  border-radius: inherit;
  background-color: rgba(0, 175, 234, 0.5); }

.fotorama__wrap--video .fotorama__stage {
  -webkit-transform: none !important;
  transform: none !important; }

.fotorama__wrap--video .fotorama__stage__frame--video {
  -webkit-transform: none !important;
  transform: none !important; }
  .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    -webkit-transform: none !important;
    transform: none !important; }

.fotorama__wrap--video .fotorama__stage__shaft {
  -webkit-transform: none !important;
  transform: none !important; }

.fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border {
  transition-property: -webkit-transform,width;
  transition-property: transform,width;
  transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
  transition-duration: 0ms; }

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__no-select, .fotorama__video-close, .fotorama__video-play, .fotorama__wrap {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fotorama__select {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }

.fotorama__nav, .fotorama__nav__frame {
  margin: auto;
  padding: 0; }

.fotorama__caption__wrap, .fotorama__nav__frame, .fotorama__nav__shaft {
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1; }

.fotorama__nav__frame, .fotorama__thumb-border {
  box-sizing: content-box; }

.fotorama__caption__wrap {
  box-sizing: border-box; }

.fotorama--hidden, .fotorama__load {
  position: absolute;
  left: -99999px;
  top: -99999px;
  z-index: -1; }

.fotorama {
  min-width: 1px;
  overflow: hidden; }
  .fotorama:not(.fotorama--unobtrusive) > *:not(:first-child) {
    display: none; }

.fullscreen {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #000; }

.fotorama--fullscreen {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  float: none !important;
  z-index: 2147483647 !important;
  background: #000;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important; }
  .fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage {
    background: #000; }

.fotorama__wrap {
  -webkit-text-size-adjust: 100%;
  position: relative;
  direction: ltr;
  z-index: 0; }

.fotorama__wrap--rtl .fotorama__stage__frame {
  direction: rtl; }

.fotorama__nav, .fotorama__stage {
  overflow: hidden;
  position: relative;
  max-width: 100%; }

.fotorama__wrap--pan-y {
  -ms-touch-action: pan-y; }

.fotorama__wrap .fotorama__pointer {
  cursor: pointer; }

.fotorama__wrap--slide .fotorama__stage__frame {
  opacity: 1 !important; }

.fotorama__stage__frame {
  overflow: hidden; }
  .fotorama__stage__frame.fotorama__active {
    z-index: 8; }

.fotorama__wrap--fade .fotorama__stage__frame {
  display: none; }

.fotorama__wrap--fade .fotorama__fade-front, .fotorama__wrap--fade .fotorama__fade-rear, .fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
  display: block;
  left: 0;
  top: 0; }

.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8; }

.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7; }
  .fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
    z-index: 9; }

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none; }

.fotorama__img {
  -ms-filter: "alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  border: none !important; }

.fotorama__error .fotorama__img, .fotorama__loaded .fotorama__img {
  -ms-filter: "alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1; }

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img, .fotorama__img--full {
  display: none; }

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
  display: block; }

.fotorama__wrap--only-active .fotorama__nav, .fotorama__wrap--only-active .fotorama__stage {
  max-width: 99999px !important; }

.fotorama__wrap--only-active .fotorama__stage__frame {
  visibility: hidden; }
  .fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
    visibility: visible; }

.fotorama__nav {
  font-size: 0;
  line-height: 0;
  text-align: center;
  display: none;
  white-space: nowrap;
  z-index: 5; }

.fotorama__nav__shaft {
  position: relative;
  left: 0;
  top: 0;
  text-align: left; }

.fotorama__nav__frame {
  position: relative;
  cursor: pointer; }

.fotorama__nav--dots {
  display: block; }
  .fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px; }
  .fotorama__nav--dots .fotorama__nav__frame--thumb, .fotorama__nav--dots .fotorama__thumb-border {
    display: none; }

.fotorama__nav--thumbs {
  display: block; }
  .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important; }
    .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
      padding-right: 0 !important; }
  .fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none; }

.fotorama__dot {
  display: block;
  width: 4px;
  height: 4px;
  position: relative;
  top: 12px;
  left: 6px;
  border-radius: 6px;
  border: 1px solid #7f7f7f; }

.fotorama__nav__frame:focus .fotorama__dot:after {
  padding: 1px;
  top: -1px;
  left: -1px; }

.fotorama__nav__frame.fotorama__active .fotorama__dot {
  width: 0;
  height: 0;
  border-width: 3px; }
  .fotorama__nav__frame.fotorama__active .fotorama__dot:after {
    padding: 3px;
    top: -3px;
    left: -3px; }

.fotorama__thumb {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%; }

.fotorama__nav__frame:focus .fotorama__thumb {
  z-index: 2; }

.fotorama__thumb-border {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  border-style: solid;
  border-color: #00afea;
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1)); }

.fotorama__caption {
  position: absolute;
  z-index: 12;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: 'Helvetica Neue',Arial,sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #000; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .fotorama__caption {
      position: relative !important; } }
  .fotorama__caption a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid;
    border-color: rgba(0, 0, 0, 0.5); }
    .fotorama__caption a:hover {
      color: #333;
      border-color: rgba(51, 51, 51, 0.5); }

.fotorama__wrap--rtl .fotorama__caption {
  left: auto;
  right: 0; }

.fotorama__wrap--no-captions .fotorama__caption, .fotorama__wrap--video .fotorama__caption {
  display: none; }

.fotorama__caption__wrap {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 5px 10px; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.fotorama__wrap--css3 .fotorama__spinner {
  -webkit-animation: spinner 24s infinite linear;
  animation: spinner 24s infinite linear; }

.fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
  transition-property: opacity;
  transition-timing-function: linear;
  transition-duration: .3s; }

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
  -ms-filter: "alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0; }

.fotorama__select {
  cursor: auto; }

.fotorama__video {
  top: 32px;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 10; }

@-moz-document url-prefix() {
  .fotorama__active {
    box-shadow: 0 0 0 transparent; } }

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-close, .fotorama__video-play {
  position: absolute;
  z-index: 11;
  cursor: pointer; }

.fotorama__arr {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 50%;
  margin-top: -16px;
  font-size: 48px;
  text-align: center; }

.fotorama__arr--prev {
  left: 2px; }
  .fotorama__arr--prev:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: "\f053"; }

.fotorama__arr--next {
  right: 2px; }
  .fotorama__arr--next:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: "\f054"; }

.fotorama__arr--disabled {
  pointer-events: none;
  cursor: default;
  *display: none;
  opacity: .1; }

.fotorama__fullscreen-icon {
  top: 10px;
  right: 15px;
  z-index: 20;
  font-size: 20px;
  color: #fff;
  width: 25px;
  height: 25px;
  z-index: 10;
  background: url(../img/fotorama.png) no-repeat;
  background-position: 0 -32px !important; }

.fotorama__arr:focus, .fotorama__fullscreen-icon:focus {
  border-radius: 50%; }

.fotorama--fullscreen .fotorama__fullscreen-icon {
  background-position: -32px -32px; }

.fotorama__video-play {
  width: 70px;
  height: 70px;
  left: 50%;
  top: 50%;
  margin-left: -45px;
  margin-top: -45px;
  background-image: url(../img/video-play.png); }

.fotorama__wrap--css2 .fotorama__video-play, .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
  display: none; }

.fotorama__error .fotorama__video-play, .fotorama__loaded .fotorama__video-play {
  opacity: 1;
  display: block; }

.fotorama__nav__frame .fotorama__video-play {
  opacity: 1;
  display: block;
  width: 32px;
  height: 32px;
  margin-left: -16px;
  margin-top: -16px;
  background-position: -64px -32px !important; }

.fotorama__video-close {
  width: 32px;
  height: 32px;
  top: 0;
  right: 0;
  background-position: -64px 0;
  z-index: 20;
  opacity: 0; }

.fotorama__wrap--css2 .fotorama__video-close {
  display: none; }

.fotorama__wrap--css3 .fotorama__video-close {
  -webkit-transform: translate3d(32px, -32px, 0);
  transform: translate3d(32px, -32px, 0); }

.fotorama__wrap--video .fotorama__video-close {
  display: block;
  opacity: 1; }

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  opacity: 0; }

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  opacity: 1; }

.fotorama__wrap--video .fotorama__arr, .fotorama__wrap--video .fotorama__fullscreen-icon {
  opacity: 0 !important; }

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  display: none; }

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus, .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  display: block; }

.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr, .fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
  display: none !important; }

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
  -webkit-transform: translate3d(32px, -32px, 0);
  transform: translate3d(32px, -32px, 0); }

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
  -webkit-transform: translate3d(-48px, 0, 0);
  transform: translate3d(-48px, 0, 0); }

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
  -webkit-transform: translate3d(48px, 0, 0);
  transform: translate3d(48px, 0, 0); }

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
  -webkit-transform: translate3d(32px, -32px, 0) !important;
  transform: translate3d(32px, -32px, 0) !important; }

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
  -webkit-transform: translate3d(-48px, 0, 0) !important;
  transform: translate3d(-48px, 0, 0) !important; }

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
  -webkit-transform: translate3d(48px, 0, 0) !important;
  transform: translate3d(48px, 0, 0) !important; }

.fotorama__wrap--css3 .fotorama__arr:not(:focus), .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus), .fotorama__wrap--css3 .fotorama__video-close:not(:focus), .fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
  transition-property: -webkit-transform,opacity;
  transition-property: transform,opacity;
  transition-duration: .3s; }

.fotorama__nav:after, .fotorama__nav:before {
  content: "";
  display: block;
  position: absolute;
  text-decoration: none;
  top: 0;
  bottom: 0;
  width: 10px;
  height: auto;
  z-index: 10;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 1px 100%,5px 100%; }

.fotorama__stage:after, .fotorama__stage:before {
  content: "";
  display: block;
  position: absolute;
  text-decoration: none;
  top: 0;
  bottom: 0;
  width: 10px;
  height: auto;
  z-index: 10;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 1px 100%,5px 100%; }

.fotorama__nav:before, .fotorama__stage:before {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 0,0 0;
  left: -10px; }

.fotorama__nav.fotorama__shadows--left:before, .fotorama__stage.fotorama__shadows--left:before {
  left: 0; }

.fotorama__nav:after, .fotorama__stage:after {
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 100% 0,100% 0;
  right: -10px; }

.fotorama__nav.fotorama__shadows--right:after, .fotorama__stage.fotorama__shadows--right:after {
  right: 0; }

.fotorama--fullscreen .fotorama__nav:after, .fotorama--fullscreen .fotorama__nav:before {
  display: none; }

.fotorama--fullscreen .fotorama__stage:after, .fotorama--fullscreen .fotorama__stage:before {
  display: none; }

.fotorama__wrap--fade .fotorama__stage:after, .fotorama__wrap--fade .fotorama__stage:before {
  display: none; }

.fotorama__wrap--no-shadows .fotorama__nav:after, .fotorama__wrap--no-shadows .fotorama__nav:before {
  display: none; }

.fotorama__wrap--no-shadows .fotorama__stage:after, .fotorama__wrap--no-shadows .fotorama__stage:before {
  display: none; }

.ItemIMG {
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-shadow: 0 2px 4px #000;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  flex-direction: column; }

.fotorama__caption {
  position: absolute;
  z-index: 12;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: inherit;
  line-height: inherit; }

.fotorama__caption__wrap {
  padding: 0px;
  background: none;
  height: 100%;
  width: 100%; }

.frCaptionWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  height: 100%; }
  .frCaptionWrapper .caption {
    max-width: 1170px;
    font-size: calc( 3rem + (5 - 3) * (100vw - 30rem) / (68.75 - 30)); }
    @media screen and (max-width: 30rem) {
      .frCaptionWrapper .caption {
        font-size: 3rem; } }
    @media screen and (min-width: 68.75rem) {
      .frCaptionWrapper .caption {
        font-size: 5rem; } }
  .frCaptionWrapper .subcaption {
    margin-bottom: 30px;
    font-size: calc( 1.2rem + (2.2 - 1.2) * (100vw - 30rem) / (68.75 - 30)); }
    @media screen and (max-width: 30rem) {
      .frCaptionWrapper .subcaption {
        font-size: 1.2rem; } }
    @media screen and (min-width: 68.75rem) {
      .frCaptionWrapper .subcaption {
        font-size: 2.2rem; } }
  .frCaptionWrapper .btn {
    padding: 10px 20px; }

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

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

@media (min-width: 768px) {
  .frCaptionContainer {
    max-width: 720px; } }

@media (min-width: 992px) {
  .frCaptionContainer {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .frCaptionContainer {
    max-width: 1140px; } }

.fotorama__caption a {
  text-decoration: none;
  color: inherit;
  border: 0; }
  .fotorama__caption a:hover, .fotorama__caption a:focus {
    color: inherit; }

.fotorama__nav--dots {
  margin-top: -45px;
  position: absolute;
  font-size: 15px; }
  .fotorama__nav--dots .fotorama__nav__frame {
    width: 20px; }

.fotorama__nav__frame.fotorama__active .fotorama__dot {
  border: none !important; }

.fotorama__dot {
  border: none !important;
  display: inline-block;
  color: #f4d335;
  font-weight: 400; }
  .fotorama__dot::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f111" !important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased; }

.fotorama__nav__frame.fotorama__active .fotorama__dot {
  font-weight: 900; }
  .fotorama__nav__frame.fotorama__active .fotorama__dot::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f111" !important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased; }

.fotorama--alt--buttons .fotorama__arr--prev {
  left: 10px; }
  .fotorama--alt--buttons .fotorama__arr--prev:before {
    content: "\f0a8"; }

.fotorama--alt--buttons .fotorama__arr--next {
  right: 10px; }
  .fotorama--alt--buttons .fotorama__arr--next:before {
    content: "\f0a9"; }

.fotorama .imgSlide {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: flex;
  height: 100%; }

.cookieconsent-com---nb {
  max-width: 100% !important;
  background-color: #0C1321 !important;
  padding: 1rem !important;
  left: 0 !important;
  height: auto !important; }
  @media (min-width: 768px) {
    .cookieconsent-com---nb {
      padding: 1.5rem !important; } }
  @media (min-width: 992px) {
    .cookieconsent-com---nb {
      padding: 2rem !important; } }
  .cookieconsent-com---nb .cc-nb-main-container {
    padding: 0 !important; }
  .cookieconsent-com---nb .cc-nb-title-container .cc-nb-title {
    color: #fff !important; }
  .cookieconsent-com---nb .cc-nb-text-container .cc-nb-text {
    color: #fff !important;
    font-size: .85rem !important; }
    @media (min-width: 768px) {
      .cookieconsent-com---nb .cc-nb-text-container .cc-nb-text {
        font-size: .9rem !important; } }
    @media (min-width: 992px) {
      .cookieconsent-com---nb .cc-nb-text-container .cc-nb-text {
        font-size: 1rem !important; } }
  .cookieconsent-com---nb .cc-nb-okagree, .cookieconsent-com---nb .cc-nb-reject {
    background: #f4d335 !important;
    color: #000 !important; }

.cookieconsent-com---pc-overlay .cc-cp-foot {
  justify-content: flex-end; }
  .cookieconsent-com---pc-overlay .cc-cp-foot .cc-cp-foot-byline {
    display: none !important; }

.youtube {
  position: relative; }
  .ratio .youtube {
    position: absolute; }
  .youtube .youtube-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px); }
    .youtube .youtube-overlay .youtube-overlay-inner {
      font-size: 1rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      color: #FFF;
      padding: 0 3rem;
      display: flex; }
      .youtube .youtube-overlay .youtube-overlay-inner span {
        text-align: center; }
      .youtube .youtube-overlay .youtube-overlay-inner .btn {
        border-color: #FFF;
        color: #FFF; }

.c-spinner {
  width: 100%; }
  .c-spinner input {
    float: left;
    width: 40px;
    padding: 6px;
    border-radius: 0;
    border-color: #d0d7de; }
    .c-spinner input.number-qty.is-valid {
      border-color: #d0d7de;
      padding-right: 6px;
      background-image: none; }
    .c-spinner input.number-qty.is-invalid {
      padding-right: 6px;
      background-image: none; }
      .c-spinner input.number-qty.is-invalid + invalid-tooltip {
        display: none; }

.c-input-group-btn-vertical {
  position: relative;
  white-space: nowrap;
  width: 1%;
  vertical-align: middle;
  display: inline-block; }
  .c-input-group-btn-vertical i {
    position: absolute;
    top: 2px;
    left: 5px; }
  .c-input-group-btn-vertical .btn {
    display: block;
    float: none;
    max-width: 100%;
    padding: 8.5px;
    margin-left: -1px;
    position: relative;
    border-radius: 0;
    color: #d0d7de;
    border-color: #d0d7de; }
    .c-input-group-btn-vertical .btn:first-child {
      border-top-right-radius: 0; }
    .c-input-group-btn-vertical .btn:last-child {
      margin-top: 0;
      border-bottom-right-radius: 0; }

/*! jQuery UI - v1.12.1 - 2019-06-04
* http://jqueryui.com
* Includes: core.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333; }

.ui-widget-content a {
  color: #333; }

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff; }

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px; }

.ui-widget-overlay {
  background: #aaa;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666; }

.select2 {
  width: 100% !important; }

.crm-hours .select2 {
  /*max-width: 320px !important;
    min-width: 100px !important;
    width: auto !important;*/
  /*@include breakpoint($max:568px) {
        max-width: unset !important;
        min-width: unset !important;
        width: 100% !important;
    }*/ }
  @media (min-width: 860px) {
    .crm-hours .select2 {
      max-width: 250px !important;
      min-width: 100px !important;
      width: auto !important; } }

.select2-container {
  display: block;
  z-index: 100000; }

.select2-results__option {
  padding: 1px 10px !important;
  font-size: 80%; }

.select2-container--default .select2-selection--single {
  height: calc(1.3em + 0.75rem + 2px) !important;
  padding: 0.375rem 0.2rem !important;
  border-color: #d0d7de !important; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 22px !important;
  font-size: 15px !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important; }

.bounce {
  -webkit-animation: bounce 1.5s 1;
  animation: bounce 1.5s 1; }

.select2-container--default .select2-selection--single {
  padding: 6px;
  height: 37px;
  font-size: 1.2em;
  position: relative;
  border-color: #d0d7de !important;
  border: 1px solid #ced4da;
  border-radius: 0rem !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 13px;
    font-weight: 300;
    font-family: Poppins; }

.select2-selection.is-invalid, .select2-selection .is-invalid {
  border-color: #dc3545 !important;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-repeat: no-repeat !important;
  background-position: center right calc(0.375em + 0.1875rem) !important;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) !important; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-11px); }
  70% {
    -webkit-transform: translateY(-2px); } }

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }
  45% {
    -moz-transform: translateY(-30px); }
  60% {
    -moz-transform: translateY(-11px); }
  70% {
    -moz-transform: translateY(-2px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  45% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-11px);
    -moz-transform: translateY(-11px);
    -ms-transform: translateY(-11px);
    -o-transform: translateY(-11px);
    transform: translateY(-11px); }
  70% {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px); } }

/* _-_-_- modules/SWIPER -_-_-_ */
:root {
  --swiper-theme-color: #0C1321; }

.swiper-container:not(.logo-slider) {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  listing-items .swiper-container:not(.logo-slider) {
    margin-top: 1rem; }
  .swiper-container:not(.logo-slider) .swiper-wrapper {
    margin-bottom: 1rem; }
    .swiper-container:not(.logo-slider) .swiper-wrapper .swiper-slide {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      flex-shrink: 0;
      height: auto; }

.swiper-caption-container {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 0 1rem; }
  .swiper-caption-container.swiper-caption-boxed {
    max-width: 1320px;
    margin: auto; }
  .swiper-caption-container .caption {
    max-width: 1320px;
    line-height: 1;
    font-size: calc( 3rem + (5 - 3) * (100vw - 30rem) / (68.75 - 30)); }
    @media screen and (max-width: 30rem) {
      .swiper-caption-container .caption {
        font-size: 3rem; } }
    @media screen and (min-width: 68.75rem) {
      .swiper-caption-container .caption {
        font-size: 5rem; } }
  .swiper-caption-container .subcaption {
    margin-bottom: 30px;
    line-height: 1;
    font-size: calc( 1.2rem + (2.2 - 1.2) * (100vw - 30rem) / (68.75 - 30)); }
    @media screen and (max-width: 30rem) {
      .swiper-caption-container .subcaption {
        font-size: 1.2rem; } }
    @media screen and (min-width: 68.75rem) {
      .swiper-caption-container .subcaption {
        font-size: 2.2rem; } }
  .swiper-caption-container .btn {
    padding: 10px 20px; }

.swiper-container .swiper-button-prev {
  margin-left: -60px;
  transition: all 300ms ease; }
  .swiper-container .swiper-button-prev:after {
    font-size: 1.25rem;
    font-weight: bold; }

.swiper-container .swiper-button-next {
  margin-right: -60px;
  transition: all 300ms ease; }
  .swiper-container .swiper-button-next:after {
    font-size: 1.25rem;
    font-weight: bold; }

.swiper-container:hover .swiper-button-prev,
.swiper-container:hover .swiper-button-next {
  margin-left: 0px;
  margin-right: 0px; }

.swiper-container .swiper-slide {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-container.gallery-top {
  width: 100%;
  height: calc(450px / 2); }
  @media (min-width: 768px) {
    .swiper-container.gallery-top {
      height: 450px; } }
  .swiper-container.gallery-top .ratio {
    max-height: 450px; }
  .swiper-container.gallery-top img {
    display: block;
    width: auto;
    height: auto;
    max-height: calc(450px / 2);
    margin: 0 auto; }
    @media (min-width: 768px) {
      .swiper-container.gallery-top img {
        max-height: 450px; } }

.swiper-container.gallery-thumbs {
  height: 100px;
  box-sizing: border-box;
  padding: 10px 0; }
  .swiper-container.gallery-thumbs .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
    background-size: contain; }
    .swiper-container.gallery-thumbs .swiper-slide:hover, .swiper-container.gallery-thumbs .swiper-slide:active, .swiper-container.gallery-thumbs .swiper-slide:focus, .swiper-container.gallery-thumbs .swiper-slide.active {
      cursor: pointer; }
  .swiper-container.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1; }

.logo-slider .swiper-wrapper {
  align-items: center; }
  .logo-slider .swiper-wrapper .swiper-slide img {
    margin: 10px auto;
    padding: 5px 30px; }

.usp-slider .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center; }

/*********************************
COMPONENTS 
*********************************/
/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
/***
General reset
***/
/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
.admin-bar body {
  position: relative;
  padding-top: 32px !important; }

body {
  color: #0C1321;
  font-family: DIN Pro;
  padding: 0px;
  margin: 0px;
  font-weight: 300;
  width: 100% !important; }

/*Fix big ass screens*/
@media (min-width: 2500px) {
  body {
    font-size: 130%; } }

a {
  outline: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  text-decoration: underline; }

a:focus,
a:hover,
a:active {
  outline: none; }

b,
strong {
  font-weight: bold; }

/*
 Internet Explorer 10 doesn't differentiate device width from viewport width, and thus doesn't 
 properly apply the media queries in Bootstrap's CSS. To address this, 
 you can optionally include the following CSS and JavaScript to work around this problem until Microsoft issues a fix.
*/
@-webkit-viewport {
  width: device-width; }

@-moz-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

body, html {
  height: 100%;
  line-height: 1.5;
  background-color: #fff;
  font-size: calc( 15px + (16 - 15) * (100vw - 576px) / (1200 - 576)); }
  @media screen and (max-width: 576px) {
    body, html {
      font-size: 15px; } }
  @media screen and (min-width: 1200px) {
    body, html {
      font-size: 16px; } }

h1, .h1, .h1 {
  color: #0C1321;
  font-size: calc( 25px + (36 - 25) * (100vw - 576px) / (1200 - 576));
  font-weight: 700;
  margin: 10px 0;
  font-family: DIN Pro Bold; }
  @media screen and (max-width: 576px) {
    h1, .h1, .h1 {
      font-size: 25px; } }
  @media screen and (min-width: 1200px) {
    h1, .h1, .h1 {
      font-size: 36px; } }

h2, .h2, .h2 {
  color: #0C1321;
  font-size: calc( 20px + (28 - 20) * (100vw - 576px) / (1200 - 576));
  font-weight: 700;
  margin: 10px 0;
  font-family: DIN Pro Bold; }
  @media screen and (max-width: 576px) {
    h2, .h2, .h2 {
      font-size: 20px; } }
  @media screen and (min-width: 1200px) {
    h2, .h2, .h2 {
      font-size: 28px; } }

h3, .h3, .h3 {
  color: #0C1321;
  font-size: calc( 18px + (22 - 18) * (100vw - 576px) / (1200 - 576));
  font-weight: 400;
  margin: 10px 0;
  font-family: DIN Pro Bold; }
  @media screen and (max-width: 576px) {
    h3, .h3, .h3 {
      font-size: 18px; } }
  @media screen and (min-width: 1200px) {
    h3, .h3, .h3 {
      font-size: 22px; } }

h4, .h4, .h4 {
  color: #0C1321;
  font-size: calc( 16.2px + (19.8px - 16.2px) * (100vw - 576px) / (1200 - 576));
  font-weight: 400;
  margin: 10px 0;
  font-family: DIN Pro Bold; }
  @media screen and (max-width: 576px) {
    h4, .h4, .h4 {
      font-size: 16.2px; } }
  @media screen and (min-width: 1200px) {
    h4, .h4, .h4 {
      font-size: 19.8px; } }

h5, .h5, .h5 {
  color: #0C1321;
  font-size: calc( calc( 18px * .85) + (calc( 22px * .85) - calc( 18px * .85)) * (100vw - 576px) / (1200 - 576));
  font-weight: 400;
  margin: 10px 0;
  font-family: DIN Pro Bold; }
  @media screen and (max-width: 576px) {
    h5, .h5, .h5 {
      font-size: calc( 18px * .85); } }
  @media screen and (min-width: 1200px) {
    h5, .h5, .h5 {
      font-size: calc( 22px * .85); } }

h6, .h6, .h6 {
  color: #0C1321;
  font-size: calc( calc( 18px * .75) + (calc( 22px * .75) - calc( 18px * .75)) * (100vw - 576px) / (1200 - 576));
  font-weight: 400;
  margin: 10px 0;
  font-family: DIN Pro Bold; }
  @media screen and (max-width: 576px) {
    h6, .h6, .h6 {
      font-size: calc( 18px * .75); } }
  @media screen and (min-width: 1200px) {
    h6, .h6, .h6 {
      font-size: calc( 22px * .75); } }

h4, .h4, h5, .h5, h6, .h6, .h4, .h5, .h6 {
  font-family: DIN Pro Bold; }

.loadingoverlay {
  background-color: rgba(255, 255, 255, 0.8);
  color: #3f444a;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  z-index: 10000;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: 100px; }

.is-wrapper > div {
  background-color: inherit; }

/* Infinite Scroll */
.infinite-container {
  opacity: 0;
  -moz-transition: opacity 1s;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }
  body.loaded .infinite-container {
    opacity: 1; }

.page-load-status {
  height: 100%;
  width: 100%; }
  body:not(.loaded) .page-load-status .infinite-scroll-request {
    display: block !important;
    position: absolute;
    top: 0; }

/* END Infinite Scroll */
.bg-subtle {
  background: #f3f3f3; }

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  list-style-position: outside; }

ul.checklist {
  list-style: none;
  padding: 0; }
  ul.checklist li {
    padding-left: 1.5em; }
  ul.checklist li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    display: inline-flex;
    margin-left: -1.5em;
    width: 1.5em;
    color: #f4d335;
    font-weight: 900; }

.c-layout-page:before, .c-layout-page:after {
  content: " ";
  display: table; }

.c-layout-page:after {
  clear: both; }

.c-layout-page-loading * {
  visibility: hidden; }

.c-layout-page-loading .c-content-loader {
  visibility: visible;
  display: block;
  position: fixed;
  top: 50%;
  left: 50%; }

@media (min-width: 768px) {
  
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    padding: 0 0px; } }

@media (max-width: 768px) {
  .container {
    max-width: 100%; } }

.gallery {
  margin-bottom: 40px !important; }
  .gallery [class*="col-"] {
    overflow: hidden;
    margin-bottom: 1.5rem; }
    .gallery [class*="col-"] img {
      text-align: center;
      margin: auto; }

.flexbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

.is-wrapper > .is-section:first-of-type {
  margin-top: 0; }
  @media (max-width: 768px) {
    .is-wrapper > .is-section:first-of-type {
      margin-top: 0; } }
  .builder .is-wrapper > .is-section:first-of-type, .edit .is-wrapper > .is-section:first-of-type {
    margin-top: 0px !important;
    padding-top: 0px !important; }

.row > * {
  position: relative; }

.bo-nav.bo-nav-vertical .navbar-nav {
  flex-direction: column;
  width: 100%;
  align-items: flex-start; }
  .bo-nav.bo-nav-vertical .navbar-nav .nav-item {
    width: 100%; }
    .bo-nav.bo-nav-vertical .navbar-nav .nav-item .nav-link {
      width: 100%; }

#verticalMenu.collapse .navbar-nav li {
  flex-direction: column;
  width: 100%; }
  #verticalMenu.collapse .navbar-nav li.active a[aria-expanded="true"] + > ul.collapse:not(.show) {
    display: block; }
  #verticalMenu.collapse .navbar-nav li .nav-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
    text-decoration: none; }
  #verticalMenu.collapse .navbar-nav li .dropdown-item {
    padding: .35rem .75rem;
    display: flex;
    align-items: center;
    white-space: break-spaces;
    border-bottom: 1px solid #e5e5e5; }
  #verticalMenu.collapse .navbar-nav li .dropdown-submenu ul li a {
    padding: .35rem 1.5rem; }

#verticalMenu.collapse .bo-link-carret::after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  transform: rotate(0deg);
  transition: all linear 0.25s;
  font-size: .7rem;
  margin-left: auto;
  font-weight: 900;
  position: relative;
  right: auto;
  top: auto; }

#verticalMenu.collapse .bo-link-carret[aria-expanded="true"]::after {
  transform: rotate(90deg); }

.my-account .is-section .dataTables_wrapper {
  display: flex;
  flex-direction: column; }
  .my-account .is-section .dataTables_wrapper .dataTables_processing {
    order: 2;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    top: 0;
    margin-top: 0; }

.my-account .is-section .table-sm th, .my-account .is-section .table-sm td {
  padding: 0.3rem !important; }

.my-account .is-section table, .my-account .is-section .table, .my-account .is-section table.dataTable {
  color: #000;
  font-family: "Poppins";
  font-size: 13px;
  font-weight: 300;
  border-collapse: initial !important;
  border-spacing: 0 !important;
  border: 1px solid #f4f5f8;
  background: #fff;
  margin-bottom: 0; }
  .my-account .is-section table.table-borderless, .my-account .is-section .table.table-borderless, .my-account .is-section table.dataTable.table-borderless {
    border: 0 !important; }
  .my-account .is-section table th, .my-account .is-section table td, .my-account .is-section .table th, .my-account .is-section .table td, .my-account .is-section table.dataTable th, .my-account .is-section table.dataTable td {
    border-top: 0; }
  .my-account .is-section table tbody tr:focus, .my-account .is-section table tbody td:focus, .my-account .is-section table tfoot tr:focus, .my-account .is-section table tfoot td:focus, .my-account .is-section .table tbody tr:focus, .my-account .is-section .table tbody td:focus, .my-account .is-section .table tfoot tr:focus, .my-account .is-section .table tfoot td:focus, .my-account .is-section table.dataTable tbody tr:focus, .my-account .is-section table.dataTable tbody td:focus, .my-account .is-section table.dataTable tfoot tr:focus, .my-account .is-section table.dataTable tfoot td:focus {
    outline: none; }
  .my-account .is-section table tbody td, .my-account .is-section table tbody th, .my-account .is-section table tfoot td, .my-account .is-section table tfoot th, .my-account .is-section .table tbody td, .my-account .is-section .table tbody th, .my-account .is-section .table tfoot td, .my-account .is-section .table tfoot th, .my-account .is-section table.dataTable tbody td, .my-account .is-section table.dataTable tbody th, .my-account .is-section table.dataTable tfoot td, .my-account .is-section table.dataTable tfoot th {
    vertical-align: middle;
    border: 1px solid #f4f5f8;
    border-left-width: 0;
    border-bottom-width: 0;
    position: relative;
    padding: 7px 10px; }
    .my-account .is-section table tbody td .validate, .my-account .is-section table tbody th .validate, .my-account .is-section table tfoot td .validate, .my-account .is-section table tfoot th .validate, .my-account .is-section .table tbody td .validate, .my-account .is-section .table tbody th .validate, .my-account .is-section .table tfoot td .validate, .my-account .is-section .table tfoot th .validate, .my-account .is-section table.dataTable tbody td .validate, .my-account .is-section table.dataTable tbody th .validate, .my-account .is-section table.dataTable tfoot td .validate, .my-account .is-section table.dataTable tfoot th .validate {
      position: absolute;
      top: 18px;
      right: 25px;
      font-size: 25px; }
  .my-account .is-section table.table-borderless td, .my-account .is-section table.table-borderless th, .my-account .is-section .table.table-borderless td, .my-account .is-section .table.table-borderless th, .my-account .is-section table.dataTable.table-borderless td, .my-account .is-section table.dataTable.table-borderless th {
    border: 0 !important; }
  .my-account .is-section table th, .my-account .is-section table thead th, .my-account .is-section .table th, .my-account .is-section .table thead th, .my-account .is-section table.dataTable th, .my-account .is-section table.dataTable thead th {
    border-bottom: 2px solid #f4f5f8;
    vertical-align: middle;
    padding: 10px 10px; }
    .my-account .is-section table th.sorting, .my-account .is-section table thead th.sorting, .my-account .is-section .table th.sorting, .my-account .is-section .table thead th.sorting, .my-account .is-section table.dataTable th.sorting, .my-account .is-section table.dataTable thead th.sorting {
      padding: 3px 10px !important; }
  .my-account .is-section table.no-footer, .my-account .is-section .table.no-footer, .my-account .is-section table.dataTable.no-footer {
    border-bottom: 1px solid #f4f5f8; }
  .my-account .is-section table .badge, .my-account .is-section .table .badge, .my-account .is-section table.dataTable .badge {
    font-weight: unset;
    letter-spacing: 0.6px;
    padding: 1px 7px;
    border-radius: 0;
    border-radius: .75rem;
    font-size: 0.8rem;
    line-height: 20px;
    min-height: 20px;
    min-width: 20px; }
  .my-account .is-section table .hidelabel, .my-account .is-section .table .hidelabel, .my-account .is-section table.dataTable .hidelabel {
    display: flex;
    align-items: center;
    justify-content: center; }
    .my-account .is-section table .hidelabel label, .my-account .is-section .table .hidelabel label, .my-account .is-section table.dataTable .hidelabel label {
      font-size: 0 !important;
      margin-bottom: 0 !important; }
  .my-account .is-section table.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, .my-account .is-section table.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before, .my-account .is-section .table.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, .my-account .is-section .table.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before, .my-account .is-section table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, .my-account .is-section table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    top: auto;
    left: 4px;
    height: 14px;
    width: 14px;
    display: block;
    color: #5d78ff;
    border: 1px solid #5d78ff;
    border-radius: 14px;
    box-shadow: none;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: 'Courier New', Courier, monospace;
    line-height: 14px;
    content: '+';
    background-color: transparent;
    float: left; }
  .my-account .is-section table.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, .my-account .is-section table.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before, .my-account .is-section .table.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, .my-account .is-section .table.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before, .my-account .is-section table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, .my-account .is-section table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
    content: '-';
    background-color: transparent; }

@media (max-width: 768px) {
  .my-account .is-section .dataTables_wrapper .dataTables_filter {
    text-align: right; } }

.my-account .is-section .dataTables_wrapper .dataTable thead input.form-control {
  padding: 0.175rem 0.75rem;
  min-height: unset; }

.my-account .is-section .dataTables_wrapper .dataTable thead .select2-container .select2-selection--multiple {
  border-color: #ebedf2; }

.my-account .is-section .dataTables_wrapper .dataTable td:last-of-type {
  padding: 3px 0; }

.my-account .is-section .dataTables_wrapper select, .my-account .is-section .dataTables_wrapper input[type="search"] {
  width: 100%;
  display: inline-block;
  padding: .45rem .8rem;
  border-radius: .25rem;
  border-color: #ebedf2;
  color: #575962;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da; }

.my-account .is-section .dataTables_wrapper .dataTables_length select, .my-account .is-section .dataTables_wrapper .dataTables_length input[type="search"] {
  width: auto; }

.my-account .is-section .dataTables_wrapper select {
  padding: .45rem .1rem; }

.my-account .is-section .dataTables_wrapper .dataTables_paginate .paginate_button {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  padding: 8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  margin-left: 0.4rem;
  color: #898b96 !important; }
  .my-account .is-section .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #5d78ff;
    color: white !important;
    border: 1px solid transparent; }
  .my-account .is-section .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    border: 1px solid transparent;
    background: #5d78ff;
    color: #fff !important; }
    .my-account .is-section .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
      background: #5d78ff;
      color: #fff !important; }
  .my-account .is-section .dataTables_wrapper .dataTables_paginate .paginate_button.previous, .my-account .is-section .dataTables_wrapper .dataTables_paginate .paginate_button.next {
    background: #ebe9f2; }
    .my-account .is-section .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover, .my-account .is-section .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover, .my-account .is-section .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover, .my-account .is-section .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
      background-color: #5d78ff;
      color: #fff !important; }
    .my-account .is-section .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled, .my-account .is-section .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled {
      opacity: .6; }

.my-account .is-section .dataTables_pager {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  @media (max-width: 768px) {
    .my-account .is-section .dataTables_pager {
      justify-content: space-between;
      flex-direction: column; } }
  .my-account .is-section .dataTables_pager .dataTables_length + .dataTables_paginate {
    margin-left: 1rem; }

.my-account .is-section .dataTables_length, .my-account .is-section .dataTables_info, .my-account .is-section .dataTables_wrapper .dataTables_paginate {
  padding-top: 0.85em;
  white-space: nowrap; }
  @media (max-width: 768px) {
    .my-account .is-section .dataTables_length, .my-account .is-section .dataTables_info, .my-account .is-section .dataTables_wrapper .dataTables_paginate {
      margin-top: 0; } }

.my-account .is-section div.dataTables_length label {
  margin: 0 !important; }

.my-account .is-section .dataTables_empty {
  visibility: hidden;
  position: fixed !important; }

.my-account .is-section .Euro:after {
  content: '€ '; }

.my-account .is-section .table > :not(:last-child) > :last-child > * {
  border-bottom-color: #f4f5f8; }

.my-account h1, .my-account .h1 {
  margin-top: .625rem; }

.my-account .alert.alert-danger:empty {
  display: none; }

.my-account ul.account-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0px solid #dee2e6;
  width: 100%; }
  .my-account ul.account-menu > li {
    width: 100%; }
    .my-account ul.account-menu > li > a {
      border-bottom: 1px solid #dee2e6;
      width: 100%;
      display: block;
      padding: 5px 0;
      display: flex;
      align-items: center;
      font-weight: bold; }
      .my-account ul.account-menu > li > a i {
        display: none;
        flex: 0 0 25px;
        color: #000;
        text-align: center; }
      .my-account ul.account-menu > li > a span {
        margin-left: -5px; }
    .my-account ul.account-menu > li ul {
      margin: 0;
      padding: 10px 0px;
      list-style: none; }
      .my-account ul.account-menu > li ul li {
        background: #0C1321;
        border-color: #0C1321; }
        .my-account ul.account-menu > li ul li a {
          color: #fff;
          padding: 4px 0 4px 4px;
          display: flex;
          align-items: center;
          text-decoration: none;
          margin: 10px 0; }
          .my-account ul.account-menu > li ul li a i {
            margin-right: 5px;
            flex: 0 0 25px;
            text-align: center; }
        .my-account ul.account-menu > li ul li:hover, .my-account ul.account-menu > li ul li.active {
          background: #0C1321;
          border-color: #0C1321; }
          .my-account ul.account-menu > li ul li:hover a, .my-account ul.account-menu > li ul li.active a {
            color: #fff; }

.my-account .password table {
  border: 0; }
  .my-account .password table td {
    border: 0; }

.my-account .pnl-login h2, .my-account .pnl-login .h2 {
  display: none; }

.my-account .pnl-login .bo-version {
  display: none; }

.my-account .pnl-login .btn-primary {
  margin-top: 20px; }

.my-account .pnl-login .validate {
  position: absolute;
  top: 38px;
  right: 15px;
  font-size: 25px;
  color: red;
  font-size: 0; }
  .my-account .pnl-login .validate:before {
    font-size: 25px;
    color: red;
    content: '*'; }

.my-account .pnl-login .login-fail {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .my-account .pnl-login .login-fail:empty {
    display: none; }

.my-account .card .card-header .nav-tabs .nav-link {
  text-decoration: none; }

.modal {
  z-index: 10050;
  overflow-y: auto;
  color: #0C1321 !important; }
  .modal .modal-content {
    border-radius: 0;
    border: 0; }
  .modal .nav-tabs .nav-link {
    color: #495057;
    text-decoration: none;
    border-radius: 0; }
  .modal .tab-content > .tab-pane {
    margin-bottom: 20px;
    margin-top: 20px; }
  .modal .modal-dialog {
    border-radius: 0; }

.modal-header {
  border-bottom: 1px solid #0C1321;
  background: #0C1321;
  color: #fff;
  border-radius: 0; }
  .modal-header .close {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #fff;
    cursor: pointer;
    font-size: 28px;
    outline: none !important;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -webkit-transition: back 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    margin: 0;
    padding: 0; }
    .modal-header .close:hover {
      opacity: 0.8;
      filter: alpha(opacity=80);
      -webkit-transition: back 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      -o-transition: all 0.2s ease-out;
      -ms-transition: all 0.2s ease-out; }

.modal-footer {
  padding: 20px;
  border-radius: 0; }

.modal-title {
  font-weight: 500;
  font-size: 18px;
  color: #fff;
  margin: 0;
  padding: 0; }

@media (min-width: 768px) {
  .modal-sm {
    width: 500px; } }

.modal-backdrop {
  z-index: 1060; }
  .modal-backdrop.show {
    opacity: 0.7; }

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

.modal-open #panelCms {
  z-index: 1; }

.modal-xl {
  max-width: 100%; }
  .modal-xl.modal-dialog {
    width: calc(100% - 5rem);
    height: calc(100% - 5rem);
    margin: 2.5rem;
    padding: 0; }
    @media (max-width: 992px) {
      .modal-xl.modal-dialog {
        width: calc(100% - 4rem);
        height: calc(100% - 4rem);
        margin: 2rem; } }
    @media (max-width: 786px) {
      .modal-xl.modal-dialog {
        width: calc(100% - 3rem);
        height: calc(100% - 3rem);
        margin: 1.5rem; } }
    @media (max-width: 576px) {
      .modal-xl.modal-dialog {
        width: calc(100% - .4rem);
        height: calc(100% - .4rem);
        margin: 0.2rem; } }
  .modal-xl .modal-content {
    height: auto;
    min-height: 100%;
    border-radius: 0; }

.modal-backdrop.show + .modal-backdrop.show {
  z-index: 10055 !important; }

#md-updatepage {
  z-index: 10050 !important; }

#md-viewchannel, #md-viewhistory, #ModalLogin {
  z-index: 10060 !important; }

.btn-close.black {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; }

.modal-form-response .modal-content {
  border: 0;
  padding: 3rem; }
  .modal-form-response .modal-content .btn-close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 1.5rem;
    font-size: 0.7rem; }
  .modal-form-response .modal-content .modal-body {
    padding: 0; }
    .modal-form-response .modal-content .modal-body .h2 {
      margin-bottom: 2rem; }
    .modal-form-response .modal-content .modal-body > :last-child {
      margin-bottom: 0; }

.modal-dialog.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0; }

.bo-offcanvas {
  background: #0C1321;
  overflow: unset;
  display: block;
  top: 0;
  height: 100%;
  position: fixed;
  z-index: 999999;
  transform: translate3d(0, 0, 0);
  transition: all .3s ease-in-out;
  width: 300px;
  right: -300px !important;
  left: auto !important; }
  .bo-offcanvas-active .bo-offcanvas {
    transform: translate3d(-300px, 0, 0) !important;
    display: unset; }
  .bo-offcanvas .menu-header {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
    .bo-offcanvas .menu-header.menu-root {
      justify-content: flex-end; }
    .bo-offcanvas .menu-header .close-level, .bo-offcanvas .menu-header .close-menu {
      box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.4);
      border-radius: 1px;
      width: 40px;
      height: 40px;
      align-items: center;
      display: flex;
      justify-content: center;
      text-decoration: none; }
      .bo-offcanvas .menu-header .close-level .fa-chevron-left, .bo-offcanvas .menu-header .close-menu .fa-chevron-left {
        padding-right: 2px; }
      .bo-offcanvas .menu-header .close-level i, .bo-offcanvas .menu-header .close-menu i {
        color: #f4d335;
        font-size: 150%; }
      .bo-offcanvas .menu-header .close-level:hover, .bo-offcanvas .menu-header .close-menu:hover {
        box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.8); }
  .bo-offcanvas .nav-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    width: 100%; }
  .bo-offcanvas .bo-link {
    padding: 12px 10px 12px 25px;
    text-transform: uppercase;
    color: #f4d335;
    text-decoration: none;
    align-items: center;
    white-space: normal;
    font-size: 1em;
    font-weight: normal;
    display: flex !important;
    flex: 1; }
    .bo-offcanvas .bo-link:after {
      border: 0; }
    .bo-offcanvas .bo-link i {
      margin-left: 0;
      font-size: 110%;
      width: 40px;
      align-items: center;
      display: flex; }
      .bo-offcanvas .bo-link i .fa-plus {
        margin-left: auto;
        justify-content: center; }
  .bo-offcanvas .dropdown {
    position: initial;
    display: flex;
    justify-content: space-between; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .bo-offcanvas .dropdown {
        position: static; } }
    .bo-offcanvas .dropdown .bo-link-toggler {
      flex: 0 0 30px; }
    .bo-offcanvas .dropdown .dropdown-menu {
      background: #0C1321;
      overflow: unset;
      display: block;
      top: 0;
      height: 100%;
      position: fixed;
      z-index: 999999;
      transform: translate3d(0, 0, 0);
      transition: all .3s ease-in-out;
      width: 100%;
      right: -100% !important;
      left: auto !important;
      padding: 0;
      overflow: auto;
      font-size: inherit; }
      .bo-offcanvas .dropdown .dropdown-menu .dropdown-item {
        color: #f4d335; }
        .bo-offcanvas .dropdown .dropdown-menu .dropdown-item:hover, .bo-offcanvas .dropdown .dropdown-menu .dropdown-item:focus, .bo-offcanvas .dropdown .dropdown-menu .dropdown-item.active {
          color: #fff; }
      .bo-offcanvas .dropdown .dropdown-menu.bo-show {
        transform: translate3d(-100%, 0, 0) !important;
        display: unset;
        flex-wrap: wrap; }

.toggle-filter, .filterHeader, .filterFooter, .col-filter-toggle {
  display: none; }

@media (max-width: 575px) {
  .toggle-filter, .filterHeader, .col-filter-toggle {
    display: block; }
  #divFilter {
    background: #0C1321;
    overflow: unset;
    display: block;
    top: 0;
    height: 100%;
    position: fixed;
    z-index: 999999;
    transform: translate3d(0, 0, 0);
    transition: all .3s ease-in-out;
    width: 300px;
    left: -300px;
    overflow: hidden; }
    .show-nav #divFilter {
      transform: translate3d(300px, 0, 0); }
    #divFilter .filterHeader {
      display: flex;
      background: #0C1321;
      color: #f4d335;
      font-size: .9em; }
      #divFilter .filterHeader a {
        color: #f4d335; }
    #divFilter label {
      color: #f4d335; }
    #divFilter .filterScrollpane {
      height: calc(100vh - 60px - 70px);
      overflow-x: hidden;
      margin-left: -10px;
      margin-right: -10px; }
      #divFilter .filterScrollpane .accordion-button:not(.collapsed) {
        background: #0C1321;
        color: #f4d335; }
        #divFilter .filterScrollpane .accordion-button:not(.collapsed)::after {
          background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f4d335'%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"); }
      #divFilter .filterScrollpane .accordion-button {
        background: #0C1321;
        color: #f4d335; }
        #divFilter .filterScrollpane .accordion-button::after {
          background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f4d335'%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"); }
    #divFilter .filterFooter {
      display: block; }
      #divFilter .filterFooter .btn img {
        margin-left: 10px; }
  body.show-nav {
    overflow: hidden; }
  .bo-offcanvas-close {
    float: right; } }

.menu-overlay {
  opacity: 0;
  transition: opacity .1s ease-in; }
  .show-nav .menu-overlay, .bo-offcanvas-active .menu-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1060;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; }

/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
.bo-menu-button {
  border: 0;
  display: flex;
  align-items: center;
  background: transparent; }
  .bo-menu-button .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  .bo-menu-button:focus {
    outline: none !important; }
  .bo-menu-button[data-bs-toggle='offcanvas'] {
    display: block; }
    @media (min-width: 576px) {
      .bo-menu-button[data-bs-toggle='offcanvas'].navbar-expand-sm {
        display: none; } }
    @media (min-width: 768px) {
      .bo-menu-button[data-bs-toggle='offcanvas'].navbar-expand-md {
        display: none; } }
    @media (min-width: 992px) {
      .bo-menu-button[data-bs-toggle='offcanvas'].navbar-expand-lg {
        display: none; } }
    @media (min-width: 1200px) {
      .bo-menu-button[data-bs-toggle='offcanvas'].navbar-expand-xl {
        display: none; } }
    .bo-menu-button[data-bs-toggle='offcanvas'].navbar-expand {
      display: none; }

.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: .15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 14px; }

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px; }

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  position: absolute;
  width: 20px;
  height: 3px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform;
  border-radius: 0px;
  background-color: #f4d335; }

.hamburger-inner:after,
.hamburger-inner:before {
  display: block;
  content: ""; }

.hamburger-inner:before {
  top: -5px; }

.hamburger-inner:after {
  bottom: -5px; }

.hamburger--squeeze .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms; }
  .hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms ease 0.12s, opacity 75ms ease; }
  .hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.bo-offcanvas-active .hamburger--squeeze .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg); }
  .bo-offcanvas-active .hamburger--squeeze .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease, opacity 75ms ease .12s;
    opacity: 0; }
  .bo-offcanvas-active .hamburger--squeeze .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transform: rotate(-90deg); }

.navbar-nav {
  align-items: center; }
  .navbar-nav li {
    display: flex;
    white-space: nowrap;
    flex-wrap: nowrap; }

header {
  background: rgba(12, 19, 33, 0);
  width: 100%;
  position: absolute;
  z-index: 1050;
  width: 100%; }
  header .nav-logo.big {
    max-height: unset; }
  header .nav-logo.small {
    max-height: unset/2 !important;
    display: none; }
  @media only screen and (min-width: 576px) {
    header #socialHeader:before {
      display: inline-block;
      content: "Deel deze pagina: ";
      font-size: 0.85rem;
      margin-right: 3px; }
      .en-US header #socialHeader:before,
      .en-GB header #socialHeader:before {
        content: 'Share this page:'; } }
  @media only screen and (max-width: 480px) {
    header .siteInfo {
      font-size: 0.85rem; }
      header .siteInfo a {
        font-size: 0.85rem; }
      header .siteInfo #socialHeader:after {
        display: inline-block;
        content: "Delen";
        font-size: 0.85rem;
        margin-right: 3px;
        text-decoration: underline;
        cursor: pointer; }
        .en-US header .siteInfo #socialHeader:after,
        .en-GB header .siteInfo #socialHeader:after {
          content: 'Share'; }
      header .siteInfo #socialHeader a.social-icon {
        display: none;
        font-size: 0.85rem; }
      header .siteInfo .phone a {
        font-size: 0; }
        header .siteInfo .phone a:after {
          content: 'Bel ons';
          font-size: 0.85rem; }
          .en-US header .siteInfo .phone a:after,
          .en-GB header .siteInfo .phone a:after {
            content: 'Call us'; }
          .de-DE header .siteInfo .phone a:after {
            content: 'Ruf uns an'; }
      header .siteInfo .email a {
        font-size: 0; }
        header .siteInfo .email a:after {
          content: 'Mail ons';
          font-size: 0.85rem; }
          .en-US header .siteInfo .email a:after,
          .en-GB header .siteInfo .email a:after {
            content: 'Mail us'; }
          .de-DE header .siteInfo .email a:after {
            content: 'Mail uns'; }
      header .siteInfo .wa a {
        font-size: 0; }
        header .siteInfo .wa a:after {
          content: 'App ons';
          font-size: 0.85rem; }
          .en-US header .siteInfo .wa a:after,
          .en-GB header .siteInfo .wa a:after {
            content: 'App us'; }
          .de-DE header .siteInfo .wa a:after {
            content: 'App uns'; } }
  header .navbar {
    padding: 0px; }
    @media (min-width: 991px) {
      header .navbar {
        justify-content: initial; } }
    header .navbar .navbar-brand {
      flex-grow: 1; }
  header .navbar-nav li {
    display: flex;
    white-space: nowrap; }
  header .navbar-nav .bo-active a.bo-link {
    text-decoration: underline; }
  header .navbar-nav .nav-link.bo-link {
    display: inline-block;
    width: auto;
    font-size: 16px;
    color: #f4d335 !important;
    text-decoration: none;
    padding: 0 10px; }
    header .navbar-nav .nav-link.bo-link:focus, header .navbar-nav .nav-link.bo-link:hover {
      /*background: none;*/ }
    header .navbar-nav .nav-link.bo-link.nav-link-clickable::after {
      display: inline-block;
      width: 0;
      height: 0;
      margin-left: .255em;
      vertical-align: .255em;
      content: "";
      border-top: .3em solid;
      border-right: .3em solid transparent;
      border-bottom: 0;
      border-left: .3em solid transparent; }
    header .navbar-nav .nav-link.bo-link .bo-active .bo-link {
      color: #0C1321; }
    @media (max-width: 767px) {
      header .navbar-nav .nav-link.bo-link {
        padding-top: 5px;
        padding-bottom: 5px; } }

ul.top-menu {
  list-style: none; }
  ul.top-menu li {
    display: flex;
    align-items: center; }
    ul.top-menu li:after {
      content: "";
      display: inline-block;
      width: 1px;
      height: 10px;
      background-color: #ffffff;
      vertical-align: middle; }
    ul.top-menu li a {
      font-size: 11px;
      color: #ffffff;
      text-transform: uppercase;
      padding: 0 15px 0 13px;
      text-decoration: none; }
      ul.top-menu li a:hover, ul.top-menu li a:focus {
        text-decoration: underline; }

.siteInfoWrapper {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  background-color: #0C1321;
  padding: 5px 0;
  font-size: .85rem; }
  @media (min-width: 576px) {
    .siteInfoWrapper {
      background-color: #0C1321; } }
  .siteInfoWrapper .siteInfo {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    color: #ffffff;
    align-items: center; }
    .siteInfoWrapper .siteInfo div:last-of-type {
      margin-right: 0; }
    .siteInfoWrapper .siteInfo .fa-1x {
      font-size: 1.33333333em; }
    .siteInfoWrapper .siteInfo i:not(.fa-stack-1x):not(.fa-stack-2x) {
      /*&.fa-stack-2x {
                font-size: 2.2em;
            }*/ }
      .siteInfoWrapper .siteInfo i:not(.fa-stack-1x):not(.fa-stack-2x) + * {
        margin-left: 5px; }
    .siteInfoWrapper .siteInfo a {
      color: #ffffff; }
    .siteInfoWrapper .siteInfo #socialHeader,
    .siteInfoWrapper .siteInfo .phone,
    .siteInfoWrapper .siteInfo .email,
    .siteInfoWrapper .siteInfo .wa,
    .siteInfoWrapper .siteInfo .Language_select {
      margin: 0px 10px; }
    .siteInfoWrapper .siteInfo :first-order {
      margin-left: 0px; }
    .siteInfoWrapper .siteInfo :last-order {
      margin-right: 0px; }
    @media (max-width: 767px) {
      .siteInfoWrapper .siteInfo {
        padding: 0;
        justify-content: space-around; }
        .siteInfoWrapper .siteInfo .phone,
        .siteInfoWrapper .siteInfo .wa,
        .siteInfoWrapper .siteInfo #socialHeader {
          margin: 0; } }

.Language_select a {
  font-size: .85rem;
  text-decoration: none;
  text-transform: uppercase; }

.social-icon .social-text {
  display: none; }

#socialModal a.social-icon {
  display: block;
  padding: 5px 10px;
  border-bottom: 1px solid #CCC;
  font-size: 16px; }
  #socialModal a.social-icon .social-text {
    display: inline-block;
    color: #000;
    text-decoration: underline; }

.menubar {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 0px 0px; }

@media (max-width: 767px) {
  .phone-link {
    display: inline-block !important; }
  .phone-span {
    display: none !important; } }

@media (min-width: 767px) {
  .phone-link {
    display: none !important; }
  .phone-span {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .mail-link {
    display: inline-block !important; }
  .mail-span {
    display: none !important; } }

@media (min-width: 767px) {
  .mail-link {
    display: none !important; }
  .mail-span {
    display: inline-block !important; } }

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

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

#socialHeader {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3; }

.Language_select {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -moz-order: 4;
  -ms-flex-order: 4;
  order: 4;
  font-size: 0.85rem; }
  .Language_select a {
    font-size: 0.75rem !important;
    display: flex;
    align-items: center; }
    .Language_select a i {
      margin-right: 5px; }
  .Language_select ul.dropdown-menu {
    background: #0C1321; }
    .Language_select ul.dropdown-menu li a {
      font-size: 0.75rem;
      color: #f4d335; }

.email {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-order: 5;
  -ms-flex-order: 5;
  order: 5;
  color: #ffffff; }
  .email a {
    color: #ffffff; }

.shareText {
  display: inline-block; }

.shareIcon {
  display: inline-block; }
  @media (min-width: 576px) {
    .shareIcon {
      display: none; } }
  .shareIcon i {
    color: #ffffff;
    margin-right: 5px; }

@media (max-width: 576px) {
  .phone {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .wa {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  #social {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .shareText {
    display: none;
    visibility: hidden; }
  .Language_select {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .email {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5; } }

/*logo*/
@media (max-width: 575px) {
  .navbar-expand-sm .nav-logo.small {
    display: block; }
  .navbar-expand-sm .nav-logo.big {
    display: none; }
  .navbar-expand-sm.navbar > .ms-auto,
  .navbar-expand-sm.navbar > .mx-auto {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end !important;
    margin: 0px !important;
    align-items: center; } }

@media (min-width: 576px) {
  .navbar-expand-sm .nav-logo.small {
    display: none; }
  .navbar-expand-sm .nav-logo.big {
    display: block; } }

@media (max-width: 767px) {
  .navbar-expand-md .nav-logo.small,
  .navbar-expand-never .nav-logo.small {
    display: block; }
  .navbar-expand-md .nav-logo.big,
  .navbar-expand-never .nav-logo.big {
    display: none; }
  .navbar-expand-md.navbar > .ms-auto,
  .navbar-expand-md.navbar > .mx-auto {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end !important;
    margin: 0px !important;
    align-items: center; } }

@media (min-width: 768px) {
  .navbar-expand-md .nav-logo.small,
  .navbar-expand-never .nav-logo.small {
    display: none; }
  .navbar-expand-md .nav-logo.big,
  .navbar-expand-never .nav-logo.big {
    display: block; } }

@media (max-width: 991px) {
  .navbar-expand-lg .nav-logo.small {
    display: inline-block; }
  .navbar-expand-lg .nav-logo.big {
    display: none; }
  .navbar-expand-lg.navbar > .ms-auto,
  .navbar-expand-lg.navbar > .mx-auto {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end !important;
    margin: 0px !important;
    align-items: center; } }

@media (min-width: 992px) {
  .navbar-expand-lg .nav-logo.small {
    display: none; }
  .navbar-expand-lg .nav-logo.big {
    display: block; } }

@media (max-width: 1199px) {
  .navbar-expand-xl .nav-logo.small {
    display: block; }
  .navbar-expand-xl .nav-logo.big {
    display: none; }
  .navbar-expand-xl.navbar > .ms-auto,
  .navbar-expand-xl.navbar > .mx-auto {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end !important;
    margin: 0px !important;
    align-items: center; } }

@media (min-width: 1200px) {
  /*xl*/
  .navbar-expand-xl .nav-logo.small {
    display: none; }
  .navbar-expand-xl .nav-logo.big {
    display: block; } }

/*xl*/
.navbar-expand .nav-logo.small {
  display: none; }

.navbar-expand .nav-logo.big {
  display: block; }

header .navbar-nav > li:last-of-type .bo-link {
  padding-right: 0px; }

/*Menu*/
header .navbar-nav .nav-link.bo-link:hover {
  /*background: 0 0;*/
  color: #0C1321 !important; }

header .navbar-nav .active .nav-link.bo-link {
  text-decoration: none;
  color: #0C1321 !important; }

.c-layout-header .c-cart-toggler-wrapper.btn-mini-cart:hover, .c-layout-header .c-cart-toggler-wrapper.btn-mini-cart:focus {
  background: none;
  border: none; }

.c-layout-header .c-cart-toggler-wrapper .c-btn-icon i:hover {
  text-decoration: none;
  color: #0C1321 !important; }

/*Submenu*/
.bo-link.dropdown-item {
  text-decoration: none;
  flex: 1; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .bo-link.dropdown-item {
      display: table-cell; } }

.bo-link.bo-link-caret {
  flex: 0 0 25px; }

.bo-link.dropdown-item:focus,
.bo-link.dropdown-item:hover,
.bo-link.dropdown-item.active,
.bo-link.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0C1321; }
  .bo-link.dropdown-item:focus + ul.dropdown-menu,
  .bo-link.dropdown-item:hover + ul.dropdown-menu,
  .bo-link.dropdown-item.active + ul.dropdown-menu,
  .bo-link.dropdown-item:active + ul.dropdown-menu {
    display: block; }

.navbar-nav li:hover > ul.dropdown-menu {
  display: block; }

.dropdown-submenu {
  position: relative; }

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px; }

.dropdown-submenu {
  position: relative; }

.dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 6px;
  top: .8em; }

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: .1rem;
  margin-right: .1rem; }

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

.dropdown-submenu:hover > .dropdown-menu {
  display: none; }
  .dropdown-submenu:hover > .dropdown-menu.show {
    display: block; }

.ui-autocomplete .ui-state-avtive, .ui-autocomplete .ui-menu-item-wrapper {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: normal !important; }

.ui-autocomplete .ui-state-avtive:hover, .ui-autocomplete .ui-menu-item-wrapper:hover {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  font-weight: normal !important; }

.ui-autocomplete {
  z-index: 10700;
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }
  .ui-autocomplete .ui-menu-item {
    font-size: initial;
    padding: 3px 16px !important; }

.ui-widget {
  font-family: inherit !important;
  font-size: initial !important; }
  .ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
    background: #ffffff;
    color: #333333; }
    .ui-widget.ui-widget-content .ui-menu-item:hover {
      background: #333; }

.search-highlight {
  font-weight: bold; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }
  .ui-menu .ui-menu {
    position: absolute; }
  .ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }
  .ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em;
    text-decoration: none; }
  .ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0; }
  .ui-menu .ui-state-focus {
    margin: -1px; }
  .ui-menu .ui-state-active {
    margin: -1px; }

.navbar-nav .nav-item.dropdown.mega-menu {
  position: static !important; }
  .navbar-nav .nav-item.dropdown.mega-menu > .dropdown-menu {
    right: 0;
    left: auto;
    width: 80% !important;
    padding: 15px; }
    .navbar-nav .nav-item.dropdown.mega-menu > .dropdown-menu.show {
      display: flex; }
    .navbar-nav .nav-item.dropdown.mega-menu > .dropdown-menu > li {
      flex: 1 1; }
      .navbar-nav .nav-item.dropdown.mega-menu > .dropdown-menu > li > a {
        line-height: 1;
        padding: 7px 10px; }
        .navbar-nav .nav-item.dropdown.mega-menu > .dropdown-menu > li > a:first-of-type {
          font-weight: 700;
          font-size: 1.1em;
          margin-bottom: 15px;
          text-transform: uppercase;
          flex: unset; }
      .navbar-nav .nav-item.dropdown.mega-menu > .dropdown-menu > li .bo-link-caret {
        display: none; }
      .navbar-nav .nav-item.dropdown.mega-menu > .dropdown-menu > li.dropdown-submenu {
        display: flex;
        position: relative;
        flex-direction: column; }
        .navbar-nav .nav-item.dropdown.mega-menu > .dropdown-menu > li.dropdown-submenu > .dropdown-menu {
          position: relative;
          display: flex;
          top: 0;
          left: 0;
          box-shadow: none;
          background: 0 0;
          flex-wrap: wrap; }
          .navbar-nav .nav-item.dropdown.mega-menu > .dropdown-menu > li.dropdown-submenu > .dropdown-menu li {
            flex: 0 0 100%; }
            .navbar-nav .nav-item.dropdown.mega-menu > .dropdown-menu > li.dropdown-submenu > .dropdown-menu li .dropdown-item {
              line-height: 1;
              padding: 7px 10px; }

.dropdown-menu.show {
  top: 100%; }

.c-layout-header .c-cart-toggler-wrapper {
  background: transparent;
  border: 0px;
  cursor: pointer;
  color: #f4d335;
  padding: 0px;
  white-space: nowrap; }
  .c-layout-header .c-cart-toggler-wrapper:focus, .c-layout-header .c-cart-toggler-wrapper:active {
    background: transparent !important;
    outline: 0; }
  .c-layout-header .c-cart-toggler-wrapper.c-cart-mobile {
    display: none; }
  .c-layout-header .c-cart-toggler-wrapper .c-cart-toggler {
    text-decoration: none;
    position: relative;
    padding: 0 10px;
    font-size: 17px; }
  .c-page-on-scroll .c-layout-header .c-cart-toggler-wrapper .c-btn-icon {
    margin-bottom: 3px !important; }
  .c-layout-header .c-cart-toggler-wrapper .c-btn-icon i {
    color: #f4d335; }
  .c-layout-header .c-cart-toggler-wrapper .c-cart-number {
    margin-left: -10px !important;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    height: 25px;
    font-size: 14px;
    width: 25px;
    color: #ffffff;
    line-height: 25px;
    background: #f4d335;
    position: relative;
    top: -6px;
    right: -5px;
    font-size: 10px;
    width: 20px;
    height: 20px;
    line-height: 21px; }

.c-layout-header .cart-items-0 .c-cart-number, .c-layout-header .quotation-items-0 .c-cart-number {
  display: none; }

.c-layout-header .container-fluid .c-cart-menu, .c-layout-header .container-sm .c-cart-menu, .c-layout-header .container-md .c-cart-menu, .c-layout-header .container-lg .c-cart-menu, .c-layout-header .container-xl .c-cart-menu, .c-layout-header .container-xxl .c-cart-menu {
  right: 20px; }

.bo-mini-cart {
  padding: 0;
  border-radius: 0rem;
  color: #0C1321;
  z-index: 99999;
  box-shadow: 2px 2px 3px rgba(50, 50, 50, 0.3), -2px 2px 3px rgba(50, 50, 50, 0.3);
  top: 3px !important; }
  @media (max-width: 767px) {
    .bo-mini-cart {
      width: 98vw; } }
  .bo-mini-cart a {
    color: #0C1321; }
  .bo-mini-cart .btn-cta {
    color: #fff; }

.navbar .dropdown-minicart {
  padding: 0 10px;
  padding-right: 0; }
  @media (max-width: 767px) {
    .navbar .dropdown-minicart {
      position: unset; } }
  .navbar .dropdown-minicart .bo-mini-cart {
    top: unset !important; }
    @media (max-width: 767px) {
      .navbar .dropdown-minicart .bo-mini-cart {
        width: 95vw; } }

@media (max-width: 575px) {
  .c-layout-header .navbar-expand-sm .c-cart-toggler-wrapper.c-cart-desktop {
    display: none !important; }
  .c-layout-header .navbar-expand-sm .c-cart-toggler-wrapper.c-cart-mobile {
    display: inline-block; } }

@media (max-width: 767px) {
  .c-layout-header .navbar-expand-md .c-cart-toggler-wrapper.c-cart-desktop {
    display: none !important; }
  .c-layout-header .navbar-expand-md .c-cart-toggler-wrapper.c-cart-mobile {
    display: inline-block; } }

@media (max-width: 991px) {
  .c-layout-header .navbar-expand-lg .c-cart-toggler-wrapper.c-cart-desktop {
    display: none !important; }
  .c-layout-header .navbar-expand-lg .c-cart-toggler-wrapper.c-cart-mobile {
    display: inline-block; } }

@media (max-width: 1199px) {
  .c-layout-header .navbar-expand-xl .c-cart-toggler-wrapper.c-cart-desktop {
    display: none !important; }
  .c-layout-header .navbar-expand-xl .c-cart-toggler-wrapper.c-cart-mobile {
    display: inline-block; } }

@media (max-width: 767px) {
  /* 991px */
  .c-layout-header .c-brand > .c-cart-toggler {
    width: auto;
    height: auto; }
    .c-layout-header .c-brand > .c-cart-toggler i {
      display: inline-block;
      font-size: 18px !important;
      position: relative;
      top: 3px; }
    .c-layout-header .c-brand > .c-cart-toggler .c-cart-number {
      margin-left: 3px;
      position: relative;
      top: 0px;
      display: inline-block;
      border-radius: 20px;
      text-align: center;
      padding: 2px 0;
      height: 22px;
      font-size: 13px;
      width: 22px;
      color: #ffffff; } }

.modal-dialog.modal-sm .modal-header {
  background-color: #f4d335; }
  .modal-dialog.modal-sm .modal-header .modal-title,
  .modal-dialog.modal-sm .modal-header .close {
    color: #fff;
    opacity: 1;
    text-shadow: none; }
  .modal-dialog.modal-sm .modal-header .modal-title {
    text-transform: uppercase; }

.modal-dialog.modal-sm .btn,
.modal-dialog.modal-sm .btn.c-btn-border-2x.c-btn-uppercase {
  padding: 5px 10px; }

.modal-dialog.modal-sm .modal-footer {
  text-align: left; }

@media (max-width: 575px) {
  .c-layout-header .c-cart-menu {
    width: 100%;
    right: 0; }
    .c-layout-header .c-cart-menu .c-cart-menu-items {
      max-height: 300px; }
  .c-layout-header .container-fluid .c-cart-menu, .c-layout-header .container-sm .c-cart-menu, .c-layout-header .container-md .c-cart-menu, .c-layout-header .container-lg .c-cart-menu, .c-layout-header .container-xl .c-cart-menu, .c-layout-header .container-xxl .c-cart-menu {
    right: 0; } }

.is-builder .c-shop-form-1 .row {
  margin-bottom: 0px; }

.is-builder .c-shop-form-1 .input-group .input-group-btn > .btn,
.is-builder .c-shop-form-1 .input-group .input-group-addon {
  border-color: transparent; }

.mini-cart-item a {
  text-decoration: none;
  color: #0C1321; }

.mini-cart-item-title {
  font-weight: bold;
  line-height: normal;
  padding-bottom: 5px; }
  .mini-cart-item-title:hover {
    text-decoration: underline; }
  .mini-cart-item-title span {
    width: 100%;
    display: inline-block;
    opacity: .6;
    font-size: 10px;
    line-height: 10px; }

.c-cart-header {
  display: none;
  justify-content: flex-end;
  padding: 15px;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  .c-cart-header .close-cart {
    cursor: pointer;
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.4);
    border-radius: 1px;
    width: 40px;
    height: 40px;
    align-items: center;
    display: flex;
    justify-content: center;
    text-decoration: none; }
    .c-cart-header .close-cart i {
      color: #0C1321;
      font-size: 150%; }

.c-cart-menu-pricing p,
.c-cart-menu-content p {
  font-size: .875rem;
  text-align: left;
  width: 100%;
  margin: 0 0 2px; }

.mini-cart-item-price {
  font-weight: 600; }

.mini-cart-item-content p > span {
  display: inline-block; }
  .mini-cart-item-content p > span:first-child {
    min-width: 100px; }
  .mini-cart-item-content p > span:last-child {
    word-break: normal; }

.c-cart-menu-pricing {
  border-radius: 5px;
  background: #F4F0ED;
  padding: 10px 20px; }
  .c-cart-menu-pricing p > span {
    display: inline-block; }
    .c-cart-menu-pricing p > span:first-child {
      min-width: 100px; }
    .c-cart-menu-pricing p > span:last-child {
      text-align: right;
      float: right; }

.btn-edit-cart {
  outline: none !important;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  padding: 6px 20px 6px 20px;
  font-size: .9rem;
  text-decoration: none; }

/*Options*/
.option-label {
  margin-bottom: 3px; }

.c-radio label > .option-item {
  border: 2px solid #d0d7de;
  padding: 5px;
  min-width: 32px;
  text-align: center; }

.c-radio input[type=radio]:checked ~ label > .option-item {
  border: 2px solid #0C1321; }

.c-radio-inline .option-item-label {
  margin-right: 10px !important;
  margin-top: 3px;
  display: inline-flex !important; }

.option-item-label label {
  line-height: normal !important;
  cursor: pointer !important;
  padding-left: 0px !important; }
  .option-item-label label em {
    font-size: small; }

.cart-options {
  list-style-type: none;
  list-style-position: initial;
  padding: 0px;
  font-size: 0.875rem; }

.icon-basket {
  font-size: 50px; }

.c-cart-menu {
  /*border: 1px solid #f3f3f3;*/
  width: 325px;
  background: #ffffff; }
  .c-header-cart-shown .c-cart-menu {
    /*display: block;*/ }
    @media (max-width: 575px) {
      .c-header-cart-shown .c-cart-menu {
        width: 100%; } }
  .c-cart-menu .minicartempty h3, .c-cart-menu .minicartempty .h3 {
    font-size: 20px; }
  .c-cart-menu .c-cart-menu-title {
    padding: 20px; }
    .c-cart-menu .c-cart-menu-title > .c-cart-menu-float-l {
      display: inline-block; }
    .c-cart-menu .c-cart-menu-title > .c-cart-menu-float-r {
      float: right;
      display: inline-block; }
  .c-cart-menu .c-cart-menu-items {
    padding: 0;
    max-height: 270px;
    overflow-y: auto;
    width: 100%; }
    .c-cart-menu .c-cart-menu-items li {
      border-top: 1px solid #f3f3f3;
      padding: 20px;
      width: 100%;
      list-style: none;
      overflow: auto;
      color: #0C1321; }
      .c-cart-menu .c-cart-menu-items li .mini-cart-img {
        flex: 0 0 80px; }
        .c-cart-menu .c-cart-menu-items li .mini-cart-img img {
          max-width: 80px;
          max-height: 60px;
          height: auto; }
          a .c-cart-menu .c-cart-menu-items li .mini-cart-img img {
            display: block;
            width: 80px;
            height: 80px; }
      .c-cart-menu .c-cart-menu-items li .c-cart-menu-content {
        text-align: left; }
        .c-cart-menu .c-cart-menu-items li .c-cart-menu-content .c-item-name,
        .c-cart-menu .c-cart-menu-items li .c-cart-menu-content .c-item-price {
          line-height: 1em; }
      .c-cart-menu .c-cart-menu-items li .c-cart-menu-close {
        float: right; }
        .c-cart-menu .c-cart-menu-items li .c-cart-menu-close a {
          font-size: 19px; }
  .c-cart-menu .c-cart-menu-footer {
    border-top: 1px solid #f3f3f3;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center; }
    .c-cart-menu .c-cart-menu-footer .btn {
      flex: 1 0 0; }
      @media (max-width: 400px) {
        .c-cart-menu .c-cart-menu-footer .btn {
          padding: 3px 10px;
          font-size: .9em; } }

/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
.top-social {
  text-align: right;
  padding-top: 0;
  color: #000;
  opacity: 1;
  font-size: 1.1rem;
  width: auto;
  margin-top: 15px; }
  .top-social .span i {
    margin-right: 5px; }
  .top-social .span span {
    margin-right: 5px; }
  .top-social .span .fa-phone {
    position: relative;
    top: 2px; }

.fa-share-alt {
  color: #0C1321; }

.top-social.social {
  margin-bottom: 0; }

.fa.fa-circle.fa-stack-2x {
  color: #0C1321; }

#socialHeader a, #social a, #socialModal a {
  font-size: .5em;
  top: -3px;
  position: relative; }
  #socialHeader a .fa-stack-1x, #social a .fa-stack-1x, #socialModal a .fa-stack-1x {
    font-size: 1em; }
  #socialHeader a .envelope, #social a .envelope, #socialModal a .envelope {
    color: #00a1f1; }
  #socialHeader a .facebook, #social a .facebook, #socialModal a .facebook {
    color: #3b5998; }
  #socialHeader a .twitter, #social a .twitter, #socialModal a .twitter {
    color: #55acee; }
  #socialHeader a .google-plus, #social a .google-plus, #socialModal a .google-plus {
    color: #dd4b39; }
  #socialHeader a .linkedin, #social a .linkedin, #socialModal a .linkedin {
    color: #007bb5; }
  #socialHeader a .whatsapp, #social a .whatsapp, #socialModal a .whatsapp {
    color: #4dc247; }

@media only screen and (min-width: 630px) {
  .share, .span {
    display: inline-block; } }

@media only screen and (max-width: 629px) {
  .share, .span {
    display: block; }
  .share {
    text-align: center; }
  .top-social.social {
    display: none; } }

.search {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -moz-order: 6;
  -ms-flex-order: 6;
  order: 6;
  position: relative; }
  @media (max-width: 576px) {
    .search {
      -webkit-box-ordinal-group: 7;
      -webkit-order: 6;
      -moz-order: 6;
      -ms-flex-order: 6;
      order: 6; } }
  .search .btn-search {
    font-size: 14px; }
    .search .btn-search i {
      color: #fff; }

.search {
  /*    position: unset;

    @include breakpoint($min: 576px) {
        position: relative;
        left:unset;
        right: unset;
    }*/ }
  .search .search-result {
    display: none;
    background: #fff;
    position: relative;
    border-top: 1px solid #d9dcde;
    overflow-y: auto;
    z-index: 100000;
    position: absolute;
    top: 100%;
    margin: 0;
    right: 0;
    width: 100%;
    max-height: 80vh;
    box-shadow: 0px 0px 8px #d9dcde; }
    @media (min-width: 576px) {
      .search .search-result {
        /*            min-width: 550px;
            max-width: 550px;

            .modal-body & {
                min-width: unset;
                max-width: unset;
            }
*/ } }
    .search .search-result .search-result__block {
      position: relative;
      border-top: 1px solid #d9dcde;
      padding-top: .625rem;
      margin-bottom: .3125rem; }
      .search .search-result .search-result__block:first-of-type {
        border-top: none; }
      .search .search-result .search-result__block .search-result__title {
        display: inline-block;
        position: relative;
        font-size: .7rem;
        color: #99a0a5;
        z-index: 1;
        text-align: right;
        width: 100%;
        padding-right: 1.25rem; }
      .search .search-result .search-result__block .search-result__items {
        padding: 0;
        margin: 0;
        list-style: none;
        position: relative; }
        .search .search-result .search-result__block .search-result__items .search-result__link {
          display: block;
          padding: .375rem 1.25rem;
          text-decoration: none;
          transition: all .2s ease-in-out;
          color: #00121e; }
          .search .search-result .search-result__block .search-result__items .search-result__link:hover {
            background: #eee; }
          @media (max-width: 576px) {
            .search .search-result .search-result__block .search-result__items .search-result__link .search-result-item__title {
              font-size: 1em; } }
          .search .search-result .search-result__block .search-result__items .search-result__link .search-result__img {
            width: 2.5rem;
            height: auto;
            margin-right: .5rem; }
            @media (max-width: 576px) {
              .search .search-result .search-result__block .search-result__items .search-result__link .search-result__img {
                display: none; } }

.portfolio {
  text-align: center; }
  .portfolio .filter {
    display: inline-block;
    margin: auto;
    padding: 2px 5px;
    margin: 0 auto 15px; }
    .portfolio .filter:hover, .portfolio .filter.active {
      cursor: pointer;
      background: #000;
      color: #fff; }
  .portfolio > ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    margin-bottom: 0;
    padding-left: 0; }
    .portfolio > ul > li {
      display: inline-block;
      width: calc(100%);
      position: relative;
      overflow: hidden; }
      @media (min-width: 480px) and (max-width: 767px) {
        .portfolio > ul > li {
          width: calc(100%/2); } }
      @media (min-width: 768px) {
        .portfolio > ul > li {
          width: calc(100%/4); } }
      .portfolio > ul > li:hover .two, .portfolio > ul > li:hover .caption {
        display: block;
        opacity: 1; }
    @media (max-width: 1024px) {
      .portfolio > ul .caption .logo > div {
        font-size: 2.5rem !important;
        padding: 0 20px !important; } }
    @media (max-width: 480px) {
      .portfolio > ul .caption .logo > div {
        font-size: 4rem !important;
        padding: 0 20px !important; } }
    .portfolio > ul .caption {
      display: block;
      position: absolute;
      background: rgba(255, 255, 255, 0.55);
      width: 100%;
      height: 100%;
      z-index: 30;
      color: #000;
      text-align: center;
      opacity: 0;
      -ms-transform: all .25s linear;
      -webkit-transition: all .25s linear;
      transition: all .25s linear; }
      .portfolio > ul .caption .logo {
        position: relative;
        height: 100%; }
        .portfolio > ul .caption .logo img {
          position: absolute; }
        .portfolio > ul .caption .logo .read-more {
          position: relative;
          top: 90%;
          -webkit-transform: translateY(-90%);
          -ms-transform: translateY(-90%);
          transform: translateY(-90%); }
  .portfolio .photo {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden; }
    .portfolio .photo img {
      width: 100%;
      height: auto;
      float: left; }
    .portfolio .photo.one {
      display: block; }
    .portfolio .photo.two {
      z-index: 10;
      position: absolute;
      left: 0;
      top: 1px;
      -webkit-transition: opacity .5s;
      transition: opacity .5s;
      -webkit-backface-visibility: hidden;
      -webkit-transform: translate3d(0, 0, 0);
      opacity: 0;
      -webkit-filter: blur(3px);
      filter: blur(3px); }

.proj-details {
  list-style: none;
  margin: 20px 0; }
  .proj-details li {
    display: inline;
    margin: 0 5px; }

.gallery {
  margin-bottom: 40px !important; }
  .gallery [class*="col-"] img {
    text-align: center;
    margin: auto; }

.socials {
  margin: 0; }
  .socials li {
    display: inline-block;
    margin: 0 3px; }
    .socials li i {
      font-size: 30px; }

.btn-next,
.btn-prev {
  text-decoration: none;
  opacity: 0.5;
  filter: alpha(opacity=50);
  color: #89939e;
  font-size: 0px;
  font-weight: 300; }
  .btn-next i,
  .btn-prev i {
    font-size: 45px; }
  .btn-next:hover, .btn-next:focus,
  .btn-prev:hover,
  .btn-prev:focus {
    opacity: 0.8;
    text-decoration: none; }

.btn-next {
  position: fixed;
  top: 40%;
  right: 15px; }

.btn-prev {
  position: fixed;
  top: 40%;
  left: 15px; }

.team > ul {
  list-style: none;
  padding-left: 0; }
  .team > ul > li {
    float: left;
    width: calc(100%);
    position: relative;
    overflow: hidden; }
    @media (min-width: 480px) and (max-width: 767px) {
      .team > ul > li {
        width: calc(100%/2); } }
    @media (min-width: 768px) {
      .team > ul > li {
        width: calc(100%/4); } }
    .team > ul > li:hover .two, .team > ul > li:hover .caption {
      display: block;
      opacity: 1; }
  .team > ul .caption {
    display: block;
    position: absolute;
    background: rgba(0, 0, 0, 0.65);
    width: 100%;
    height: 100%;
    z-index: 30;
    color: #fff;
    text-align: center;
    opacity: 0;
    -ms-transform: all .25s linear;
    -webkit-transition: all .25s linear;
    transition: all .25s linear; }
    .team > ul .caption .name {
      text-transform: uppercase;
      font-weight: 100;
      font-size: 1.8em;
      margin: 20px 0; }
      @media (max-width: 480px) {
        .team > ul .caption .name {
          font-size: 20px; } }
    .team > ul .caption .function {
      color: #fff;
      margin-top: 40%;
      font-size: 0.75em; }
      @media (max-width: 480px) {
        .team > ul .caption .function {
          font-size: 0.65em; } }

.team .photo {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden; }
  .team .photo img {
    width: 100%;
    height: auto;
    float: left;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    /* Firefox 10+, Firefox on Android */
    filter: gray;
    /* IE6-9 */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+, Safari 6+, Safari 6+ iOS */ }
  .team .photo.one {
    display: block; }
  .team .photo.two {
    z-index: 10;
    position: absolute;
    left: 0;
    top: 1px;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 0; }

.team .color .photo img {
  filter: unset; }

.bestelformulier .checkout-heading {
  border-bottom: 1px solid #dbdee1;
  padding: 15px 0;
  font-weight: 400;
  font-size: 14px;
  color: #333;
  text-transform: uppercase;
  background: #0C1321;
  color: #fff;
  padding: 8px; }
  .bestelformulier .checkout-heading a {
    float: none;
    color: #fff;
    text-decoration: none; }

.bestelformulier .accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.bestelformulier .accordion-content {
  padding: 0 0 15px;
  display: none;
  overflow: auto;
  line-height: 18px; }

.bestelformulier .bestel-header {
  font-weight: bold;
  display: none; }
  @media (min-width: 576px) {
    .bestelformulier .bestel-header {
      display: flex; }
      .bestelformulier .bestel-header span {
        padding: 8px 0;
        line-height: 20px; }
      .bestelformulier .bestel-header .product-image {
        flex: 0 0 calc(10%); }
      .bestelformulier .bestel-header .artikelnr {
        flex: 0 0 calc(10%); }
      .bestelformulier .bestel-header .omschrijving {
        flex: 1;
        padding-right: 8px; }
      .bestelformulier .bestel-header .prijs {
        flex: 0 0 15%; }
      .bestelformulier .bestel-header .aantal {
        flex: 0 0 calc(10%); } }

.bestelformulier .bestel-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 1px solid #dddddd;
  margin-top: 10px; }
  .bestelformulier .bestel-item:nth-of-type(even) {
    background: #f9f9f9; }
  .bestelformulier .bestel-item span {
    line-height: 20px; }
  @media (min-width: 576px) {
    .bestelformulier .bestel-item {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      margin-top: 0px; }
      .bestelformulier .bestel-item span {
        padding: 8px 0;
        line-height: 20px; } }
  .bestelformulier .bestel-item .detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 576px) {
      .bestelformulier .bestel-item .detail {
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap; } }
  .bestelformulier .bestel-item .product-image {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
    /*display: none;*/ }
    @media (min-width: 576px) {
      .bestelformulier .bestel-item .product-image {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0;
        flex: 0 0 calc(10%);
        display: block; } }
    .bestelformulier .bestel-item .product-image img {
      max-width: 90%; }
  .bestelformulier .bestel-item .artikelnr {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    @media (min-width: 576px) {
      .bestelformulier .bestel-item .artikelnr {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0;
        flex: 0 0 calc(10%); } }
  .bestelformulier .bestel-item .omschrijving {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
    @media (min-width: 576px) {
      .bestelformulier .bestel-item .omschrijving {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding-right: 8px;
        flex: 1; } }
    .bestelformulier .bestel-item .omschrijving .label {
      display: block; }
      @media (min-width: 576px) {
        .bestelformulier .bestel-item .omschrijving .label {
          display: none; } }
  .bestelformulier .bestel-item .prijs {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
    @media (min-width: 576px) {
      .bestelformulier .bestel-item .prijs {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0;
        flex: 0 0 calc(15%); } }
  .bestelformulier .bestel-item .aantal {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4; }
    @media (min-width: 576px) {
      .bestelformulier .bestel-item .aantal {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0;
        flex: 0 0 calc(10%); } }
  .bestelformulier .bestel-item .label {
    display: inline-block;
    width: 100px;
    font-weight: bold; }
    @media (min-width: 576px) {
      .bestelformulier .bestel-item .label {
        display: none; } }

.aanbieders .card {
  height: 100%; }
  .aanbieders .card .card-image {
    height: 175px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center; }
  .aanbieders .card .card-body {
    display: flex;
    flex-direction: column;
    padding: 15px; }
    .aanbieders .card .card-body h2, .aanbieders .card .card-body .h2 {
      font-size: 25px;
      margin-bottom: 0; }
    .aanbieders .card .card-body p {
      line-height: 1.2; }
    .aanbieders .card .card-body a {
      margin-top: auto; }
  .aanbieders .card .card-bottom {
    padding: 8px 15px;
    background: #0C1321;
    display: flex;
    justify-content: space-between; }
    .aanbieders .card .card-bottom a {
      color: #0C1321;
      font-size: 13px;
      text-decoration: none; }
      .aanbieders .card .card-bottom a i {
        font-size: 13px;
        margin-right: 10px; }
      .aanbieders .card .card-bottom a:hover i {
        color: #5b9bd1; }

/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
/*Listing*/
.products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  width: 100%; }

.product-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - 10px);
  -moz-box-flex: 0;
  -moz-flex: 0 0 calc(100% - 10px);
  -ms-flex: 0 0 calc(100% - 10px);
  flex: 0 0 calc(100% - 10px);
  padding: 2%;
  background-color: #FFF;
  box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.25);
  transition: box-shadow 0.2s ease;
  margin: 5px;
  position: relative; }
  .product-card:hover {
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.8); }
  .product-card.fw {
    padding: 0px; }
  @media (min-width: 576px) and (max-width: 767px) {
    .product-card {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 calc(50% - 10px);
      -moz-box-flex: 0;
      -moz-flex: 0 0 calc(50% - 10px);
      -ms-flex: 0 0 calc(50% - 10px);
      flex: 0 0 calc(50% - 10px); }
      .product-card .product-image img {
        width: 100%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .product-card {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 calc(33.33333% - 10px);
      -moz-box-flex: 0;
      -moz-flex: 0 0 calc(33.33333% - 10px);
      -ms-flex: 0 0 calc(33.33333% - 10px);
      flex: 0 0 calc(33.33333% - 10px); } }
  @media (min-width: 992px) {
    .product-card {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 calc(25% - 10px);
      -moz-box-flex: 0;
      -moz-flex: 0 0 calc(25% - 10px);
      -ms-flex: 0 0 calc(25% - 10px);
      flex: 0 0 calc(25% - 10px); } }

.product-image {
  background-position: center center;
  min-height: 175px;
  background-size: contain;
  background-repeat: no-repeat; }
  .product-image .image-listing-bg {
    background-position: center center;
    min-height: 200px;
    background-size: cover;
    background-repeat: no-repeat; }
  .product-image .image-bg.no-image-available {
    padding-bottom: 100%;
    background-size: cover;
    width: 100%;
    max-width: 100%; }

.product-info {
  padding-top: 20px;
  padding-bottom: 10px;
  text-align: center; }
  .product-info .product-title {
    font-size: 1.2em; }
  .product-info .product-price {
    font-size: .85em; }
  .product-info h5 a, .product-info .h5 a {
    color: #0C1321;
    text-decoration: none; }
  .product-info h6, .product-info .h6 {
    font-size: 17px;
    line-height: 30px; }
    .product-info h6 .price, .product-info .h6 .price {
      font-weight: bold; }
    .product-info h6 .saleprice, .product-info .h6 .saleprice {
      font-size: 17px;
      color: #eb5d68;
      font-weight: 700;
      line-height: 30px; }
      .product-info h6 .saleprice strike, .product-info .h6 .saleprice strike {
        font-size: 14px;
        color: #0C1321;
        font-weight: normal;
        margin-right: 5px; }

.product-button {
  margin-top: auto; }
  .product-button a {
    width: 100%;
    text-align: center; }

.product-price-info {
  font-size: calc( 20px + (28 - 20) * (100vw - 576px) / (1200 - 576)); }
  @media screen and (max-width: 576px) {
    .product-price-info {
      font-size: 20px; } }
  @media screen and (min-width: 1200px) {
    .product-price-info {
      font-size: 28px; } }
  .product-price-info .sale-price {
    color: #eb5d68;
    font-weight: 700; }
    .product-price-info .sale-price strike {
      font-size: 15px;
      color: #0C1321;
      margin-right: 5px; }
  .product-price-info .tax-rate {
    font-size: 60%; }
  .product-price-info .ExclPrice {
    display: block;
    font-size: 60%;
    color: #495057; }
    .product-price-info .ExclPrice .tax-rate {
      font-size: 80%; }
  .product-price-info .inc-price {
    font-size: 60%; }
  .product-price-info .price {
    font-size: 20px;
    font-weight: 400; }

.shop-rowview .item {
  border: 1px solid #0C1321;
  margin-bottom: 20px; }
  .shop-rowview .item:hover, .shop-rowview .item:focus {
    border-color: black; }

.shop-rowview .product-info {
  padding-top: 0px;
  text-align: left; }
  .shop-rowview .product-info h2, .shop-rowview .product-info .h2 {
    font-weight: 400;
    margin-top: 0; }
    .shop-rowview .product-info h2 a, .shop-rowview .product-info .h2 a {
      color: #0C1321;
      text-decoration: none; }
      .shop-rowview .product-info h2 a:hover, .shop-rowview .product-info .h2 a:hover, .shop-rowview .product-info h2 a:focus, .shop-rowview .product-info .h2 a:focus {
        text-decoration: underline; }

.shop-rowview .price {
  font-size: calc( 1.2rem + (2 - 1.2) * (100vw - 480px) / (567 - 480)); }
  @media screen and (max-width: 480px) {
    .shop-rowview .price {
      font-size: 1.2rem; } }
  @media screen and (min-width: 567px) {
    .shop-rowview .price {
      font-size: 2rem; } }

.is-product .fotorama .fotorama__nav {
  text-align: left; }

.is-product .fotorama .fotorama__thumb-border {
  border-color: #0C1321;
  background-image: none; }

.is-product .fotorama .fotorama__arr {
  width: 20px;
  height: 20px; }

.is-product .fotorama .fotorama__arr--prev, .is-product .fotorama .fotorama__arr--next {
  font-size: 20px; }

.is-product .product-descr {
  position: relative; }
  .is-product .product-descr h1, .is-product .product-descr .h1 {
    margin: 0 0 20px 0; }
  .is-product .product-descr .product-panel.no-wrapper {
    display: flex;
    flex-wrap: wrap; }
    .is-product .product-descr .product-panel.no-wrapper .product-price-info {
      width: 100%;
      order: 1;
      margin-bottom: 20px; }
    .is-product .product-descr .product-panel.no-wrapper .product-qty {
      width: auto;
      order: 2;
      margin-right: 20px; }
    .is-product .product-descr .product-panel.no-wrapper .btn.btn-cta {
      order: 3;
      line-height: unset; }
  .is-product .product-descr .option-label {
    font-weight: bold; }
  .is-product .product-descr .product-panel .product-subtotal {
    font-weight: bold; }
    .is-product .product-descr .product-panel .product-subtotal.product-discount .subtotal-price {
      font-size: 1em; }
    .is-product .product-descr .product-panel .product-subtotal .subtotal-price {
      font-size: 1.5em;
      font-weight: bold; }

.is-product .product-label {
  left: 0;
  top: 0; }

.is-product .product-tabs {
  padding-top: 80px; }
  .is-product .product-tabs .product-tab-content ul {
    padding-left: 22px; }

.is-product .nav-tabs .nav-item {
  cursor: pointer; }
  .is-product .nav-tabs .nav-item.nav-link {
    border-radius: 0; }
  .is-product .nav-tabs .nav-item.active {
    border-top: 2px solid #0C1321; }

.is-product .btn-cart:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f07a  "; }

.is-product .specs-content {
  margin-bottom: 30px; }
  .is-product .specs-content h3, .is-product .specs-content .h3 {
    font-weight: bold; }
  .is-product .specs-content .specs-product {
    display: flex;
    font-size: .9em;
    padding: .6rem; }
    @media (max-width: 576px) {
      .is-product .specs-content .specs-product {
        flex-direction: column; } }
    .is-product .specs-content .specs-product .specs-item-title {
      flex: 0 0 40%; }
      @media (max-width: 992px) {
        .is-product .specs-content .specs-product .specs-item-title {
          flex: 0 0 50%; } }
      @media (max-width: 576px) {
        .is-product .specs-content .specs-product .specs-item-title {
          flex: 0 0 100%;
          font-weight: bold; } }
    .is-product .specs-content .specs-product .specs-item-value {
      flex: 0 0 60%; }
      @media (max-width: 992px) {
        .is-product .specs-content .specs-product .specs-item-value {
          flex: 0 0 50%; } }
      @media (max-width: 576px) {
        .is-product .specs-content .specs-product .specs-item-value {
          flex: 0 0 100%; } }
    .is-product .specs-content .specs-product:nth-child(even) {
      background-color: #f3f3f3; }

.is-product .related-products {
  opacity: 0; }
  .is-product .related-products.slick-initialized {
    opacity: 1; }
  .is-product .related-products .related-item {
    margin: 0 15px; }
    .is-product .related-products .related-item h3, .is-product .related-products .related-item .h3 {
      font-size: 1.2em;
      font-weight: 700; }

.product-label {
  padding: 5px 15px;
  display: inline-block;
  position: absolute;
  z-index: 9;
  background: #c40006 !important;
  color: white; }
  .product-label.pl-sale {
    background: #c40006 !important; }
  .product-label.pl-new {
    background-color: #3498DB !important; }
  .product-label.pl-lowest-price {
    background-color: #3498DB !important; }
  .product-label.pl-sold-out {
    background-color: #3498DB !important; }
  .product-label.pl-clearance {
    background-color: #3498DB !important; }
  .product-label.pl-webshop-only {
    background: #c40006 !important; }
  .product-label.pl-showroom {
    background-color: #3498DB !important; }

.products-orderby {
  text-align: left;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 10px; }
  .products-orderby select.form-control:not([size]):not([multiple]) {
    height: calc(2rem + 2px); }
  .products-orderby .form-control {
    padding: 0.275rem 0.75rem;
    font-size: .9rem;
    border-radius: 0.1rem; }

.products-orderby-dropdown {
  width: 200px;
  display: inline-flex; }

.products-orderby-label {
  display: inline-flex; }

.product-options-single-text {
  display: none; }

@supports (display: grid) {
  .grid-container {
    display: grid;
    grid-template-columns: 25% 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "left right";
    grid-gap: 20px;
    grid-row-gap: 20px; }
    @media (max-width: 575px) {
      .grid-container {
        grid-template-columns: 1fr;
        grid-template-areas: "right"; } }
    .grid-container .listing-items {
      grid-area: right; }
    .grid-container .filter {
      grid-area: left;
      width: 100%;
      flex: none;
      max-width: 100%;
      background-clip: border-box !important;
      margin-bottom: 20px; }
      @media (max-width: 575px) {
        .grid-container .filter {
          display: none;
          grid-area: unset; } }
      .grid-container .filter > div {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%; } }

.auto-grid {
  --auto-grid-min-size: 16rem; }
  .auto-grid > * {
    max-width: 400px; }
    .auto-grid > * + * {
      margin-top: 1rem; }

@supports (display: grid) {
  .auto-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
    grid-gap: 1rem; }
    .auto-grid > * {
      max-width: unset; }
      .auto-grid > * + * {
        margin-top: unset; }
    .auto-grid .product {
      display: grid;
      grid-template-rows: auto 1fr; }
      .auto-grid .product .relative {
        margin-bottom: .5em; }
      .auto-grid .product .product-info {
        margin-bottom: .5em;
        display: flex;
        flex-direction: column; }
        .auto-grid .product .product-info h6, .auto-grid .product .product-info .h6 {
          margin-top: auto; }
      .auto-grid .product .product-button .btn {
        display: block;
        width: 100%; } }

h3.no-results, .no-results.h3 {
  font-size: 1.5rem;
  margin: 10px; }

.product-qty {
  max-width: 55px; }
  .product-qty .form-control {
    padding: 0.1875rem 0.375rem; }
  .product-qty .btn-group-sm > .btn {
    padding: 0 0.25rem;
    font-size: 0.75rem; }
    .product-qty .btn-group-sm > .btn:first-of-type {
      border-radius: 0 0.2rem 0 0; }
    .product-qty .btn-group-sm > .btn:last-of-type {
      border-radius: 0 0 0.2rem 0; }
  .product-qty .btn + .btn {
    margin-left: 0; }

.products-additional {
  border: 1px solid #0C1321;
  border-radius: 0px;
  margin-bottom: 1rem;
  justify-content: space-between; }
  .products-additional .addition-product {
    justify-content: space-between;
    display: flex;
    margin: 0.5rem;
    padding: 0.5rem;
    border-bottom: 1px solid #0C1321;
    align-items: center; }
    .products-additional .addition-product:first-child {
      border-top: unset !important; }
    .products-additional .addition-product:last-child {
      border-bottom: 0; }
    .products-additional .addition-product .addition-product-image {
      max-width: 3.5rem;
      margin-right: 1rem; }
    .products-additional .addition-product .product-qty {
      order: 4;
      margin: 0 1rem;
      display: flex; }
      .products-additional .addition-product .product-qty .btn-group-vertical .btn + .btn {
        margin-left: 0; }
    .products-additional .addition-product .product-options {
      flex: 1; }
    .products-additional .addition-product .product-price-info {
      display: block;
      order: 3;
      font-size: 1rem;
      font-weight: bold; }
      .products-additional .addition-product .product-price-info .product-price .tax-rate.incl {
        /* display:none; */ }

.product-stock-low {
  color: #dc3545; }

.product-stock-medium {
  color: #c8d046; }

.product-stock-high {
  color: #5dc09c; }

/* Filter */
.filter {
  font-size: 0.875rem; }
  .filter .accordion-collapse {
    border: 0; }
  .filter .accordion-button {
    color: #0C1321;
    background-color: #fff;
    padding: 0.75rem;
    border: 0;
    font-weight: bold;
    font-size: 0.875rem;
    box-shadow: none; }
    @media (min-width: 575px) {
      .filter .accordion-button {
        padding: 0.75rem 0; } }
    .filter .accordion-button::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230C1321'%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");
      width: 1rem;
      height: 1rem;
      background-size: 1rem; }
    .filter .accordion-button:not(.collapsed)::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230C1321'%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"); }
  .filter .accordion-body {
    padding: 0 0.75rem; }
    @media (min-width: 575px) {
      .filter .accordion-body {
        padding: 0; } }
    .filter .accordion-body .form-select, .filter .accordion-body .btn-filter, .filter .accordion-body .range-slider {
      margin-bottom: 1rem; }
    .filter .accordion-body label {
      cursor: pointer; }
    .filter .accordion-body .disabled {
      cursor: default;
      opacity: .4; }
    .filter .accordion-body input[type=checkbox]:checked + label {
      font-weight: bold !important; }

.products-orderby {
  align-items: baseline !important; }
  @media (min-width: 575px) {
    .products-orderby {
      flex-direction: row; } }
  .products-orderby .col-filter-toggle {
    width: 100%; }
    @media (min-width: 575px) {
      .products-orderby .col-filter-toggle {
        width: auto; } }

@media (max-width: 575px) {
  .filter-results {
    display: none; }
  .toggle-filter {
    display: inline-flex;
    font-size: .9rem;
    border-radius: 0.1rem;
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.4);
    align-items: center;
    justify-content: center;
    padding: 0.75rem; }
    .toggle-filter:hover {
      box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.8); } }

input[name=show-more]:checked ~ .filter_more-items {
  display: block; }

.filter_more-items {
  display: none; }

.filter_more-less-link {
  display: inline-block;
  color: #0C1321;
  cursor: pointer; }

input[name=show-more]:checked ~ .filter_more-less-link:before {
  content: "\f102";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900; }

.filter_more-less-link:before {
  content: "\f103";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900; }

input[name=show-more]:checked ~ .filter_more-less-link:after {
  content: ' Minder'; }

.filter_more-less-link:after {
  content: ' Meer'; }

.filter .filter-group-items .accordion-button {
  font-weight: normal; }

.filter .filter-category {
  padding-bottom: 0.6rem; }
  .filter .filter-category .accordion-body .cat-link {
    text-decoration: underline;
    padding-bottom: 0.25rem; }

.c-layout-breadcrumbs-1 {
  padding: 25px 0;
  background: #f7fafb;
  line-height: 30px; }
  .c-layout-breadcrumbs-1:before, .c-layout-breadcrumbs-1:after {
    content: " ";
    display: table; }
  .c-layout-breadcrumbs-1:after {
    clear: both; }
  .c-layout-breadcrumbs-1 .c-page-title {
    display: inline-block; }
    .c-layout-breadcrumbs-1 .c-page-title.c-pull-left {
      float: left; }
    .c-layout-breadcrumbs-1 .c-page-title.c-pull-right {
      float: right; }
    .c-layout-breadcrumbs-1 .c-page-title h3, .c-layout-breadcrumbs-1 .c-page-title .h3 {
      color: #000000;
      margin: 10px 0 6px 0;
      font-weight: 500;
      font-size: 18px;
      letter-spacing: 1px; }
    .c-layout-breadcrumbs-1 .c-page-title h4, .c-layout-breadcrumbs-1 .c-page-title .h4 {
      color: #7f8c97;
      margin: 5px 0 5px 0;
      font-weight: 500;
      font-size: 15px;
      letter-spacing: 1px; }
  .c-layout-breadcrumbs-1 .c-page-breadcrumbs {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .c-layout-breadcrumbs-1 .c-page-breadcrumbs.c-pull-left {
      float: left; }
    .c-layout-breadcrumbs-1 .c-page-breadcrumbs.c-pull-right {
      float: right; }
    .c-layout-breadcrumbs-1 .c-page-breadcrumbs > li {
      display: inline-block;
      margin: 0;
      padding: 8px 4px 8px 4px; }
      .c-layout-breadcrumbs-1 .c-page-breadcrumbs > li,
      .c-layout-breadcrumbs-1 .c-page-breadcrumbs > li > a {
        color: #7f8c97;
        font-size: 16px;
        font-weight: 400; }
    .c-layout-breadcrumbs-1 .c-page-breadcrumbs.c-pull-right > li:last-child {
      padding-right: 0; }
    .c-layout-breadcrumbs-1 .c-page-breadcrumbs.c-pull-left > li:first-child {
      padding-left: 0; }
  .c-layout-breadcrumbs-1.c-bordered {
    border-bottom: 1px solid #f4f8f9; }
  .c-layout-breadcrumbs-1.c-bordered-both {
    border-top: 1px solid #f4f8f9;
    border-bottom: 1px solid #f4f8f9; }
  .c-layout-breadcrumbs-1.c-subtitle {
    padding: 30px 0; }
    .c-layout-breadcrumbs-1.c-subtitle .c-page-breadcrumbs {
      margin-top: 10px; }
  .c-layout-breadcrumbs-1.c-bgimage {
    padding: 80px 0; }
    .c-layout-breadcrumbs-1.c-bgimage .c-page-breadcrumbs {
      margin-top: 10px; }
  .c-layout-breadcrumbs-1.c-bgimage-full {
    padding: 200px 0 100px; }
    .c-layout-breadcrumbs-1.c-bgimage-full .c-breadcrumbs-wrapper {
      background: rgba(0, 0, 0, 0.2);
      padding: 10px 0;
      margin-bottom: 30px; }
    .c-layout-breadcrumbs-1.c-bgimage-full .c-page-breadcrumbs {
      margin-top: 10px; }
    .c-layout-breadcrumbs-1.c-bgimage-full.text-centered {
      text-align: center; }
      .c-layout-breadcrumbs-1.c-bgimage-full.text-centered .c-breadcrumbs-wrapper {
        background: rgba(0, 0, 0, 0.2);
        padding: 20px 0; }
      .c-layout-breadcrumbs-1.c-bgimage-full.text-centered .c-page-breadcrumbs {
        display: block;
        float: none; }
        .c-layout-breadcrumbs-1.c-bgimage-full.text-centered .c-page-breadcrumbs:before, .c-layout-breadcrumbs-1.c-bgimage-full.text-centered .c-page-breadcrumbs:after {
          content: " ";
          display: table; }
        .c-layout-breadcrumbs-1.c-bgimage-full.text-centered .c-page-breadcrumbs:after {
          clear: both; }
        .c-layout-breadcrumbs-1.c-bgimage-full.text-centered .c-page-breadcrumbs > li:first-child {
          padding-left: 0; }
      .c-layout-breadcrumbs-1.c-bgimage-full.text-centered .c-page-title {
        display: block;
        float: none;
        margin-bottom: 10px; }
        .c-layout-breadcrumbs-1.c-bgimage-full.text-centered .c-page-title:before, .c-layout-breadcrumbs-1.c-bgimage-full.text-centered .c-page-title:after {
          content: " ";
          display: table; }
        .c-layout-breadcrumbs-1.c-bgimage-full.text-centered .c-page-title:after {
          clear: both; }

@media (max-width: 767px) {
  /* 991px */
  .c-layout-breadcrumbs-1 {
    padding: 10px 0; }
    .c-layout-breadcrumbs-1 .c-page-title > h3, .c-layout-breadcrumbs-1 .c-page-title > .h3 {
      margin: 6px 15px 6px 0; }
    .c-layout-breadcrumbs-1 .c-page-breadcrumbs {
      clear: both;
      float: left !important;
      text-align: left;
      clear: both; }
      .c-layout-breadcrumbs-1 .c-page-breadcrumbs > li {
        padding: 6px 4px 6px 4px; }
        .c-layout-breadcrumbs-1 .c-page-breadcrumbs > li:first-child {
          padding-left: 0; }
    .c-layout-breadcrumbs-1.c-bgimage-full {
      padding: 40px 0; }
      .c-layout-breadcrumbs-1.c-bgimage-full .c-breadcrumbs-wrapper {
        background: rgba(0, 0, 0, 0.1);
        padding: 10px 0;
        margin-bottom: 10px; }
      .c-layout-breadcrumbs-1.c-bgimage-full .c-page-breadcrumbs {
        margin-top: 10px; } }

@media (max-width: 575px) {
  /* 767px */
  .c-layout-breadcrumbs-1 .c-page-title {
    display: block;
    float: left;
    text-align: left; }
    .c-layout-breadcrumbs-1 .c-page-title:before, .c-layout-breadcrumbs-1 .c-page-title:after {
      content: " ";
      display: table; }
    .c-layout-breadcrumbs-1 .c-page-title:after {
      clear: both; }
  .c-layout-breadcrumbs-1 .c-page-breadcrumbs {
    display: block; } }

.is-breadcrumb {
  font-size: .85rem;
  background-color: transparent;
  padding: 0;
  margin-bottom: 0; }
  .is-breadcrumb .breadcrumb {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .is-breadcrumb .breadcrumb .breadcrumb-item:not(.breadcrumb-parent) {
        display: none; }
      .is-breadcrumb .breadcrumb .breadcrumb-parent {
        padding-left: 0; }
        .is-breadcrumb .breadcrumb .breadcrumb-parent a {
          text-decoration: none; }
        .is-breadcrumb .breadcrumb .breadcrumb-parent:before {
          content: '\f053';
          font-family: 'Font Awesome 5 Pro';
          font-weight: 300;
          color: #5b9bd1; } }

.c-layout-footer.c-layout-footer-1 {
  vertical-align: middle;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  float: left;
  box-sizing: border-box;
  padding: 0;
  position: relative;
  font-size: 15px; }
  .c-layout-footer.c-layout-footer-1 h3, .c-layout-footer.c-layout-footer-1 .h3 {
    color: #0C1321;
    font-size: 20px;
    padding-bottom: 10px; }
  .c-layout-footer.c-layout-footer-1 td {
    padding-left: 0; }
  .c-layout-footer.c-layout-footer-1 .socials li {
    display: inline-block; }
    .c-layout-footer.c-layout-footer-1 .socials li i {
      font-size: 1.3em; }
  .c-layout-footer.c-layout-footer-1 .c-prefooter {
    padding: 40px 0;
    background: #0C1321;
    color: #0C1321; }
    .c-layout-footer.c-layout-footer-1 .c-prefooter a:not(.nav-link) {
      color: #f4d335; }
      .c-layout-footer.c-layout-footer-1 .c-prefooter a:not(.nav-link):hover {
        color: #ffffff !important; }
    .c-layout-footer.c-layout-footer-1 .c-prefooter img {
      max-width: 100%;
      display: inline-block;
      margin-top: 5%; }
    .c-layout-footer.c-layout-footer-1 .c-prefooter .ic_preview img {
      margin: 0;
      border: 0;
      box-shadow: none;
      border: 2px solid #fff;
      margin-top: 7px; }
    .c-layout-footer.c-layout-footer-1 .c-prefooter .c-logo {
      padding-bottom: 20px; }
    .c-layout-footer.c-layout-footer-1 .c-prefooter .c-about {
      color: #0C1321;
      font-size: 17px;
      padding: 20px 0 10px 0; }
    .c-layout-footer.c-layout-footer-1 .c-prefooter .c-links {
      padding: 0 0 10px 0; }
      .c-layout-footer.c-layout-footer-1 .c-prefooter .c-links:before, .c-layout-footer.c-layout-footer-1 .c-prefooter .c-links:after {
        content: " ";
        display: table; }
      .c-layout-footer.c-layout-footer-1 .c-prefooter .c-links:after {
        clear: both; }
      .c-layout-footer.c-layout-footer-1 .c-prefooter .c-links .c-nav {
        padding: 0;
        margin: 0 40px 0 0;
        display: inline-block;
        float: left;
        list-style: none; }
        .c-layout-footer.c-layout-footer-1 .c-prefooter .c-links .c-nav > li {
          padding: 4px 0; }
          .c-layout-footer.c-layout-footer-1 .c-prefooter .c-links .c-nav > li > a {
            color: #0C1321;
            font-size: 14px;
            font-weight: 600;
            text-transform: uppercase; }
            .c-layout-footer.c-layout-footer-1 .c-prefooter .c-links .c-nav > li > a:hover {
              color: #273e6c !important; }
    .c-layout-footer.c-layout-footer-1 .c-prefooter .c-contact {
      color: #0C1321;
      font-size: 17px;
      font-weight: 500;
      padding: 20px 0; }
    .c-layout-footer.c-layout-footer-1 .c-prefooter .c-feedback {
      margin-left: 20px; }
  .c-layout-footer.c-layout-footer-1 .c-postfooter {
    padding: 20px 0;
    background: #0C1321;
    font-size: 0.8em; }
    @media (max-width: 767px) {
      .c-layout-footer.c-layout-footer-1 .c-postfooter {
        text-align: center; } }
    @media (max-width: 767px) {
      .c-layout-footer.c-layout-footer-1 .c-postfooter .right {
        text-align: center; } }
    .c-layout-footer.c-layout-footer-1 .c-postfooter a {
      color: #f4d335; }
      .c-layout-footer.c-layout-footer-1 .c-postfooter a:hover {
        color: #ffffff !important; }
    .c-layout-footer.c-layout-footer-1 .c-postfooter .c-copyright {
      color: #0C1321;
      padding: 0;
      display: inline-block; }
      @media (max-width: 767px) {
        .c-layout-footer.c-layout-footer-1 .c-postfooter .c-copyright {
          display: block;
          text-align: center; } }
      .c-layout-footer.c-layout-footer-1 .c-postfooter .c-copyright a {
        color: #f4d335;
        text-decoration: underline; }
        .c-layout-footer.c-layout-footer-1 .c-postfooter .c-copyright a:hover {
          color: #ffffff !important; }
    .c-layout-footer.c-layout-footer-1 .c-postfooter .c-socials {
      float: right;
      list-style: none;
      padding: 0;
      margin: 0; }
      .c-layout-footer.c-layout-footer-1 .c-postfooter .c-socials > li {
        display: inline-block;
        padding: 0 6px; }
        .c-layout-footer.c-layout-footer-1 .c-postfooter .c-socials > li > a > i {
          display: inline-block;
          padding: 10px;
          background: #2b3036;
          color: #64707e;
          font-size: 18px;
          font-weight: bold; }
        .c-layout-footer.c-layout-footer-1 .c-postfooter .c-socials > li > a:hover > i {
          background: #202328;
          color: #6f7d8c; }
  .c-layout-footer.c-layout-footer-1 .bottom-menu {
    display: inline-block;
    margin: 0 0 0 5px; }
    .c-layout-footer.c-layout-footer-1 .bottom-menu em {
      border-right: 1px solid;
      margin-right: 5px; }
      @media (max-width: 767px) {
        .c-layout-footer.c-layout-footer-1 .bottom-menu em {
          display: none; } }
      .c-layout-footer.c-layout-footer-1 .bottom-menu em:last-of-type {
        border: 0;
        margin-right: 0; }

@media (min-width: 768px) {
  /* 992px */
  .c-layout-footer.c-layout-footer-1 .c-prefooter > .container-fluid, .c-layout-footer.c-layout-footer-1 .c-prefooter > .container-sm, .c-layout-footer.c-layout-footer-1 .c-prefooter > .container-md, .c-layout-footer.c-layout-footer-1 .c-prefooter > .container-lg, .c-layout-footer.c-layout-footer-1 .c-prefooter > .container-xl, .c-layout-footer.c-layout-footer-1 .c-prefooter > .container-xxl {
    padding: 0 0px; }
  .c-layout-footer.c-layout-footer-1 .c-postfooter > .container-fluid, .c-layout-footer.c-layout-footer-1 .c-postfooter > .container-sm, .c-layout-footer.c-layout-footer-1 .c-postfooter > .container-md, .c-layout-footer.c-layout-footer-1 .c-postfooter > .container-lg, .c-layout-footer.c-layout-footer-1 .c-postfooter > .container-xl, .c-layout-footer.c-layout-footer-1 .c-postfooter > .container-xxl {
    padding: 0 0px; } }

@media (max-width: 767px) {
  /* 991px */
  .c-layout-footer.c-layout-footer-1 .c-prefooter .c-feedback {
    margin: 0; }
  .footerArea1, .footerArea4 {
    margin-top: 20px; } }

.c-layout-go2top {
  display: inline-block;
  position: fixed;
  bottom: 10px;
  right: 10px;
  cursor: pointer;
  z-index: 11;
  line-height: 1; }
  .c-layout-go2top > i {
    opacity: 0.5;
    filter: alpha(opacity=50);
    color: #89939e;
    font-size: 38px;
    font-weight: 300; }
  .c-layout-go2top:hover {
    opacity: 0.8;
    filter: alpha(opacity=80); }

@media (max-width: 576px) {
  .calendar-module {
    font-size: 0.7375em; } }

.calendar-module .year-calendar .yearview-label {
  vertical-align: middle;
  text-align: center; }

.calendar-module .year-calendar .year-label {
  font-size: 20px;
  width: 110px;
  padding: 0rem; }

.calendar-module .year-calendar .month-label {
  font-size: 16px;
  width: 110px;
  padding: 0.25rem 0.75rem; }

.calendar-module .year-calendar .day-label-single {
  padding: 0.25rem 0.65rem;
  font-size: 14px; }

.calendar-module .year-calendar .day-label-double {
  font-size: 14px;
  padding: 0.25rem 0.45rem; }

.calendar-module .year-calendar .year-day {
  padding: 0rem; }

.calendar-module .year-calendar .grey-day {
  background-color: lightgray; }

.calendar-module .year-calendar .empty-day {
  background-color: white; }

.calendar-module .month-calendar .month-header {
  padding: 0px; }
  .calendar-module .month-calendar .month-header .month-nav {
    text-align: center;
    padding: 0px;
    height: 35px; }
    @media (max-width: 576px) {
      .calendar-module .month-calendar .month-header .month-nav {
        height: 35px; } }
    .calendar-module .month-calendar .month-header .month-nav input {
      width: 100%; }
  .calendar-module .month-calendar .month-header .month-weekday-labels {
    text-align: center;
    padding: 1px;
    width: 30px; }
  .calendar-module .month-calendar .month-header .month-date-picker {
    padding: 0px;
    font-weight: bold;
    border: 0px;
    text-align: center;
    vertical-align: middle; }

.calendar-module .month-calendar .multi-month-label {
  font-weight: bold;
  text-align: center;
  display: block;
  padding: 6px 0px; }

.calendar-module .month-calendar .month-table .month-days {
  text-align: center;
  vertical-align: middle;
  padding: 2px;
  height: 35px; }
  @media (max-width: 576px) {
    .calendar-module .month-calendar .month-table .month-days {
      padding: 0.75rem 0.45rem !important; } }

.calendar-module .month-calendar .month-table .empty-day {
  background-color: white; }

.calendar-module .month-calendar .month-table .grey-day {
  background-color: lightgray; }

.calendar-module .legend {
  padding: 10px;
  border: 1px solid lightgray;
  margin-top: 37px;
  line-height: 0; }
  .calendar-module .legend .legend-item {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 5px; }
  .calendar-module .legend .legend-label {
    font-size: 14px; }
  .calendar-module .legend .legend-title {
    padding: 0px;
    width: auto;
    font-size: 20px; }
  .calendar-module .legend .legend-content {
    padding: 0px; }

.calendar-module .date-tab .day-labels {
  width: 43.28px;
  font-weight: bold;
  text-align: center; }

.calendar-module .date-tab .top-labels {
  padding: 10px;
  text-align: center; }

.calendar-module .date-tab .comment-section {
  width: 420px; }

.popover.calendar-popover {
  font-size: 18px;
  color: #000;
  font-family: DIN Pro; }

.colorpicker.colorpicker-visible {
  z-index: 10050; }

.colorpicker-element .input-group-text i {
  display: inline-block;
  cursor: pointer;
  height: 16px;
  vertical-align: text-top;
  width: 16px; }

.bussinesshours .businessday.active {
  font-weight: bold; }

.bussinesshours .dayname {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px; }

.bussinesshours .times {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px; }
  .bussinesshours .times span + span:before {
    content: ' / '; }

.bussinesshours .specialday {
  font-style: italic;
  font-size: 90%; }

.bussinesshours .nav-link {
  color: #000;
  text-decoration: none; }

.search-car .license-plate {
  width: 100%;
  height: 50px;
  margin-bottom: 30px;
  padding-top: 15px; }
  @media (min-width: 768px) {
    .search-car .license-plate {
      width: 230px;
      margin-bottom: 0;
      padding-top: 0; } }

.search-car .license-plate__country-code, .search-car .license-plate__country-code--small {
  background: #006ee0;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: large;
  float: left;
  border-radius: 5px 0px 0px 5px;
  border: 1px solid #0D0500;
  border-right: 0; }

.search-car .license-plate__country-code {
  width: 50px;
  height: 50px;
  line-height: 50px; }

.search-car .license-plate__input, .search-car .license-plate__input--small {
  background-color: #FFC701;
  border: 0;
  font-size: x-large;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  outline: 0;
  border-radius: 0 5px 5px 0;
  border: 1px solid #0D0500;
  border-left: 0; }

.search-car .license-plate__input {
  height: 50px;
  width: calc(100% - 50px); }

/* _-_-_- components/RANGESLIDER -_-_-_ */
.c-checkbox {
  position: relative;
  /* handling click events */
  /* when checkbox is checked */ }
  .c-checkbox.c-checkbox-inline {
    display: inline-block; }
  .form-inline .c-checkbox.c-checkbox-inline {
    margin-right: 20px;
    top: 3px; }
  .c-checkbox input[type=checkbox] {
    visibility: hidden;
    position: absolute; }
  .c-checkbox label {
    cursor: pointer;
    padding-left: 30px; }
  .c-checkbox label > span {
    display: block;
    position: absolute;
    left: 0;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s; }
  .c-checkbox label > .box {
    top: 1px;
    border: 2px solid #d0d7de;
    height: 20px;
    width: 20px;
    z-index: 5;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    transition-delay: 0.2s; }
    .ie .c-checkbox label > .box {
      top: 2px; }
  .c-checkbox label > .check {
    top: -2px;
    left: 6px;
    width: 10px;
    height: 20px;
    border: 2px solid #d0d7de;
    border-top: none;
    border-left: none;
    opacity: 0;
    z-index: 5;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    transition-delay: 0.3s; }
  .c-checkbox input[type=checkbox]:checked ~ label > .box {
    opacity: 0;
    -webkit-transform: scale(0) rotate(-180deg);
    -moz-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg); }
  .c-checkbox input[type=checkbox]:checked ~ label > .check {
    opacity: 1;
    -webkit-transform: scale(1) rotate(45deg);
    -moz-transform: scale(1) rotate(45deg);
    transform: scale(1) rotate(45deg); }
  .c-checkbox input[type=checkbox]:disabled ~ label,
  .c-checkbox input[type=checkbox][disabled] ~ label {
    cursor: not-allowed;
    opacity: 0.7;
    filter: alpha(opacity=70); }
  .c-checkbox input[type=checkbox]:disabled ~ label > .box,
  .c-checkbox input[type=checkbox][disabled] ~ label > .box {
    cursor: not-allowed;
    opacity: 0.7;
    filter: alpha(opacity=70); }
  .c-checkbox input[type=checkbox]:disabled:checked ~ label > .check,
  .c-checkbox input[type=checkbox][disabled]:checked ~ label > .check {
    cursor: not-allowed;
    opacity: 0.7;
    filter: alpha(opacity=70); }

.c-checkbox-list {
  margin: 10px 0; }
  .form-horizontal .c-checkbox-list {
    margin-top: 0px; }
  .c-checkbox-list .c-checkbox {
    display: block;
    margin-bottom: 10px; }

.c-checkbox-inline {
  margin: 10px 0; }
  .form-horizontal .c-checkbox-inline {
    margin-top: 8px; }
  .c-checkbox-inline .c-checkbox {
    display: inline-block;
    margin-right: 20px; }
    .c-checkbox-inline .c-checkbox:last-child {
      margin-right: 0; }

/* bubble animation */
@-webkit-keyframes growCircle {
  0%, 100% {
    -webkit-transform: scale(0);
    opacity: 1; }
  70% {
    background: #eee;
    -webkit-transform: scale(1.25); } }

@-moz-keyframes growCircle {
  0%, 100% {
    -moz-transform: scale(0);
    opacity: 1; }
  70% {
    background: #eee;
    -moz-transform: scale(1.25); } }

@keyframes growCircle {
  0%, 100% {
    transform: scale(0);
    opacity: 1; }
  70% {
    background: #eee;
    transform: scale(1.25); } }

.c-radio {
  position: relative;
  display: inline-grid;
  /* handling click events */
  /* when radio is checked */ }
  .c-radio input[type=radio] {
    visibility: hidden;
    position: absolute; }
  .c-radio label {
    line-height: 1px;
    cursor: pointer;
    padding-left: 30px; }
  .c-radio label span:not(.price-split):not(.currency-symbol):not(.price-decimal) {
    display: block;
    position: absolute;
    left: 0;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s; }
  .c-radio label span.inc {
    background: #fff;
    left: -10px;
    top: -10px;
    height: 40px;
    width: 40px;
    opacity: 0;
    border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important; }
  .c-radio label .box {
    top: 1px;
    border: 2px solid #d0d7de;
    height: 20px;
    width: 20px;
    border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    z-index: 5; }
    .ie .c-radio label .box {
      top: 2px; }
  .c-radio label .check {
    top: 6px;
    left: 5px;
    width: 10px;
    height: 10px;
    background: #d0d7de;
    opacity: 0;
    z-index: 6;
    display: block;
    border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0); }
  .c-radio label span.inc {
    -webkit-animation: growCircleRadio 0.3s ease;
    -moz-animation: growCircleRadio 0.3s ease;
    animation: growCircleRadio 0.3s ease; }
  .c-radio input[type=radio]:checked ~ label .check {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); }
  .c-radio input[type=radio]:disabled ~ label,
  .c-radio input[type=radio][disabled] ~ label {
    cursor: not-allowed;
    opacity: 0.7;
    filter: alpha(opacity=70); }
  .c-radio input[type=radio]:disabled ~ label .box,
  .c-radio input[type=radio][disabled] ~ label .box {
    cursor: not-allowed;
    opacity: 0.7;
    filter: alpha(opacity=70); }
  .c-radio input[type=radio]:disabled:checked ~ label .check,
  .c-radio input[type=radio][disabled]:checked ~ label .check {
    cursor: not-allowed;
    opacity: 0.7;
    filter: alpha(opacity=70); }

.c-radio-list {
  margin: 10px 0; }
  .form-horizontal .c-radio-list {
    margin-top: 0px; }
  .c-radio-list .c-radio {
    display: block;
    margin-bottom: 10px; }

.c-radio-inline {
  margin: 10px 0; }
  .form-horizontal .c-radio-inline {
    margin-top: 8px; }
  .c-radio-inline .c-radio {
    display: inline-block;
    margin-right: 20px; }
    .c-radio-inline .c-radio:last-child {
      margin-right: 0; }

/* bubble animation */
@-webkit-keyframes growCircleRadio {
  0%, 100% {
    -webkit-transform: scale(0);
    opacity: 1; }
  70% {
    background: #eee;
    -webkit-transform: scale(1.25); } }

@-moz-keyframes growCircleRadio {
  0%, 100% {
    -moz-transform: scale(0);
    opacity: 1; }
  70% {
    background: #eee;
    -moz-transform: scale(1.25); } }

@keyframes growCircleRadio {
  0%, 100% {
    transform: scale(0);
    opacity: 1; }
  70% {
    background: #eee;
    transform: scale(1.25); } }

.c-radio-payment > div label {
  display: inline-flex;
  align-items: center; }
  .c-radio-payment > div label > div:nth-child(2n) {
    flex: 0 0 35px; }
  .c-radio-payment > div label img {
    height: 25px; }

@supports (display: grid) {
  .c-radio-payment > div {
    display: grid; }
    .c-radio-payment > div label {
      line-height: 1px;
      cursor: pointer;
      display: grid;
      grid-template-columns: 23px 35px auto;
      grid-column-gap: 10px;
      padding-left: 0; }
    .c-radio-payment > div label > div {
      display: inline-grid;
      line-height: initial;
      align-content: center; }
    .c-radio-payment > div label img {
      display: inline-grid;
      align-self: center; } }

.scrollbar {
  overflow-x: auto !important; }
  .scrollbar::-webkit-scrollbar-track {
    -webkit-box-shadow: none; }
  .scrollbar::-webkit-scrollbar {
    width: 6px; }
  .scrollbar::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: #B5B2B1; }

.btn + .btn {
  margin-left: 10px;
  /*@include breakpoint($max: 480px) {
        margin: 10px 0 0 0;
        }*/ }

.btn, .btn.btn-primary {
  color: #f4d335;
  background: #0C1321;
  border-color: #0C1321;
  text-decoration: none; }
  .btn.btn-no-focus:focus, .btn.btn-no-focus.focus, .btn.btn-primary.btn-no-focus:focus, .btn.btn-primary.btn-no-focus.focus {
    color: #f4d335;
    background: #0C1321;
    border-color: #0C1321; }
  .btn.btn-no-focus:hover, .btn:hover, .btn:focus, .btn:active:focus, .btn.btn-no-focus:active, .btn:active, .btn.active,
  .open > .btn.dropdown-toggle, .btn.btn-primary.btn-no-focus:hover, .btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active:focus, .btn.btn-primary.btn-no-focus:active, .btn.btn-primary:active, .btn.btn-primary.active,
  .open > .btn.btn-primary.dropdown-toggle {
    color: #ffffff;
    background: black;
    border-color: black; }
  .btn:focus, .btn:active, .btn:active:focus, .btn.active,
  .open > .btn.dropdown-toggle, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary:active:focus, .btn.btn-primary.active,
  .open > .btn.btn-primary.dropdown-toggle {
    background-image: none; }
  .btn.disabled, .btn.disabled:hover, .btn.disabled:not(.btn-no-focus):focus, .btn.disabled:not(.btn-no-focus).focus, .btn.disabled:active, .btn.disabled.active, .btn[disabled], .btn[disabled]:hover, .btn[disabled]:not(.btn-no-focus):focus, .btn[disabled]:not(.btn-no-focus).focus, .btn[disabled]:active, .btn[disabled].active,
  fieldset[disabled] .btn,
  fieldset[disabled] .btn:hover,
  fieldset[disabled] .btn:not(.btn-no-focus):focus,
  fieldset[disabled] .btn:not(.btn-no-focus).focus,
  fieldset[disabled] .btn:active,
  fieldset[disabled] .btn.active, .btn.btn-primary.disabled, .btn.btn-primary.disabled:hover, .btn.btn-primary.disabled:not(.btn-no-focus):focus, .btn.btn-primary.disabled:not(.btn-no-focus).focus, .btn.btn-primary.disabled:active, .btn.btn-primary.disabled.active, .btn.btn-primary[disabled], .btn.btn-primary[disabled]:hover, .btn.btn-primary[disabled]:not(.btn-no-focus):focus, .btn.btn-primary[disabled]:not(.btn-no-focus).focus, .btn.btn-primary[disabled]:active, .btn.btn-primary[disabled].active,
  fieldset[disabled] .btn.btn-primary,
  fieldset[disabled] .btn.btn-primary:hover,
  fieldset[disabled] .btn.btn-primary:not(.btn-no-focus):focus,
  fieldset[disabled] .btn.btn-primary:not(.btn-no-focus).focus,
  fieldset[disabled] .btn.btn-primary:active,
  fieldset[disabled] .btn.btn-primary.active {
    background: #0C1321;
    border-color: #0C1321; }
  .btn .badge, .btn.btn-primary .badge {
    color: #0C1321;
    background: #f4d335; }
  .btn:focus, .btn.focus, .btn:not([disabled]):not(.disabled):active, .btn.active, .btn.btn-primary:focus, .btn.btn-primary.focus, .btn.btn-primary:not([disabled]):not(.disabled):active, .btn.btn-primary.active {
    outline: 0;
    box-shadow: none !important;
    background-color: black;
    border-color: black; }

.btn.btn-secondary {
  color: #0C1321;
  background: transparent;
  border-color: transparent; }
  .btn.btn-secondary.btn-no-focus:focus, .btn.btn-secondary.btn-no-focus.focus {
    color: #0C1321;
    background: transparent;
    border-color: transparent; }
  .btn.btn-secondary.btn-no-focus:hover, .btn.btn-secondary:hover, .btn.btn-secondary:focus, .btn.btn-secondary:active:focus, .btn.btn-secondary.btn-no-focus:active, .btn.btn-secondary:active, .btn.btn-secondary.active,
  .open > .btn.btn-secondary.dropdown-toggle {
    color: #ffffff;
    background: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }
  .btn.btn-secondary:focus, .btn.btn-secondary:active, .btn.btn-secondary:active:focus, .btn.btn-secondary.active,
  .open > .btn.btn-secondary.dropdown-toggle {
    background-image: none; }
  .btn.btn-secondary.disabled, .btn.btn-secondary.disabled:hover, .btn.btn-secondary.disabled:not(.btn-no-focus):focus, .btn.btn-secondary.disabled:not(.btn-no-focus).focus, .btn.btn-secondary.disabled:active, .btn.btn-secondary.disabled.active, .btn.btn-secondary[disabled], .btn.btn-secondary[disabled]:hover, .btn.btn-secondary[disabled]:not(.btn-no-focus):focus, .btn.btn-secondary[disabled]:not(.btn-no-focus).focus, .btn.btn-secondary[disabled]:active, .btn.btn-secondary[disabled].active,
  fieldset[disabled] .btn.btn-secondary,
  fieldset[disabled] .btn.btn-secondary:hover,
  fieldset[disabled] .btn.btn-secondary:not(.btn-no-focus):focus,
  fieldset[disabled] .btn.btn-secondary:not(.btn-no-focus).focus,
  fieldset[disabled] .btn.btn-secondary:active,
  fieldset[disabled] .btn.btn-secondary.active {
    background: transparent;
    border-color: transparent; }
  .btn.btn-secondary .badge {
    color: transparent;
    background: #0C1321; }
  .btn.btn-secondary:focus, .btn.btn-secondary.focus, .btn.btn-secondary:not([disabled]):not(.disabled):active, .btn.btn-secondary.active {
    outline: 0;
    box-shadow: none !important;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }
  .btn.btn-secondary.collapsed {
    background-color: rgba(26, 26, 26, 0);
    border-color: rgba(26, 26, 26, 0); }

.btn.btn-success {
  color: #ffffff;
  background: #5dc09c;
  border-color: #5dc09c; }
  .btn.btn-success.btn-no-focus:focus, .btn.btn-success.btn-no-focus.focus {
    color: #ffffff;
    background: #5dc09c;
    border-color: #5dc09c; }
  .btn.btn-success.btn-no-focus:hover, .btn.btn-success:hover, .btn.btn-success:focus, .btn.btn-success:active:focus, .btn.btn-success.btn-no-focus:active, .btn.btn-success:active, .btn.btn-success.active,
  .open > .btn.btn-success.dropdown-toggle {
    color: #ffffff;
    background: #42a883;
    border-color: #42a883; }
  .btn.btn-success:focus, .btn.btn-success:active, .btn.btn-success:active:focus, .btn.btn-success.active,
  .open > .btn.btn-success.dropdown-toggle {
    background-image: none; }
  .btn.btn-success.disabled, .btn.btn-success.disabled:hover, .btn.btn-success.disabled:not(.btn-no-focus):focus, .btn.btn-success.disabled:not(.btn-no-focus).focus, .btn.btn-success.disabled:active, .btn.btn-success.disabled.active, .btn.btn-success[disabled], .btn.btn-success[disabled]:hover, .btn.btn-success[disabled]:not(.btn-no-focus):focus, .btn.btn-success[disabled]:not(.btn-no-focus).focus, .btn.btn-success[disabled]:active, .btn.btn-success[disabled].active,
  fieldset[disabled] .btn.btn-success,
  fieldset[disabled] .btn.btn-success:hover,
  fieldset[disabled] .btn.btn-success:not(.btn-no-focus):focus,
  fieldset[disabled] .btn.btn-success:not(.btn-no-focus).focus,
  fieldset[disabled] .btn.btn-success:active,
  fieldset[disabled] .btn.btn-success.active {
    background: #5dc09c;
    border-color: #5dc09c; }
  .btn.btn-success .badge {
    color: #5dc09c;
    background: #ffffff; }

.btn.btn-danger {
  color: #ffffff;
  background: #dc3545;
  border-color: #dc3545; }
  .btn.btn-danger.btn-no-focus:focus, .btn.btn-danger.btn-no-focus.focus {
    color: #ffffff;
    background: #dc3545;
    border-color: #dc3545; }
  .btn.btn-danger.btn-no-focus:hover, .btn.btn-danger:hover, .btn.btn-danger:focus, .btn.btn-danger:active:focus, .btn.btn-danger.btn-no-focus:active, .btn.btn-danger:active, .btn.btn-danger.active,
  .open > .btn.btn-danger.dropdown-toggle {
    color: #ffffff;
    background: #bd2130;
    border-color: #bd2130; }
  .btn.btn-danger:focus, .btn.btn-danger:active, .btn.btn-danger:active:focus, .btn.btn-danger.active,
  .open > .btn.btn-danger.dropdown-toggle {
    background-image: none; }
  .btn.btn-danger.disabled, .btn.btn-danger.disabled:hover, .btn.btn-danger.disabled:not(.btn-no-focus):focus, .btn.btn-danger.disabled:not(.btn-no-focus).focus, .btn.btn-danger.disabled:active, .btn.btn-danger.disabled.active, .btn.btn-danger[disabled], .btn.btn-danger[disabled]:hover, .btn.btn-danger[disabled]:not(.btn-no-focus):focus, .btn.btn-danger[disabled]:not(.btn-no-focus).focus, .btn.btn-danger[disabled]:active, .btn.btn-danger[disabled].active,
  fieldset[disabled] .btn.btn-danger,
  fieldset[disabled] .btn.btn-danger:hover,
  fieldset[disabled] .btn.btn-danger:not(.btn-no-focus):focus,
  fieldset[disabled] .btn.btn-danger:not(.btn-no-focus).focus,
  fieldset[disabled] .btn.btn-danger:active,
  fieldset[disabled] .btn.btn-danger.active {
    background: #dc3545;
    border-color: #dc3545; }
  .btn.btn-danger .badge {
    color: #dc3545;
    background: #ffffff; }

.btn.btn-warning {
  color: #ffffff;
  background: #c8d046;
  border-color: #c8d046; }
  .btn.btn-warning.btn-no-focus:focus, .btn.btn-warning.btn-no-focus.focus {
    color: #ffffff;
    background: #c8d046;
    border-color: #c8d046; }
  .btn.btn-warning.btn-no-focus:hover, .btn.btn-warning:hover, .btn.btn-warning:focus, .btn.btn-warning:active:focus, .btn.btn-warning.btn-no-focus:active, .btn.btn-warning:active, .btn.btn-warning.active,
  .open > .btn.btn-warning.dropdown-toggle {
    color: #ffffff;
    background: #adb52e;
    border-color: #adb52e; }
  .btn.btn-warning:focus, .btn.btn-warning:active, .btn.btn-warning:active:focus, .btn.btn-warning.active,
  .open > .btn.btn-warning.dropdown-toggle {
    background-image: none; }
  .btn.btn-warning.disabled, .btn.btn-warning.disabled:hover, .btn.btn-warning.disabled:not(.btn-no-focus):focus, .btn.btn-warning.disabled:not(.btn-no-focus).focus, .btn.btn-warning.disabled:active, .btn.btn-warning.disabled.active, .btn.btn-warning[disabled], .btn.btn-warning[disabled]:hover, .btn.btn-warning[disabled]:not(.btn-no-focus):focus, .btn.btn-warning[disabled]:not(.btn-no-focus).focus, .btn.btn-warning[disabled]:active, .btn.btn-warning[disabled].active,
  fieldset[disabled] .btn.btn-warning,
  fieldset[disabled] .btn.btn-warning:hover,
  fieldset[disabled] .btn.btn-warning:not(.btn-no-focus):focus,
  fieldset[disabled] .btn.btn-warning:not(.btn-no-focus).focus,
  fieldset[disabled] .btn.btn-warning:active,
  fieldset[disabled] .btn.btn-warning.active {
    background: #c8d046;
    border-color: #c8d046; }
  .btn.btn-warning .badge {
    color: #c8d046;
    background: #ffffff; }

.btn.btn-info {
  color: #ffffff;
  background: #4eabe6;
  border-color: #4eabe6; }
  .btn.btn-info.btn-no-focus:focus, .btn.btn-info.btn-no-focus.focus {
    color: #ffffff;
    background: #4eabe6;
    border-color: #4eabe6; }
  .btn.btn-info.btn-no-focus:hover, .btn.btn-info:hover, .btn.btn-info:focus, .btn.btn-info:active:focus, .btn.btn-info.btn-no-focus:active, .btn.btn-info:active, .btn.btn-info.active,
  .open > .btn.btn-info.dropdown-toggle {
    color: #ffffff;
    background: #2196e0;
    border-color: #2196e0; }
  .btn.btn-info:focus, .btn.btn-info:active, .btn.btn-info:active:focus, .btn.btn-info.active,
  .open > .btn.btn-info.dropdown-toggle {
    background-image: none; }
  .btn.btn-info.disabled, .btn.btn-info.disabled:hover, .btn.btn-info.disabled:not(.btn-no-focus):focus, .btn.btn-info.disabled:not(.btn-no-focus).focus, .btn.btn-info.disabled:active, .btn.btn-info.disabled.active, .btn.btn-info[disabled], .btn.btn-info[disabled]:hover, .btn.btn-info[disabled]:not(.btn-no-focus):focus, .btn.btn-info[disabled]:not(.btn-no-focus).focus, .btn.btn-info[disabled]:active, .btn.btn-info[disabled].active,
  fieldset[disabled] .btn.btn-info,
  fieldset[disabled] .btn.btn-info:hover,
  fieldset[disabled] .btn.btn-info:not(.btn-no-focus):focus,
  fieldset[disabled] .btn.btn-info:not(.btn-no-focus).focus,
  fieldset[disabled] .btn.btn-info:active,
  fieldset[disabled] .btn.btn-info.active {
    background: #4eabe6;
    border-color: #4eabe6; }
  .btn.btn-info .badge {
    color: #4eabe6;
    background: #ffffff; }

.btn.btn-round {
  border-radius: 0px; }

.btn.btn-icon {
  display: inline-block;
  position: relative;
  padding: 0 !important;
  width: 33px;
  height: 33px;
  border-radius: 60px;
  color: #898b96;
  background: transparent;
  border: 0; }
  .btn.btn-icon + .btn-icon {
    margin-left: 5px; }
  .btn.btn-icon:not(:disabled):not(.disabled):hover, .btn.btn-icon:not(:disabled):not(.disabled):focus {
    color: #898b96;
    background-color: #f0f3ff;
    outline: none;
    box-shadow: none;
    border: 0;
    cursor: pointer; }
  .btn.btn-icon i {
    line-height: 0;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.dropdown-menu {
  margin: 0;
  border: 0;
  box-shadow: 0px 3px 12px -5px rgba(0, 0, 0, 0.35);
  background: #0C1321;
  color: #f4d335;
  top: 100%; }
  .dropdown-menu > li > a {
    font-size: 16px;
    color: #0C1321; }

.validate {
  position: absolute;
  right: 10px;
  top: 7px;
  font-size: 20px; }

.custom-file-label {
  border-color: #d0d7de;
  border-radius: 0px; }

.form-control {
  outline: none;
  position: relative;
  border: 1px solid #d0d7de;
  border-radius: 0px; }
  .form-control:not(textarea) {
    height: calc(1.5em + .75rem + 2px); }
  .input-group-lg .form-control, .form-control.input-lg {
    font-weight: 300;
    font-size: 14px; }
  .form-control:focus, .form-control:active, .form-control.active {
    border-color: #94a4b4;
    outline: none;
    box-shadow: none; }
  .form-control.form-control-transparent {
    background: none; }

.input-group .input-group-btn > .btn,
.input-group .input-group-addon {
  border-color: #d0d7de;
  padding-top: inherit;
  padding-bottom: inherit; }

.c-input-group-btn-vertical {
  position: relative;
  white-space: nowrap;
  width: 1%;
  vertical-align: middle;
  display: inline-block; }
  .c-input-group-btn-vertical i {
    color: #fff; }
  .c-input-group-btn-vertical .btn + .btn {
    margin-left: -1px; }

.help-block {
  color: #131e34;
  font-size: 15px; }

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
  position: relative;
  margin-top: 4px\9;
  margin-left: 0; }

.table > tfooter > tr > td,
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > thead > tr > th {
  border-color: #0C1321; }

.table > thead > tr > th {
  color: #0C1321; }

.table tr.success > th,
.table tr.success > td, .table tr.info > th,
.table tr.info > td, .table tr.danger > th,
.table tr.danger > td, .table tr.warning > th,
.table tr.warning > td {
  color: #fff; }

.table-responsive {
  border-color: #0C1321; }

/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
.bo-mini-cart p {
  padding-bottom: 0 !important;
  line-height: 1.5; }

.bo-mini-cart .btn {
  margin-bottom: 0px !important; }
  .bo-mini-cart .btn.btn-cta {
    padding: .375rem .75rem !important; }

.c-shop-cart-page {
  margin-bottom: 30px; }
  .c-shop-cart-page .btn {
    margin-bottom: 0px !important; }
  .c-shop-cart-page .c-cart-table-title {
    font-weight: 700;
    height: 3.5em;
    line-height: 3.5em;
    background: #f7f7f7;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 0px 15px !important;
    display: none !important; }
    @media (min-width: 768px) {
      .c-shop-cart-page .c-cart-table-title {
        display: flex !important; } }
  .c-shop-cart-page .c-cart-table-row, .c-shop-cart-page .c-cart-table-title {
    display: flex;
    padding: 15px;
    border-bottom: 1px solid #ddd;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }
    .c-shop-cart-page .c-cart-table-row p, .c-shop-cart-page .c-cart-table-title p {
      padding: 0; }
    .c-shop-cart-page .c-cart-table-row .c-cart-sub-title, .c-shop-cart-page .c-cart-table-title .c-cart-sub-title {
      font-weight: bold; }
      @media (min-width: 768px) {
        .c-shop-cart-page .c-cart-table-row .c-cart-sub-title, .c-shop-cart-page .c-cart-table-title .c-cart-sub-title {
          display: none; } }
    .c-shop-cart-page .c-cart-table-row .c-cart-item-first, .c-shop-cart-page .c-cart-table-title .c-cart-item-first {
      display: none; }
    .c-shop-cart-page .c-cart-table-row .c-cart-image, .c-shop-cart-page .c-cart-table-title .c-cart-image {
      flex: 0 0 15%;
      margin-right: 10px; }
      @media (min-width: 768px) {
        .c-shop-cart-page .c-cart-table-row .c-cart-image, .c-shop-cart-page .c-cart-table-title .c-cart-image {
          flex: 1 0 10%;
          margin-right: 0px; } }
      .c-shop-cart-page .c-cart-table-row .c-cart-image img, .c-shop-cart-page .c-cart-table-title .c-cart-image img {
        max-width: 54px; }
    .c-shop-cart-page .c-cart-table-row .c-cart-desc, .c-shop-cart-page .c-cart-table-title .c-cart-desc {
      flex: 1 0 60%;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .c-shop-cart-page .c-cart-table-row .c-cart-desc, .c-shop-cart-page .c-cart-table-title .c-cart-desc {
          flex: 1 0 40%;
          padding-right: 10px;
          margin-bottom: 0; } }
    .c-shop-cart-page .c-cart-table-row .c-cart-ref, .c-shop-cart-page .c-cart-table-title .c-cart-ref {
      display: none; }
    .c-shop-cart-page .c-cart-table-row .c-cart-qty, .c-shop-cart-page .c-cart-table-title .c-cart-qty {
      flex: 0 0 30%; }
      @media (min-width: 768px) {
        .c-shop-cart-page .c-cart-table-row .c-cart-qty, .c-shop-cart-page .c-cart-table-title .c-cart-qty {
          flex: 0 0 15%;
          text-align: left; } }
      .c-shop-cart-page .c-cart-table-row .c-cart-qty input, .c-shop-cart-page .c-cart-table-title .c-cart-qty input {
        margin-bottom: 0;
        padding: 0 5px;
        height: calc(2.25rem + 2px); }
    .c-shop-cart-page .c-cart-table-row .c-cart-price, .c-shop-cart-page .c-cart-table-title .c-cart-price {
      flex: 0 0 30%; }
      @media (min-width: 768px) {
        .c-shop-cart-page .c-cart-table-row .c-cart-price, .c-shop-cart-page .c-cart-table-title .c-cart-price {
          flex: 0 0 12%;
          text-align: right; } }
    .c-shop-cart-page .c-cart-table-row .c-cart-total, .c-shop-cart-page .c-cart-table-title .c-cart-total {
      flex: 0 0 30%;
      text-align: right; }
      .c-shop-cart-page .c-cart-table-row .c-cart-total .c-cart-price, .c-shop-cart-page .c-cart-table-title .c-cart-total .c-cart-price {
        text-align: right; }
      @media (min-width: 768px) {
        .c-shop-cart-page .c-cart-table-row .c-cart-total, .c-shop-cart-page .c-cart-table-title .c-cart-total {
          flex: 0 0 13%;
          padding-right: 6px; } }
    .c-shop-cart-page .c-cart-table-row .c-cart-remove, .c-shop-cart-page .c-cart-table-title .c-cart-remove {
      flex: 0 0 100%;
      text-align: center; }
      @media (min-width: 768px) {
        .c-shop-cart-page .c-cart-table-row .c-cart-remove, .c-shop-cart-page .c-cart-table-title .c-cart-remove {
          flex: 0 0 1%; } }
      .c-shop-cart-page .c-cart-table-row .c-cart-remove .c-cart-remove-mobile, .c-shop-cart-page .c-cart-table-title .c-cart-remove .c-cart-remove-mobile {
        display: block;
        text-transform: initial;
        font-size: 14px;
        margin-top: 15px; }
        @media (min-width: 768px) {
          .c-shop-cart-page .c-cart-table-row .c-cart-remove .c-cart-remove-mobile, .c-shop-cart-page .c-cart-table-title .c-cart-remove .c-cart-remove-mobile {
            display: none; } }
      .c-shop-cart-page .c-cart-table-row .c-cart-remove .c-cart-remove-desktop, .c-shop-cart-page .c-cart-table-title .c-cart-remove .c-cart-remove-desktop {
        display: none; }
        @media (min-width: 768px) {
          .c-shop-cart-page .c-cart-table-row .c-cart-remove .c-cart-remove-desktop, .c-shop-cart-page .c-cart-table-title .c-cart-remove .c-cart-remove-desktop {
            display: block; } }
    .c-shop-cart-page .c-cart-table-row .c-input-group-btn-vertical .btn, .c-shop-cart-page .c-cart-table-title .c-input-group-btn-vertical .btn {
      display: block;
      float: none;
      max-width: 100%;
      margin-left: -1px;
      position: relative;
      border-radius: 0;
      color: #d0d7de;
      margin-bottom: 0 !important;
      padding: 8.5px !important;
      border: 1px solid transparent !important; }
  .c-shop-cart-page .c-cart-overview {
    display: flex;
    background: #F7F7F7;
    height: 3.5em;
    line-height: 3.5em;
    border-bottom: 1px solid #ddd;
    padding: 0 15px; }
    .c-shop-cart-page .c-cart-overview h3, .c-shop-cart-page .c-cart-overview .h3 {
      font-size: 12px;
      font-weight: normal; }
    .c-shop-cart-page .c-cart-overview .c-cart-overview-label {
      flex: 1; }
      @media (max-width: 767px) {
        .c-shop-cart-page .c-cart-overview .c-cart-overview-label {
          text-align: right;
          flex: 2; } }
      @media (min-width: 768px) {
        .c-shop-cart-page .c-cart-overview .c-cart-overview-label {
          flex: 1 0 86%;
          text-align: right; } }
    .c-shop-cart-page .c-cart-overview .c-cart-overview-value {
      flex: 1;
      text-align: right; }
      @media (max-width: 767px) {
        .c-shop-cart-page .c-cart-overview .c-cart-overview-value {
          text-align: right; } }
      @media (min-width: 768px) {
        .c-shop-cart-page .c-cart-overview .c-cart-overview-value {
          flex: 1 0 14%;
          padding-right: 15px; } }
  .c-shop-cart-page .c-cart-buttons {
    margin-top: 15px;
    display: flex;
    text-align: right;
    justify-content: flex-end;
    align-items: center; }
    .c-shop-cart-page .c-cart-buttons a {
      flex: 0 0 auto; }
      .c-shop-cart-page .c-cart-buttons a.btn-primary {
        margin-left: 15px; }

.is-checkout h1, .is-checkout .h1 {
  font-size: 1.5rem; }

.is-checkout .input-group-qty .form-control {
  flex: 0 0 2.5rem;
  font-size: .8rem; }

.is-checkout .input-group-qty .btn-sm, .is-checkout .input-group-qty .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
  height: 100%; }

.is-checkout .radio-payment > div label {
  cursor: pointer;
  display: grid;
  grid-template-columns: 35px auto;
  grid-column-gap: 10px; }

.c-shop-order-complete-1 {
  padding: 0;
  margin: 0; }
  .c-shop-order-complete-1 .c-message {
    padding: 30px 10px; }
  .c-shop-order-complete-1 .c-order-summary {
    padding: 0 20%; }
  .c-shop-order-complete-1 .c-row-item {
    padding: 30px 0; }
  .c-shop-order-complete-1 .c-row-total {
    margin-right: 30px; }
  .c-shop-order-complete-1 .c-list li + li {
    margin-top: 10px; }
  .c-shop-order-complete-1 .c-list-inline li + li {
    margin-left: 20px; }

@media (max-width: 767px) {
  /* 991px */
  .c-shop-order-complete-1 .c-order-summary {
    padding: 0;
    margin: 0; }
  .c-shop-order-complete-1 .c-image {
    padding-bottom: 30px; } }

@media (max-width: 575px) {
  /* 767px */ }

.c-shop-form-1 {
  padding: 0;
  margin: 0;
  margin-bottom: 50px; }
  .c-shop-form-1 .c-shipping-price {
    margin-left: 30px; }
  .c-shop-form-1 .btn + .btn {
    margin-left: 5px; }
  .c-shop-form-1 .bg-subtle {
    background: #f3f3f3; }

#panelCms {
  align-items: center;
  left: 0 !important;
  right: 0 !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
  direction: ltr;
  color: #abb4be;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  height: 32px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  background: #23282d; }
  #panelCms .panelCmsContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    letter-spacing: 1px;
    text-transform: uppercase; }
  #panelCms .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
    background: #23282d;
    font-size: 12px;
    border-radius: 0;
    margin: 0; }
    #panelCms .dropdown-menu a {
      display: block; }
  #panelCms a {
    display: inline-block;
    margin-left: 0px;
    color: #249E94;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 0 5px; }
    #panelCms a.panel-action-link {
      text-transform: none;
      margin: 0;
      text-decoration: underline;
      cursor: pointer;
      color: rgba(111, 187, 181, 0.9);
      font-weight: 600;
      font-size: 14px;
      line-height: 1.3;
      letter-spacing: 0; }
  #panelCms .lnkSiteMenu {
    float: left;
    text-transform: none; }
  #panelCms i {
    font-size: 14px;
    margin-right: 5px; }
  #panelCms .lnkPanelDashboard {
    padding-left: 10px; }
  #panelCms .lnkDashboard i {
    font-size: 16px;
    margin-right: 0;
    line-height: 1; }
  #panelCms .lnkPages i {
    font-size: 14px; }
  #panelCms .dropdown {
    display: inline-flex; }
  #panelCms button {
    padding: 0 15px; }
  @media (max-width: 576px) {
    #panelCms .greeting, #panelCms .profile-link {
      display: none; } }
  @media (max-width: 480px) {
    #panelCms .lnkPanelDashboard span, #panelCms .lnkLogout span {
      display: none; } }

.sitemaptree {
  overflow-y: auto;
  width: 100%;
  height: auto;
  max-height: 450px;
  padding: 20px;
  box-sizing: border-box; }
  .sitemaptree ul {
    list-style: none;
    margin: 0; }
  .sitemaptree > ul {
    padding: 0; }
  .sitemaptree a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: 400; }

.sitemaptitle {
  padding: 20px 20px 0;
  margin: 0;
  font-size: 20px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #333; }

#panelCms #lnkPanelCms {
  display: none; }

@media all and (max-width: 1100px) {
  #panelCms #lnkPanelCms {
    display: inline-block; }
  #divPanelCmsLinks {
    display: none; }
  .cl-content .pageStatusText {
    display: none; }
  .cl-content .cl-links a {
    display: block;
    color: #ccc;
    background: #23282d;
    padding: 10px 20px;
    margin-bottom: 20px;
    text-decoration: none !important; } }

@media all and (max-width: 1300px) {
  .pageStatusText {
    display: none; } }

.is-section:first-child.is-stretch .mod-set-wrapper, .is-section:first-child .is-overlay-content .mod-set-wrapper {
  top: 90px;
  left: 10px; }

.is-section:first-child.is-stretch .mod-ctl-wrapper, .is-section:first-child .is-overlay-content .mod-ctl-wrapper {
  top: 90px;
  right: 15px !important; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
  .animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
  .animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s; }
  .animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.ic_inline input[type="checkbox"], .ic_inline input[type="radio"] {
  margin: 3px;
  margin-bottom: 5px;
  top: 2px;
  position: relative; }

fieldset.web2 div label, fieldset.web2 td label {
  display: inline;
  margin: 14px 0 3px;
  padding: 0;
  width: 100%; }

fieldset.web2small .textbox, fieldset.web2small .password {
  height: 27px;
  font-size: 9pt;
  padding: 0;
  padding-left: 7px;
  border: 1px solid #adadad;
  background: url("images/textbox.png?1516353037") #fff repeat-x; }

.StatTable td, .StatTable th {
  padding: 2px;
  border-bottom: #eee 1px solid;
  text-align: center;
  font-size: 10px; }

body.edit, .cl-modal {
  font-family: 'Lato', 'Helvetica', 'Tahoma', 'Geneva', 'Arial', 'sans-serif';
  font-size: 14px;
  line-height: 1.42857143;
  color: #333; }

body.edit .nav-tabs > li > a, .cl-modal .nav-tabs > li > a {
  /*    background: #ebebeb;
    color: #757575;
    //Instead of the line below you could use @include border-radius($radius, $vertical-radius)
    border-radius: 0;
    text-decoration: none;
*/ }

body.edit .nav-tabs > li.active > a, body.edit .nav-tabs > li.active > a:focus, body.edit .nav-tabs > li.active > a:hover, .cl-modal .nav-tabs > li.active > a, .cl-modal .nav-tabs > li.active > a:focus, .cl-modal .nav-tabs > li.active > a:hover {
  color: #555;
  cursor: default;
  background-color: #fff;
  text-decoration: none; }

body.edit .btn, body.edit input[type=reset], body.edit input[type=submit], body.edit .btn-file, body.edit input[type=file], body.edit html input[type=button], .cl-modal .btn, .cl-modal button, .cl-modal input[type=reset], .cl-modal input[type=submit], .cl-modal .btn-file, .cl-modal input[type=file], .cl-modal html input[type=button] {
  background: #5e9cd1;
  border-color: #2d699c #3883c4 #3883c4;
  color: #fff;
  text-shadow: 0;
  display: inline-block;
  text-decoration: none;
  font-size: 13px;
  margin: 0;
  padding: 0 10px 1px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  white-space: nowrap;
  text-transform: none; }
  body.edit .btn:hover, body.edit input:hover[type=reset], body.edit input:hover[type=submit], body.edit .btn-file:hover, body.edit input:hover[type=file], body.edit html input:hover[type=button], .cl-modal .btn:hover, .cl-modal button:hover, .cl-modal input:hover[type=reset], .cl-modal input:hover[type=submit], .cl-modal .btn-file:hover, .cl-modal input:hover[type=file], .cl-modal html input:hover[type=button], body.edit .btn:focus, body.edit input:focus[type=reset], body.edit input:focus[type=submit], body.edit .btn-file:focus, body.edit input:focus[type=file], body.edit html input:focus[type=button], .cl-modal .btn:focus, .cl-modal button:focus, .cl-modal input:focus[type=reset], .cl-modal input:focus[type=submit], .cl-modal .btn-file:focus, .cl-modal input:focus[type=file], .cl-modal html input:focus[type=button] {
    color: #fff; }

.cl-modal .tab-content {
  padding: 40px 15px;
  background: #fff;
  border: 1px solid #ddd;
  border-top: 0; }

.icset {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.3) inset;
  border: 1px solid #eee;
  position: absolute;
  display: none;
  cursor: pointer;
  background: url("../../systems/images/icons/wrench.png") 12px 12px no-repeat #eee;
  width: 40px;
  height: 40px;
  z-index: 1000;
  border-radius: 3px; }

.ic_inline {
  font-size: .9em; }
  .ic_inline label {
    display: inline;
    font-size: .9em;
    display: inline; }
  .ic_inline a {
    display: inline;
    font-size: .9em; }

.GridView {
  border: 1px solid #ddd;
  border-bottom: #f3f3f3 7px solid;
  background: #fff; }
  .GridView a {
    color: #333; }
    .GridView a:link {
      color: #333; }
    .GridView a:visited {
      color: #333; }
    .GridView a:hover {
      color: #ff6600; }
  .GridView td.linkbutton a {
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    font-size: inherit; }

.textbox {
  height: 30px;
  font-family: 'Arial';
  font-size: 10pt;
  padding-left: 7px;
  line-height: 17pt;
  margin: 0 0 5px 0;
  border: 1px solid #adadad;
  background: url("images/textbox.png?1516353037") #fff repeat-x; }

.file {
  height: 30px;
  font-size: 10pt;
  padding-left: 7px;
  line-height: 17pt; }

fieldset {
  border: #f3f4f5 1px solid; }
  fieldset.web2 {
    padding: 0 30px 20px 15px;
    border: #f3f4f5 1px solid; }
    fieldset.web2 legend {
      font-size: 14px;
      font-weight: 700;
      left: 0;
      margin: 0;
      padding: 0; }
    fieldset.web2 label {
      display: block;
      margin: 14px 0 3px;
      padding: 0; }
    fieldset.web2 div.field-inline {
      margin: 14px 0 3px; }
      fieldset.web2 div.field-inline input.textbox {
        display: inline;
        margin: 0; }
      fieldset.web2 div.field-inline input.button {
        display: inline;
        margin: 0; }
    fieldset.web2 .button {
      width: auto;
      margin: 12px 0 0;
      font-size: 11px;
      font-weight: bold;
      color: #fff;
      padding: 7px 20px 8px;
      cursor: pointer;
      display: block;
      line-height: 17pt; }
    fieldset.web2 .textbox {
      height: 30px;
      font-family: 'Arial';
      font-size: 10pt;
      padding-left: 7px;
      line-height: 17pt;
      border: 1px solid #adadad;
      background: url("images/textbox.png?1516353037") #fff repeat-x; }
    fieldset.web2 .password {
      height: 30px;
      font-size: 10pt;
      padding-left: 7px;
      line-height: 17pt;
      border: 1px solid #adadad;
      background: url("images/textbox.png?1516353037") #fff repeat-x; }
    fieldset.web2 .file {
      height: 30px;
      font-size: 10pt;
      padding-left: 7px;
      line-height: 17pt;
      border: 1px solid #adadad;
      background: url("images/textbox.png?1516353037") #fff repeat-x; }
    fieldset.web2 .frm_post_bar {
      font-size: 10px;
      font-family: 'Tahoma';
      background: url("images/button.png");
      color: #2c2c2c;
      padding-left: 7px;
      height: 16px;
      border: 1px solid #bec7d1; }
    fieldset.web2 .frm_post_infopanel {
      background-color: #fff;
      border: 1px solid #bec7d1;
      padding: 12px; }
    fieldset.web2 .frm_post_message {
      background-color: #fff;
      border: 1px solid #bec7d1;
      width: 100%;
      padding: 8px; }
    fieldset.web2 a.button {
      padding: 7px 20px 8px;
      text-decoration: none;
      color: #fff; }
      fieldset.web2 a.button:link {
        color: #fff; }
      fieldset.web2 a.button:visited {
        color: #fff; }
  fieldset.web2small legend {
    display: none; }
  fieldset.web2small label {
    display: block;
    margin: 7px 0 1px;
    padding: 0;
    font-size: 11px; }
  fieldset.web2small div.field {
    margin: 7px 0 3px; }
    fieldset.web2small div.field label {
      margin-left: 5px;
      line-height: 25px; }
  fieldset.web2small div label {
    display: inline;
    margin: 7px 0 1px;
    padding: 0;
    width: 100%;
    font-size: 11px; }
  fieldset.web2small div.field-inline {
    margin: 7px 0 3px; }
    fieldset.web2small div.field-inline input.textbox {
      display: inline;
      margin: 7px 0 3px; }
    fieldset.web2small div.field-inline input.button {
      display: inline;
      margin: 7px 0 3px; }
    fieldset.web2small div.field-inline input[type="checkbox"] {
      margin-top: -2px;
      margin-right: 5px; }
  fieldset.web2small .button {
    width: auto;
    margin: 3px 0 0;
    line-height: 17pt;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    padding: 4px 20px 5px;
    cursor: pointer;
    display: block; }
  fieldset.web2small .file {
    height: 27px;
    font-size: 9pt;
    padding: 0;
    padding-left: 7px;
    border: 1px solid #adadad;
    background: url("images/textbox.png?1516353037") #fff repeat-x; }
  fieldset.web2small td label {
    display: inline;
    margin: 7px 0 1px;
    padding: 0;
    width: 100%;
    font-size: 11px; }
  fieldset.web2small a.button {
    padding: 7px 20px 8px;
    text-decoration: none;
    color: #fff; }
    fieldset.web2small a.button:link {
      color: #fff; }
    fieldset.web2small a.button:visited {
      color: #fff; }

.pagetool {
  margin-bottom: 25px;
  height: 26px;
  margin-top: 10px; }

.quickadd {
  width: 450px;
  background: #fcfcfc;
  padding: 17px;
  border: 1px solid #eee;
  margin-bottom: 5px;
  margin-top: 5px; }
  .quickadd a {
    color: #000; }
    .quickadd a:link {
      color: #000; }
    .quickadd a:visited {
      color: #000; }

.draftinfo {
  color: #e93213; }

.StatTable {
  BORDER-COLLAPSE: collapse; }

.dayWeekend {
  background: #eee; }

.MonthSummaryCaption {
  font-size: 16px;
  font-weight: 700; }

.MonthSummary {
  font-size: 30px; }

.dashboardMenu h3, .dashboardMenu .h3 {
  font-size: 15px;
  line-height: 15px;
  margin-top: 1px;
  margin-bottom: 2px; }

.dashboardMenu div {
  border-bottom: #ccc 1px dotted;
  margin-top: 7px;
  margin-bottom: 4px; }

.dashboardMenu a {
  letter-spacing: 1px;
  line-height: 20px;
  color: #000; }
  .dashboardMenu a:link {
    letter-spacing: 1px;
    line-height: 20px;
    color: #000; }
  .dashboardMenu a:visited {
    letter-spacing: 1px;
    line-height: 20px;
    color: #000; }

.admin_section_header {
  color: #333;
  border: 1px solid #ccc;
  background: url("images/button.png");
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 700; }

.admin_container {
  border: 1px solid #ccc;
  border-top: 0;
  padding: 7px; }

.admin_outer_container {
  margin-top: 30px; }

.menu_header {
  background: #f3f3f3; }

.frm_item {
  padding: 20px;
  min-width: 200px;
  background-color: #f7f7f7;
  border-radius: 5px;
  border: 1px solid #eee; }

.thread_sticky {
  padding: 30px;
  margin-bottom: 30px;
  background-color: #fffcc4;
  border-radius: 5px;
  border: 1px solid #eee; }

.thread_item {
  padding: 30px;
  margin-bottom: 30px;
  background-color: #fcfcfc;
  border-radius: 5px;
  border: 1px solid #eee; }

.thread_most_recent {
  color: #ff7a22;
  font-size: 12px;
  text-transform: lowercase; }

.post_initial {
  padding: 30px;
  margin-bottom: 30px;
  background-color: #f3f3f3;
  border-radius: 5px;
  border: 1px solid #eee;
  padding: 30px;
  margin-bottom: 30px; }

.post_initial_sticky {
  padding: 30px;
  margin-bottom: 30px;
  background-color: #fffcc4;
  border-radius: 5px;
  border: 1px solid #eee;
  padding: 30px;
  margin-bottom: 30px; }

.post_reply {
  padding: 30px;
  margin-bottom: 30px;
  background-color: #f7f7f7;
  border-radius: 5px;
  border: 1px solid #eee; }

.item_date {
  padding: 5px 0 0;
  margin: 0 0 18px;
  display: block;
  line-height: 18px;
  color: #999; }
  .item_date:before {
    content: "— "; }

.settingbox {
  color: #000;
  padding: 15px;
  border: 1px solid #e3e4e5;
  margin-bottom: 15px;
  background: url("../../systems/images/bg_post.jpg") repeat-x #fff; }
  .settingbox a {
    color: #000; }
    .settingbox a:link {
      color: #000; }
    .settingbox a:visited {
      color: #000; }

.msg_ok {
  color: #000;
  padding: 7px;
  padding-top: 15px;
  padding-bottom: 15px;
  background: #eef6fb;
  border: 1px solid #c5dff1;
  color: #000;
  padding: 15px; }

.msg_error {
  color: #000;
  padding: 7px;
  padding-top: 15px;
  padding-bottom: 15px;
  background: #fff2f4;
  border: 1px solid #ffb9c4;
  color: #000;
  padding: 15px; }

li.token-input-token-facebook {
  overflow: hidden;
  height: 15px;
  margin: 3px;
  padding: 1px 3px;
  background-color: #eff2f7;
  color: #000;
  cursor: default;
  border: 1px solid #ccd5e4;
  font-size: 11px;
  border-radius: 5px;
  float: left;
  white-space: nowrap; }
  li.token-input-token-facebook p {
    display: inline;
    padding: 0;
    margin: 0; }
  li.token-input-token-facebook span {
    color: #a6b3cf;
    margin-left: 5px;
    font-weight: bold;
    cursor: pointer; }

li.token-input-selected-token-facebook {
  background-color: #5670a6;
  border: 1px solid #2d699c;
  color: #fff; }

li.token-input-input-token-facebook {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none; }

.loginlogout {
  margin: 8px 25px;
  font-size: 16px;
  font-weight: 400; }
  .loginlogout a {
    color: #7f8c97; }

body.edit a {
  color: #333;
  text-decoration: underline; }
  body.edit a:hover {
    color: #222; }

body.edit .is-boxes {
  align-items: initial; }

body.edit .btn:hover, body.edit .btn:focus, body.edit .btn:active, body.edit .btn:not([disabled]):not(.disabled):active {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

body.edit .table .rep-drag th, body.edit .table .rep-drag td {
  vertical-align: middle; }

body.edit input[type=reset]:hover {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

body.edit input[type=reset]:focus {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

body.edit input[type=submit]:hover {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

body.edit input[type=submit]:focus {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

body.edit .btn-file:hover {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

body.edit .btn-file:focus {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

body.edit input[type=file]:hover {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

body.edit input[type=file]:focus {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

body.edit select {
  margin-right: 10px; }

body.edit .nav-tabs {
  margin-bottom: 15px; }
  body.edit .nav-tabs li {
    z-index: 1; }

body.edit .new-page .tab-content {
  border-top: 1px solid #ddd; }

body.edit ul > li.active > a:not(.btn) {
  color: #333;
  text-decoration: underline; }
  body.edit ul > li.active > a:not(.btn):hover {
    color: #222; }

body.edit .nav-tabs > li > a:hover {
  color: #222; }

body.edit html input[type=button]:hover {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

body.edit html input[type=button]:focus {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

body form#aspnetForm {
  margin: 0;
  height: 100%; }

.cl-modal a {
  color: #333;
  text-decoration: underline; }
  .cl-modal a:hover {
    color: #222; }

.cl-modal .is-boxes {
  align-items: initial; }

.cl-modal .btn:hover {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

.cl-modal .btn:focus {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

.cl-modal button:hover {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

.cl-modal button:focus {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

.cl-modal input[type=reset]:hover {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

.cl-modal input[type=reset]:focus {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

.cl-modal input[type=submit]:hover {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

.cl-modal input[type=submit]:focus {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

.cl-modal .btn-file:hover {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

.cl-modal .btn-file:focus {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

.cl-modal input[type=file]:hover {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

.cl-modal input[type=file]:focus {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

.cl-modal select {
  margin-right: 10px; }

.cl-modal ul > li.active > a:not(.btn) {
  color: #333;
  text-decoration: underline; }
  .cl-modal ul > li.active > a:not(.btn):hover {
    color: #222; }

.cl-modal .nav-tabs > li > a:hover {
  color: #222; }

.cl-modal html input[type=button]:hover {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

.cl-modal html input[type=button]:focus {
  background: #3883c4;
  border-color: #214e75 #2d699c #2d699c; }

body.edit.new-page, body.edit {
  background: #d7d7d7; }
  body.edit.new-page .is-box-centered, body.edit .is-box-centered {
    background: #d7d7d7; }
    body.edit.new-page .is-box-centered .is-builder.container, body.edit .is-box-centered .is-builder.container {
      background: #FFF;
      border-radius: 12px;
      padding: 30px;
      /*max-width: 980px;*/ }
      body.edit.new-page .is-box-centered .is-builder.container > .row, body.edit .is-box-centered .is-builder.container > .row {
        margin-bottom: 0; }
      body.edit.new-page .is-box-centered .is-builder.container h1, body.edit.new-page .is-box-centered .is-builder.container .h1, body.edit .is-box-centered .is-builder.container h1, body.edit .is-box-centered .is-builder.container .h1 {
        font-size: 30px;
        margin: 0 0 10px;
        font-family: 'Lato', 'Helvetica', 'Tahoma', 'Geneva', 'Arial', 'sans-serif'; }
      body.edit.new-page .is-box-centered .is-builder.container .tab-content, body.edit .is-box-centered .is-builder.container .tab-content {
        border: 0px;
        padding: 0; }
        body.edit.new-page .is-box-centered .is-builder.container .tab-content .link-text, body.edit .is-box-centered .is-builder.container .tab-content .link-text {
          width: auto;
          display: inline-block; }
        body.edit.new-page .is-box-centered .is-builder.container .tab-content ul.page-ordering, body.edit .is-box-centered .is-builder.container .tab-content ul.page-ordering {
          list-style: none;
          padding-left: 0; }
          body.edit.new-page .is-box-centered .is-builder.container .tab-content ul.page-ordering li, body.edit .is-box-centered .is-builder.container .tab-content ul.page-ordering li {
            cursor: pointer;
            border-width: 0px;
            height: 40px;
            background: inherit;
            background-color: white;
            border: none;
            border-radius: 0px;
            box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.34902);
            margin-bottom: 15px;
            font-family: 'Arial-BoldMT', 'Arial Bold', 'Arial';
            font-weight: 700;
            font-style: normal;
            font-size: 16px;
            color: #000000;
            display: flex;
            align-items: center;
            padding: 0 15px; }
            body.edit.new-page .is-box-centered .is-builder.container .tab-content ul.page-ordering li span, body.edit .is-box-centered .is-builder.container .tab-content ul.page-ordering li span {
              margin-left: 10px; }
            body.edit.new-page .is-box-centered .is-builder.container .tab-content ul.page-ordering li.disabled, body.edit .is-box-centered .is-builder.container .tab-content ul.page-ordering li.disabled {
              opacity: .5;
              cursor: not-allowed; }
            body.edit.new-page .is-box-centered .is-builder.container .tab-content ul.page-ordering li[data-pageid="new"], body.edit .is-box-centered .is-builder.container .tab-content ul.page-ordering li[data-pageid="new"] {
              background: #f2f2f2; }
            body.edit.new-page .is-box-centered .is-builder.container .tab-content ul.page-ordering li.highlight, body.edit .is-box-centered .is-builder.container .tab-content ul.page-ordering li.highlight {
              background: #f2f2f2; }
      body.edit.new-page .is-box-centered .is-builder.container .simple-save .btn, body.edit .is-box-centered .is-builder.container .simple-save .btn {
        width: 140px;
        height: 40px;
        background: #FFF;
        box-sizing: border-box;
        box-shadow: none;
        font-family: 'Lato', 'Helvetica', 'Tahoma', 'Geneva', 'Arial', 'sans-serif';
        font-weight: 700;
        font-style: normal;
        font-size: 12px;
        border-radius: 5px;
        text-transform: uppercase; }
        body.edit.new-page .is-box-centered .is-builder.container .simple-save .btn.btn-primary, body.edit .is-box-centered .is-builder.container .simple-save .btn.btn-primary {
          background: #2a7e6f;
          border: 1px solid #2a7e6f;
          color: #FFF; }
          body.edit.new-page .is-box-centered .is-builder.container .simple-save .btn.btn-primary:hover, body.edit .is-box-centered .is-builder.container .simple-save .btn.btn-primary:hover {
            background: #1d584d; }
        body.edit.new-page .is-box-centered .is-builder.container .simple-save .btn.btn-secondary, body.edit .is-box-centered .is-builder.container .simple-save .btn.btn-secondary {
          border: 1px solid #2a7e6f;
          color: #2A7E6F; }
          body.edit.new-page .is-box-centered .is-builder.container .simple-save .btn.btn-secondary:hover, body.edit .is-box-centered .is-builder.container .simple-save .btn.btn-secondary:hover {
            background: #2a7e6f;
            color: #FFF; }

.modulecontrole {
  position: absolute;
  right: 5px;
  z-index: 9999; }

.md-wrapper {
  flex: 1 100%;
  min-height: 25px;
  position: relative; }

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

.btn-next {
  text-decoration: none;
  float: right; }

.edit .is-bg-light {
  background: #f3f3f3; }

.edit .is-builder .row {
  margin-bottom: 20px; }

#panelCms a {
  padding: 0 10px;
  color: #abb4be;
  transition: all .3s ease-in-out;
  letter-spacing: initial;
  line-height: inherit; }
  #panelCms a:hover {
    background: #2f353b;
    color: #00b9eb; }

#panelCms .lnkSiteMenu {
  display: none; }

#panelCms .pageStatusText {
  display: none; }

#panelCms .cl-button {
  height: auto;
  line-height: 32px;
  border-radius: 0;
  vertical-align: top;
  background: none;
  border: none;
  color: #abb4be;
  text-transform: uppercase;
  letter-spacing: initial;
  display: inline-block;
  margin-left: 0;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 400; }
  #panelCms .cl-button:hover {
    background: #2f353b;
    color: #00b9eb; }

@media (max-width: 1100px) {
  .cl-content .cl-links a {
    display: block;
    color: #ccc;
    background: none;
    padding: 10px 20px;
    margin-bottom: 20px;
    text-decoration: none; } }

.cl-tab {
  padding: 10px 22px;
  font-size: 19px;
  text-decoration: underline;
  color: #333;
  cursor: pointer;
  margin-right: 15px; }
  .cl-tab.active {
    background: #2c2c2c;
    color: #fff;
    text-decoration: none;
    cursor: default; }

@-webkit-keyframes arrow1 {
  0% {
    opacity: 0;
    transform: translate(0, 0); }
  90% {
    opacity: 0;
    transform: translate(0, 0); }
  100% {
    opacity: 1;
    transform: translate(0, 36px); } }

@keyframes arrow1 {
  0% {
    opacity: 0;
    transform: translate(0, 0); }
  90% {
    opacity: 0;
    transform: translate(0, 0); }
  100% {
    opacity: 1;
    transform: translate(0, 36px); } }

@-webkit-keyframes arrow2 {
  0% {
    opacity: 1;
    transform: translate(0, 0); }
  90% {
    opacity: 1;
    transform: translate(0, 0); }
  100% {
    opacity: 0;
    transform: translate(0, 36px); } }

@keyframes arrow2 {
  0% {
    opacity: 1;
    transform: translate(0, 0); }
  90% {
    opacity: 1;
    transform: translate(0, 0); }
  100% {
    opacity: 0;
    transform: translate(0, 36px); } }

.arrow-hint {
  bottom: 0;
  height: 88px;
  left: 50%;
  margin-left: -12px;
  overflow: hidden;
  position: absolute;
  width: 24px;
  z-index: 9999; }

.icon-arrow-dropdown {
  background: url("../img/icons.png") no-repeat;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.icon-arrow-hint {
  background: url("../img/icons.png") no-repeat;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-image: url("../img/icons.png");
  background-position: 0 -7px;
  height: 16px;
  width: 24px;
  display: block;
  margin-bottom: 20px; }

.icon-drive-logo {
  background: url("../img/icons.png") no-repeat;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.icon-mobile-close {
  background: url("../img/icons.png") no-repeat;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.icon-mobile-open-dark {
  background: url("../img/icons.png") no-repeat;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.icon-mobile-open {
  background: url("../img/icons.png") no-repeat;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.icon-toggle_is-active {
  background: url("../img/icons.png") no-repeat;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.animated-arrow-1 {
  animation: arrow1 3s infinite ease-out;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }

.animated-arrow-2 {
  animation: arrow2 3s infinite ease-in;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

#Specifications .card-header {
  font-size: 17px;
  text-decoration: none; }

#Specifications .specifationListItems {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  #Specifications .specifationListItems li {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    display: inline-block; }
    #Specifications .specifationListItems li label {
      padding-left: 5px; }

.mod-set-link {
  text-transform: uppercase;
  letter-spacing: 1px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.8);
  color: #eee;
  border-radius: 4px;
  padding: 1px 7px;
  text-decoration: none; }

.mod-set-wrapper {
  position: relative; }

.mod-ctl-wrapper {
  position: absolute;
  right: 0;
  z-index: 100; }

.ic-field-validator {
  float: right;
  margin-top: -35px;
  margin-right: -12px; }

.is-custom-form label {
  display: block; }

.is-custom-form select {
  padding: 10px;
  min-width: 230px; }

.inline label {
  margin-top: 3px; }

.inline input[type=checkbox] {
  margin: 4px 5px 0 0; }

input[type=radio] {
  margin: 4px 5px 0 0; }

.test {
  color: rebeccapurple; }

.boxHeader h3, .boxHeader .h3 {
  margin-top: 0;
  margin-bottom: 3px; }

.category_tree td {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 10px; }

.search.adjust {
  margin-bottom: 15px;
  margin-top: 15px; }
  .search.adjust input {
    width: 100%; }

.ic_preview img {
  margin: 12px 0;
  border: 7px solid #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); }

.GridViewHeader th {
  color: #333;
  padding-top: 14px;
  padding-bottom: 11px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 9pt;
  border: 1px solid #ddd;
  padding: 14px 30px 11px; }

.GridViewRow td {
  color: #333;
  font-size: 9pt;
  padding-left: 10px;
  padding-right: 10px;
  border: none;
  border-bottom: #ddd 1px solid;
  padding: 12px 30px; }

.GridViewAlternatingRow td {
  color: #333;
  font-size: 9pt;
  padding-left: 10px;
  padding-right: 10px;
  border: none;
  border-bottom: #ddd 1px solid;
  background-color: #f8f8f8;
  padding: 12px 30px; }

.GridViewPager td {
  padding-left: 10px;
  padding-right: 10px;
  border: none;
  padding: 12px 30px;
  font-size: inherit; }

.boxContent a.button {
  color: #fff; }
  .boxContent a.button:link {
    color: #fff; }
  .boxContent a.button:visited {
    color: #fff; }

input.color {
  height: 30px;
  font-family: 'Arial';
  font-size: 10pt;
  padding-left: 7px;
  line-height: 17pt;
  border: 1px solid #adadad;
  background: url("images/textbox.png?1516353037") #fff repeat-x; }

a.button {
  padding: 7px 20px 8px;
  text-decoration: none;
  color: #fff; }
  a.button:link {
    color: #fff; }
  a.button:visited {
    color: #fff; }

.pagetool_content a {
  text-decoration: underline; }

.StatTableHeader th {
  padding: 5px;
  color: #333;
  border: 1px solid #ccc;
  background: url("images/button.png");
  text-align: center;
  font-size: 10px; }

.makefile label {
  padding: 3px;
  padding-left: 23px;
  background: url("../../systems/images/icons/document-image.png") 2px center no-repeat;
  padding: 3px 3px 3px 23px; }

.makelink label {
  padding: 3px;
  padding-left: 23px;
  background: url("../../systems/images/icons/chain.png") 2px center no-repeat;
  padding: 3px 3px 3px 23px; }

.makelisting label {
  padding: 3px;
  padding-left: 23px;
  background: url("../../systems/images/icons/projection-screen-presentation.png") 2px center no-repeat;
  padding: 3px 3px 3px 23px; }

.makeproduct label {
  padding: 3px;
  padding-left: 23px;
  background: url("../../systems/images/icons/bank.png") 2px center no-repeat;
  padding: 3px 3px 3px 23px; }

.addsummary label {
  padding: 3px;
  padding-left: 23px;
  background: url("../../systems/images/icons/edit-image.png") 2px center no-repeat;
  padding: 3px 3px 3px 23px; }

ul.token-input-list-facebook {
  overflow: hidden;
  height: 1%;
  width: 400px;
  border: 1px solid #8496ba;
  cursor: text;
  font-size: 12px;
  font-family: 'Verdana', 'sans-serif';
  min-height: 1px;
  z-index: 999;
  margin: 0;
  padding: 0;
  background-color: #fff;
  list-style-type: none;
  clear: left; }
  ul.token-input-list-facebook li input {
    border: 0;
    width: 100px;
    padding: 3px 8px;
    background-color: #fff;
    margin: 2px 0; }

div.token-input-dropdown-facebook {
  position: absolute;
  width: 50%;
  background-color: #fff;
  overflow: hidden;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  cursor: default;
  font-size: 11px;
  font-family: 'Verdana', 'sans-serif';
  z-index: 1; }
  div.token-input-dropdown-facebook p {
    margin: 0;
    padding: 5px;
    font-weight: bold;
    color: #757575; }
  div.token-input-dropdown-facebook ul {
    margin: 0;
    padding: 0; }
    div.token-input-dropdown-facebook ul li {
      background-color: #fff;
      padding: 3px;
      margin: 0;
      list-style-type: none; }
      div.token-input-dropdown-facebook ul li.token-input-dropdown-item-facebook {
        background-color: #fff; }
      div.token-input-dropdown-facebook ul li.token-input-dropdown-item2-facebook {
        background-color: #fff; }
      div.token-input-dropdown-facebook ul li em {
        font-weight: bold;
        font-style: normal; }
      div.token-input-dropdown-facebook ul li.token-input-selected-dropdown-item-facebook {
        background-color: #2d699c;
        color: #fff; }

#_info.dropdown-menu {
  position: absolute;
  top: 101%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 300px;
  padding-top: 10px;
  font-size: 11px; }

.fotorama__wrap .fotorama__pointer {
  cursor: default; }

.share-edit a {
  text-decoration: none; }

.uk-htmleditor-navbar select {
  height: 38px;
  border-radius: 0;
  font-size: 13px;
  line-height: 1.5;
  box-shadow: none;
  border: 1px solid #d5d5d5;
  background: #fff;
  color: #676f74;
  padding: 6px 12px; }

.theme-fa .input-group-btn {
  font-size: inherit; }

.cl-form .ic-field-validator {
  float: right;
  margin-top: -50px;
  margin-right: -15px; }

.checkbox-list label {
  display: inline;
  margin-left: 5px; }

.radiobutton-list label {
  display: inline;
  margin-left: 5px; }

#lnkeditbox i {
  padding: 7px; }

.cl-close span {
  top: 25px;
  left: 10px; }

.row-snippet > * {
  margin-bottom: 20px; }

.modal-xl .dropzone .dz-message {
  margin: 0; }

.gallery-item-bar {
  display: flex;
  background: #EEE;
  padding: 5px 15px;
  border-radius: 3px;
  align-items: center;
  margin-bottom: 5px;
  flex-wrap: wrap; }
  .gallery-item-bar .gallery-bulk-selection {
    max-height: 35px; }
  .gallery-item-bar .gallery-bulk-cancel {
    margin-left: 0; }
  .gallery-item-bar .nav-tabs {
    border: 0; }
    .gallery-item-bar .nav-tabs .nav-link {
      border: 0;
      background: none;
      padding-left: 5px;
      padding-right: 5px;
      color: #000;
      text-decoration: none; }
      .gallery-item-bar .nav-tabs .nav-link:hover {
        text-decoration: underline; }
      .gallery-item-bar .nav-tabs .nav-link.active {
        text-decoration: underline; }

.gallery-settings {
  list-style-type: none;
  padding: 0;
  /**zoom: 1; 
    @include viewport-unit(height, 50vh);
    overflow: hidden;
    overflow-y: scroll;*/ }
  .gallery-settings:after {
    content: "";
    display: table;
    clear: both; }
  .gallery-settings > li {
    float: left;
    position: initial;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    line-height: initial; }
    .gallery-settings > li:hover .gallery-item {
      border: 1px solid #d0d7de;
      cursor: all-scroll; }
    .gallery-settings > li .gallery-item {
      border: 1px solid #fff; }
    .gallery-settings > li .gallery-item-image {
      max-width: 100%;
      display: block;
      height: auto;
      position: relative;
      height: 0;
      padding-bottom: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      text-align: center; }
      .gallery-settings > li .gallery-item-image img {
        max-height: 60vh; }
      .gallery-settings > li .gallery-item-image .image-crop {
        display: block; }
      .gallery-settings > li .gallery-item-image .edit-image .check {
        display: none; }
      .gallery-settings > li .gallery-item-image .edit-image.ui-selected div {
        box-shadow: inset 0 0 0 4px #1e8cbe; }
      .gallery-settings > li .gallery-item-image .edit-image.ui-selected .check {
        display: block;
        position: absolute;
        right: -7px;
        top: -7px;
        background-color: #0073aa;
        box-shadow: 0 0 0 1px #fff, 0 0 0 2px #0073aa;
        color: #FFF;
        border: 1px solid #FFF; }
    .gallery-settings > li .gallery-item-links {
      display: flex;
      background: rgba(0, 0, 0, 0.8);
      position: relative; }
      .gallery-settings > li .gallery-item-links a {
        width: calc(100% / 3);
        text-align: center;
        border: 1px solid #000;
        font-size: 17px;
        margin-bottom: 0px; }
        .gallery-settings > li .gallery-item-links a i {
          color: #FFF; }
    .gallery-settings > li > div > img {
      margin: 0; }
    .gallery-settings > li > a {
      display: block;
      padding: 0px; }
    .gallery-settings > li:hover .extras {
      display: block; }
    .gallery-settings > li .extras {
      position: absolute;
      top: 0;
      left: 0;
      text-align: center;
      background: rgba(0, 0, 0, 0.8);
      display: none;
      width: 100%;
      height: 100%; }
      .gallery-settings > li .extras:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .gallery-settings > li .extras .extras-inner {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        height: auto; }
        .gallery-settings > li .extras .extras-inner a {
          color: #bbb;
          text-decoration: none;
          padding: 5px;
          text-align: center; }
          .gallery-settings > li .extras .extras-inner a:hover {
            color: #fff; }
    .gallery-settings > li .edit-item {
      box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
      padding: 10px;
      width: 100%;
      position: absolute;
      height: 100%;
      background: #fff;
      right: 0;
      top: 0;
      bottom: 0;
      left: auto;
      z-index: 9999;
      display: none;
      padding-top: 0;
      padding-bottom: 0;
      overflow: hidden;
      overflow-y: hidden; }
      .gallery-settings > li .edit-item.show {
        display: block; }
      .gallery-settings > li .edit-item .row {
        height: 100%; }
        @media (max-width: 480px) {
          .gallery-settings > li .edit-item .row {
            height: auto; } }
      .gallery-settings > li .edit-item .btn-close {
        position: absolute;
        top: calc(1.5rem / 2);
        right: calc(1.5rem / 2);
        background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; }
      .gallery-settings > li .edit-item .nav-tabs {
        margin-top: 15px; }
      .gallery-settings > li .edit-item .tab-content {
        height: 100%; }
        .gallery-settings > li .edit-item .tab-content > .tab-pane {
          margin-bottom: 20px;
          height: 100%; }
      .gallery-settings > li .edit-item .gallery-item-image {
        box-sizing: border-box;
        padding: 16px;
        height: 100%;
        text-align: center; }
        .gallery-settings > li .edit-item .gallery-item-image img {
          display: block;
          margin: 0 auto 16px;
          max-width: 100%;
          max-height: 90%;
          max-height: calc(100% - 105px);
          background-image: linear-gradient(45deg, #c4c4c4 25%, transparent 25%, transparent 75%, #c4c4c4 75%, #c4c4c4), linear-gradient(45deg, #c4c4c4 25%, transparent 25%, transparent 75%, #c4c4c4 75%, #c4c4c4);
          background-position: 0 0,10px 10px;
          background-size: 20px 20px; }
      .gallery-settings > li .edit-item .attachment-info {
        background: #f3f3f3;
        border-left: 1px solid #ddd;
        padding-top: 1rem; }
        .gallery-settings > li .edit-item .attachment-info .details {
          border-bottom: 1px solid #ddd;
          line-height: inherit; }
        .gallery-settings > li .edit-item .attachment-info .links {
          border-top: 1px solid #ddd;
          margin-top: 10px; }
          .gallery-settings > li .edit-item .attachment-info .links a {
            text-decoration: none;
            font-size: 13px; }
            .gallery-settings > li .edit-item .attachment-info .links a.delete {
              color: #bc0b0b; }
        .gallery-settings > li .edit-item .attachment-info .btn-system-primary {
          margin-top: 20px; }

.modal-media .gallery-item-image {
  box-sizing: border-box;
  padding: 16px;
  height: 100%;
  text-align: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center; }
  .modal-media .gallery-item-image img {
    max-height: 60vh !important; }
  .modal-media .gallery-item-image .image-crop {
    display: block; }
  .modal-media .gallery-item-image img {
    display: block;
    margin: 0 auto 16px;
    max-width: 100%;
    max-height: 90%;
    max-height: calc(100% - 105px);
    background-image: linear-gradient(45deg, #c4c4c4 25%, transparent 25%, transparent 75%, #c4c4c4 75%, #c4c4c4), linear-gradient(45deg, #c4c4c4 25%, transparent 25%, transparent 75%, #c4c4c4 75%, #c4c4c4);
    background-position: 0 0,10px 10px;
    background-size: 20px 20px; }

.gallery-item {
  display: flex;
  flex-direction: column; }
  .gallery-item .gallery-item-links, .gallery-item .image-item-links {
    display: flex;
    background: rgba(0, 0, 0, 0.8);
    margin-top: auto;
    position: relative;
    overflow: hidden; }
    .gallery-item .gallery-item-links a, .gallery-item .gallery-item-links > div, .gallery-item .image-item-links a, .gallery-item .image-item-links > div {
      width: calc(100%);
      color: #FFF;
      border: 1px solid #000;
      height: 35px;
      justify-content: center;
      align-items: center;
      display: flex;
      text-decoration: none;
      background: transparent; }
      .gallery-item .gallery-item-links a i, .gallery-item .gallery-item-links > div i, .gallery-item .image-item-links a i, .gallery-item .image-item-links > div i {
        color: #FFF; }

.image-item-links {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: none;
  font-size: 0;
  transition: all .2s ease-in-out;
  margin-top: 0px;
  overflow: hidden;
  z-index: 2; }
  .image-item-links:hover a, .image-item-links:hover > div {
    width: 25px;
    color: #FFF;
    justify-content: center;
    align-items: center;
    display: flex;
    background: rgba(0, 0, 0, 0.3);
    margin-top: 0;
    position: relative;
    font-size: 15px;
    /* padding: 2px 7px; */
    cursor: pointer;
    height: 25px; }
    .image-item-links:hover a:hover, .image-item-links:hover a:focus, .image-item-links:hover > div:hover, .image-item-links:hover > div:focus {
      background: rgba(0, 0, 0, 0.6); }
    .image-item-links:hover a i, .image-item-links:hover > div i {
      color: #FFF; }

.pnlAlert {
  display: inline;
  margin: 0 0 0 10px;
  font-size: .8em;
  color: #721c24; }
  .pnlAlert.disabled {
    display: none; }

a.is-lightbox {
  cursor: pointer;
  overflow: hidden; }

.relative {
  position: relative; }

.image-listing-bg {
  background-position: center center;
  min-height: 300px;
  background-size: cover;
  background-repeat: no-repeat; }

.btn.btn-system {
  background: #f3f3f3 !important;
  border-color: #999 !important;
  color: #222 !important;
  font-size: .8em !important;
  border-radius: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  padding-bottom: 13px !important;
  padding-top: 13px !important; }

.btn.btn-system-primary {
  background: #222 !important;
  border-color: #222 !important;
  color: #fff !important;
  font-size: .8em !important;
  border-radius: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  padding-bottom: 13px !important;
  padding-top: 13px !important; }

.btn.btn-system + .btn, .btn.btn-system-primary + .btn {
  margin-left: 5px; }

.module_hidden {
  color: #CCC; }
  .module_hidden a {
    color: #CCC; }

.table-media-sizes tr td {
  vertical-align: middle; }

.bg-modus {
  display: inline-block;
  margin-right: 5px; }

.bg-modus-1 {
  width: 68px;
  height: 37px;
  background: url("../img/../img/css_sprites.png") -532px 0; }
  .bg-modus-1.active {
    width: 68px;
    height: 37px;
    background: url("../img/css_sprites.png") -464px 0; }

.bg-modus-2 {
  width: 37px;
  height: 68px;
  background: url("../img/css_sprites.png") 0 0; }
  .bg-modus-2.active {
    width: 37px;
    height: 68px;
    background: url("../img/css_sprites.png") -37px 0; }

.bg-modus-3 {
  width: 47px;
  height: 37px;
  background: url("../img/css_sprites.png") -150px 0; }
  .bg-modus-3.active {
    width: 47px;
    height: 37px;
    background: url("../img/css_sprites.png") -197px 0; }

.bg-modus-4 {
  width: 38px;
  height: 47px;
  background: url("../img/css_sprites.png") -74px 0; }
  .bg-modus-4.active {
    width: 38px;
    height: 47px;
    background: url("../img/css_sprites.png") -112px 0; }

.bg-modus-5 {
  width: 47px;
  height: 47px;
  background: url("../img/css_sprites.png") -244px 0; }
  .bg-modus-5.active {
    width: 47px;
    height: 47px;
    background: url("../img/css_sprites.png") -291px 0; }

.bg-modus-6 {
  top: 8px;
  position: relative;
  width: 63px;
  height: 63px;
  background: url("../img/css_sprites.png") -338px 0; }
  .bg-modus-6.active {
    width: 63px;
    height: 63px;
    background: url("../img/css_sprites.png") -401px 0; }

.bo-premium {
  opacity: 0.5;
  pointer-events: none; }

.mce-statusbar .mce-branding {
  display: none; }

.payment-icons {
  display: flex;
  align-items: center; }
  .payment-icons img {
    max-height: 24px;
    margin-right: 10px; }

.resources {
  margin: 0; }
  .resources .block {
    border-bottom: 1px solid #EEE;
    padding: 10px;
    margin-top: 10px;
    display: flex;
    align-content: center;
    align-items: center; }
    .resources .block .block-item {
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 70px; }
      .resources .block .block-item .block-img {
        display: flex;
        align-items: center;
        width: 58px;
        height: 58px;
        margin-left: 2px;
        text-align: center; }
        .resources .block .block-item .block-img i {
          font-size: 40px; }
        .resources .block .block-item .block-img a {
          font-size: 12px; }
    .resources .block .block-link {
      flex: 1; }
    .resources .block .block-checkbox {
      flex: 0 0 30px; }
    .resources .block .block-delete {
      flex: 0 0 40px; }

.gallery-item-image.ui-selected {
  box-shadow: inset 0 0 0 4px #1e8cbe; }
  .gallery-item-image.ui-selected .check {
    display: block;
    position: absolute;
    right: -7px;
    top: -7px;
    background-color: #0073aa;
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px #0073aa;
    color: #FFF;
    border: 1px solid #FFF; }

.gallery-item-image .check {
  display: none; }

.image-selection [class*="col-"] {
  overflow: unset; }

/* Example tokeninput style #2: Facebook style */
ul.token-input-list-facebook {
  overflow: hidden;
  height: auto !important;
  height: 1%;
  width: 100%;
  border: 1px solid #ccc;
  cursor: text;
  font-size: 12px;
  font-family: Verdana;
  min-height: 1px;
  z-index: 999;
  margin: 0;
  padding: 0;
  background-color: #fff;
  list-style-type: none;
  clear: left; }
  ul.token-input-list-facebook li input {
    border: 0;
    width: 100%;
    padding: 3px 8px;
    background-color: white;
    margin: 2px 0;
    -webkit-appearance: caret; }

li.token-input-token-facebook {
  overflow: hidden;
  height: auto !important;
  height: 15px;
  margin: 3px;
  padding: 1px 3px;
  background-color: #eff2f7;
  color: #000;
  cursor: default;
  border: 1px solid #ccd5e4;
  font-size: 11px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  float: left;
  white-space: nowrap; }
  li.token-input-token-facebook p {
    display: inline;
    padding: 0;
    margin: 0; }
  li.token-input-token-facebook span {
    color: #a6b3cf;
    margin-left: 5px;
    font-weight: bold;
    cursor: pointer; }

li.token-input-selected-token-facebook {
  background-color: #5670a6;
  border: 1px solid #3b5998;
  color: #fff; }

li.token-input-input-token-facebook {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none; }

div.token-input-dropdown-facebook {
  position: absolute;
  background-color: #fff;
  overflow: hidden;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  cursor: default;
  font-size: 11px;
  font-family: Verdana;
  z-index: 10; }
  div.token-input-dropdown-facebook p {
    margin: 0;
    padding: 5px;
    font-weight: bold;
    color: #777; }
  div.token-input-dropdown-facebook ul {
    margin: 0;
    padding: 0; }
    div.token-input-dropdown-facebook ul li {
      background-color: #fff;
      padding: 3px;
      margin: 0;
      list-style-type: none; }
      div.token-input-dropdown-facebook ul li.token-input-dropdown-item-facebook, div.token-input-dropdown-facebook ul li.token-input-dropdown-item2-facebook {
        background-color: #fff; }
      div.token-input-dropdown-facebook ul li em {
        font-weight: bold;
        font-style: normal; }
      div.token-input-dropdown-facebook ul li.token-input-selected-dropdown-item-facebook {
        background-color: #3b5998 !important;
        color: #fff !important; }

ul.pagetool_menu {
  margin: 0;
  padding: 0; }
  ul.pagetool_menu li {
    margin: 0;
    float: left;
    list-style-type: none;
    margin-right: 2px;
    font-family: Arial;
    font-size: 10px;
    line-height: 12pt; }

/* Common menu style and it's selected style */
ul.pagetool_menu a.normal {
  display: block;
  padding: 4px 10px 4px 7px;
  margin-bottom: 3px;
  /*ysw*/
  /* supaya item ada di atas dropdown. */
  position: relative;
  float: left;
  /* ----------------------------------*/ }

ul.pagetool_menu a.selected {
  display: block;
  padding: 4px 10px 4px 7px;
  margin-bottom: 3px;
  /*ysw*/
  /* supaya item ada di atas dropdown. */
  position: relative;
  z-index: 52000;
  float: left;
  padding: 4px 10px 4px 7px;
  background-color: #ffffff;
  /*border-bottom:#ffffff 0 solid;*/
  background-image: url(..img/shd_hover.png);
  background-repeat: no-repeat;
  /* ----------------------------------*/ }

/* Menu item saat hover */
ul.pagetool_menu a.normal:hover {
  /*border:#c7c7c7 1px solid;
    padding:4px 6px 4px 6px;*/
  padding: 4px 10px 4px 7px; }

ul.pagetool_menu a.selected:hover {
  color: #000; }

/* Content/info box */
.pagetool_content a, .pagetool_content a:link, .pagetool_content a:visited {
  font-family: Arial;
  font-size: 11px;
  color: #000; }

/* SHADOW */
.pagetool_content {
  /* Must have */
  display: none;
  position: absolute;
  /* Style */
  /*cursor:pointer;*/
  background: #fff;
  padding: 8px;
  padding-left: 4px;
  padding-bottom: 15px;
  border: #888 1px solid;
  font-family: Arial;
  font-size: 11px;
  color: #000;
  text-align: left;
  line-height: 17px;
  width: 290px;
  /* supaya item ada di atas dropdown. */
  z-index: 51000;
  margin-left: 0;
  margin-top: -2px; }
  .pagetool_content .bottomright {
    position: absolute;
    right: -4px;
    bottom: -4px;
    width: 4px;
    height: 4px;
    background: url(..img/shd_bottom_right.png) no-repeat left top; }
  .pagetool_content .bottomleft {
    position: absolute;
    left: -4px;
    bottom: -4px;
    width: 4px;
    height: 4px;
    background: url(..img/shd_bottom_left.png) no-repeat right top; }
  .pagetool_content .bottom {
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 4px;
    background: url(..img/shd_bottom.png) repeat-x left top; }
  .pagetool_content .right {
    position: absolute;
    top: 0;
    right: -4px;
    width: 4px;
    height: 100%;
    background: url(..img/shd_right.png) repeat-y left center; }
  .pagetool_content .left {
    position: absolute;
    top: 0;
    left: -4px;
    width: 4px;
    height: 100%;
    background: url(..img/shd_left.png) repeat-y right center; }
  .pagetool_content td {
    font-family: Arial;
    font-size: 11px;
    color: #000;
    text-align: left;
    white-space: nowrap; }

.fa.pagetools--plus, .fa.pagetools--wrench, .fa.pagetools--pencil, .fa.pagetools--rename, .fa.pagetools--copy, .fa.pagetools--del, .fa.pagetools--move, .fa.pagetools--submit, .fa.pagetools--create, .fa.pagetools--design {
  font-size: 1.6rem;
  top: 0.1rem;
  position: relative; }

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }

@-moz-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }

@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

.dropzone, .dropzone * {
  box-sizing: border-box; }

.dropzone {
  min-height: 150px;
  border: 2px dashed rgba(0, 0, 0, 0.3);
  background: white;
  padding: 20px 20px;
  display: flex;
  justify-content: center;
  align-items: center; }

.dropzone.dz-clickable {
  cursor: pointer; }

.dropzone.dz-clickable * {
  cursor: default; }

.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
  cursor: pointer; }

.dropzone.dz-started .dz-message {
  display: none; }

.dropzone.dz-drag-hover {
  border-style: solid; }

.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5; }

.dropzone .dz-message {
  text-align: center;
  margin: 2em 0; }

.dropzone .dz-message .dz-button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit; }

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px; }

.dropzone .dz-preview:hover {
  z-index: 1000; }

.dropzone .dz-preview:hover .dz-details {
  opacity: 1; }

.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd); }

.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1; }

.dropzone .dz-preview.dz-image-preview {
  background: white; }

.dropzone .dz-preview.dz-image-preview .dz-details {
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none; }

.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline; }

.dropzone .dz-preview:hover .dz-details {
  opacity: 1; }

.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%; }

.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px; }

.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap; }

.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8); }

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis; }

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent; }

.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px; }

.dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1.05, 1.05);
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  -webkit-filter: blur(8px);
  filter: blur(8px); }

.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10; }

.dropzone .dz-preview .dz-image img {
  display: block; }

.dropzone .dz-preview.dz-success .dz-success-mark {
  -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px; }

.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px; }

.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in;
  -moz-transition: opacity 0.4s ease-in;
  -ms-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in; }

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse 6s ease infinite;
  -moz-animation: pulse 6s ease infinite;
  -ms-animation: pulse 6s ease infinite;
  -o-animation: pulse 6s ease infinite;
  animation: pulse 6s ease infinite; }

.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden; }

.dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out; }

.dropzone .dz-preview.dz-error .dz-error-message {
  display: block; }

.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto; }

.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: #be2626;
  background: linear-gradient(to bottom, #be2626, #a92222);
  padding: 0.5em 1.2em;
  color: white; }

.dropzone .dz-preview .dz-error-message:after {
  content: '';
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #be2626; }

.cl-body, .cl-form {
  max-height: calc(100vh - 40px); }

.cl-button-small.uppercase, .cl-button.uppercase {
  text-transform: uppercase; }

.cl-form .cl-title, .cl-form input[type=file] {
  text-transform: uppercase; }

.cl-link-button, .cl-nav > * {
  text-transform: uppercase; }

.cl-modal {
  display: none;
  z-index: 9999999;
  position: relative; }

.cl-content {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 20;
  display: flex;
  background: rgba(0, 0, 0, 0.7); }

.cl-body {
  overflow: auto;
  position: relative;
  margin: 0 auto;
  min-width: 640px;
  background: #fff; }
  .cl-body iframe {
    min-height: calc(50vh - 40px); }
  .cl-body label.control-label {
    color: #000; }

.cl-close {
  width: 55px;
  height: 55px;
  right: 15px;
  position: absolute;
  cursor: pointer;
  box-sizing: initial;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  top: 15px; }

.cl-message, .col-left {
  box-sizing: border-box; }

.cl-close span {
  position: absolute;
  display: inline-block;
  width: 30px;
  height: 2px;
  top: 27px;
  left: 12px; }
  .cl-close span::before, .cl-close span:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: white;
    left: 0;
    transition: transform .2s;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; }
  .cl-close span::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: transform .2s; }
  .cl-close span::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: transform .2s; }

.cl-modal-video {
  background: rgba(0, 0, 0, 0);
  overflow: hidden; }

.cl-media-overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.cl-form {
  width: 100%;
  background: #fff;
  padding: 40px; }
  .cl-form.no-padding {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0; }
  .cl-form input[type=file] {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 7px 0;
    font-size: 16px;
    letter-spacing: 3px;
    line-height: 1; }
  .cl-form .cl-title {
    font-size: 35px;
    text-align: center;
    letter-spacing: 1px; }
  .cl-form label {
    display: block; }
  .cl-form .inline {
    display: block;
    margin: 15px 0 5px; }
    .cl-form .inline label {
      display: inline;
      margin-left: 10px; }
  .cl-form button.inline {
    width: auto;
    min-width: 150px;
    display: inline-block; }

.cl-confirm-text {
  font-size: 22px;
  text-align: center; }

.cl-message {
  display: block;
  font-size: 22px;
  letter-spacing: 1px;
  padding: 20px 20px 22px 30px;
  margin: 20px 0; }

.cl-button, .cl-nav > * {
  display: inline-block;
  letter-spacing: 1px; }

.cl-message.success {
  color: #00BBD2;
  border: 1px solid #1DCFE5;
  background: #F4FCFF; }

.cl-form input[type=password].error, .cl-form input[type=text].error {
  border: 1px solid #DF8544; }

.cl-form textarea.error {
  border: 1px solid #DF8544; }

.cl-message.error {
  border: 1px solid #DF8544;
  color: #D25D08;
  background: #FCF7F4; }

.cl-nav > * {
  margin: 0 10px;
  font-size: 16px; }

.cl-nav.footer > * {
  font-size: 15px; }

.cl-button {
  padding: 0 20px;
  font-size: 14px;
  line-height: 35px;
  height: 35px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  border-radius: 4px;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  color: #333;
  background-color: #eee; }

.cl-button-large {
  padding: 0 30px;
  font-size: 15px;
  line-height: 45px;
  height: 45px; }

.cl-button-small {
  padding: 0 10px;
  font-size: 12px;
  line-height: 25px;
  height: 25px; }

.cl-button-full {
  width: 100%;
  height: 50px;
  line-height: 50px;
  margin: 0;
  padding: 0; }

.cl-button.uppercase {
  font-size: 11px; }

.cl-button-large.uppercase {
  font-size: 14px;
  text-transform: uppercase; }

.cl-button-small.uppercase {
  font-size: 10px; }

.cl-button:hover {
  color: #111;
  background-color: #f5f5f5; }

.cl-button-primary {
  color: #fff;
  background-color: #08c9b9; }
  .cl-button-primary:hover {
    color: #fff;
    background-color: #07b0a2;
    border-color: #07b0a2; }

.cl-link-button {
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 1px; }

.nopadding {
  padding: 0 !important;
  margin: 0 !important; }

:focus {
  outline: 0; }

.clearfix:after, .clearfix:before {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.md-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 90%;
  min-width: 150px;
  height: auto !important;
  z-index: 10002;
  visibility: hidden;
  display: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 23px 0 rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 23px 0 rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 23px 0 rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.15); }

.md-overlay, .md-show {
  visibility: visible;
  display: block; }

.md-modal.md-draggable {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none; }

.md-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  opacity: 1;
  top: 0;
  left: 0;
  z-index: 10001;
  background: rgba(0, 0, 0, 0.15);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s; }

.md-content {
  position: relative;
  border-radius: 5px;
  margin: 0 auto;
  overflow: hidden; }

.md-body {
  padding: 0;
  margin: 0;
  font-size: 13px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.md-modal .md-title {
  font-size: 20px;
  text-align: center; }

.md-modal .is-boxes {
  min-height: inherit; }

.md-modal .is-box-12, .md-modal .is-box-2, .md-modal .is-box-3, .md-modal .is-box-4, .md-modal .is-box-6 {
  height: inherit;
  min-height: inherit;
  padding: 5px; }

.md-footer {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

code {
  border: 1px solid black;
  border-radius: 2px; }

html {
  height: 100%; }

body {
  height: 100% !important;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto !important; }

/* Container for All Sections */
.is-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 100%;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -ms-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s; }

/* Sections */
.is-wrapper > div {
  display: table;
  width: 100%;
  height: auto;
  /* default */
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  position: relative;
  background: #fff;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  /*z-index:1;*/
  overflow-x: hidden; }

/* Boxes */
.is-boxes {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  position: relative;
  min-height: 200px;
  float: left; }

.is-box-0 {
  display: table-cell;
  width: 0%;
  height: 100%;
  position: relative; }

.is-box-1 {
  display: table-cell;
  width: 8.333333%;
  height: 100%;
  position: relative; }

.is-box-2 {
  display: table-cell;
  width: 16.666667%;
  height: 100%;
  position: relative; }

.is-box-3 {
  display: table-cell;
  width: 25%;
  height: 100%;
  position: relative; }

.is-box-4 {
  display: table-cell;
  width: 33.333333%;
  height: 100%;
  position: relative; }

.is-box-5 {
  display: table-cell;
  width: 41.666667%;
  height: 100%;
  position: relative; }

.is-box-6 {
  display: table-cell;
  width: 50%;
  height: 100%;
  position: relative; }

.is-box-7 {
  display: table-cell;
  width: 58.333333%;
  height: 100%;
  position: relative; }

.is-box-8 {
  display: table-cell;
  width: 66.666667%;
  height: 100%;
  position: relative; }

.is-box-9 {
  display: table-cell;
  width: 75%;
  height: 100%;
  position: relative; }

.is-box-10 {
  display: table-cell;
  width: 83.333333%;
  height: 100%;
  position: relative; }

.is-box-11 {
  display: table-cell;
  width: 91.666667%;
  height: 100%;
  position: relative; }

.is-box-12 {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative; }

.is-box-centered {
  display: table-cell;
  width: 100%;
  position: relative;
  vertical-align: middle; }

.is-stretch > div:not(.is-arrow-down) {
  /* Unlike .is-overlay (absolute positioned), this section is relative positioned. With this, flowing content is safe, and stretched content can be made absolute with class .flexi-position */
  position: relative;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: table; }

/* 
.flexi-position is set relative by default, but will set absolute (stretched) if placed within section .is-stretch 
*/
.flexi-position {
  position: relative; }

.is-stretch .flexi-position {
  position: absolute; }

.is-section.is-stretch {
  min-height: 300px; }

/* New */
@media all and (max-width: 960px) {
  /*   .is-section:not(.is-stretch), .is-section-100:not(.is-stretch) { height: auto !important; } is-stretch is an exception */
  .is-section:not(.is-box) {
    height: auto !important; }
  /* .is-boxes { height: auto !important; } */
  .is-boxes {
    height: 100% !important; }
  /* new */
  .is-box-img {
    height: 300px !important; }
  .is-box-img .is-boxes {
    height: 100% !important; }
  .is-box-1 {
    display: table;
    width: 100%;
    height: auto; }
  .is-box-2 {
    display: table;
    width: 100%;
    height: auto; }
  .is-box-3 {
    display: table;
    width: 100%;
    height: auto; }
  .is-box-4 {
    display: table;
    width: 100%;
    height: auto; }
  .is-box-5 {
    display: table;
    width: 100%;
    height: auto; }
  .is-box-6 {
    display: table;
    width: 100%;
    height: auto; }
  .is-box-7 {
    display: table;
    width: 100%;
    height: auto; }
  .is-box-8 {
    display: table;
    width: 100%;
    height: auto; }
  .is-box-9 {
    display: table;
    width: 100%;
    height: auto; }
  .is-box-10 {
    display: table;
    width: 100%;
    height: auto; }
  .is-box-11 {
    display: table;
    width: 100%;
    height: auto; }
  .is-box-12 {
    display: table;
    width: 100%;
    height: auto; }
  /* .is-box-centered {display:block;} */
  .is-box-centered {
    display: table-cell; }
  /* new */ }

/* Boxed Layout */
.is-wrapper .is-boxed-layout .is-container {
  padding: 50px;
  background: #fff; }

/* 80px */
@media all and (max-width: 1280px) {
  .is-wrapper .is-boxed-layout .is-container {
    padding: 30px; }
  /* 60px */ }

@media all and (max-width: 1024px) {
  .is-wrapper .is-boxed-layout .is-container {
    padding: 30px; }
  .is-wrapper .is-boxed-layout .is-overlay {
    display: none !important; }
  .is-wrapper .is-boxed-layout {
    background: #fff !important; } }

/* Default Layout */
/* Middle */
.is-wrapper .is-box .is-container {
  margin-top: 80px;
  margin-bottom: 80px; }

@media all and (max-width: 1280px) {
  .is-wrapper .is-box .is-container {
    margin-top: 40px;
    margin-bottom: 40px; } }

/* Top 
.is-wrapper > div:first-child .is-box:first-child .is-container { margin-top:120px; } 
@media all and (max-width: 1280px) {
    .is-wrapper > div:first-child .is-box:first-child .is-container { margin-top:80px; }
}  */
/*
@media all and (max-width: 1024px) {
    .is-wrapper .is-box  .is-container {
        padding:40px;
    }
    .is-wrapper > div:first-child .is-box:first-child .is-container { padding-top:80px !important; } 
}    */
/* Scroll Down Icon */
.is-arrow-down {
  display: table;
  position: absolute;
  bottom: 65px;
  width: 50px;
  height: 50px;
  left: 50%;
  margin-left: -25px;
  cursor: pointer;
  z-index: 1; }

@media all and (max-width: 1025px) {
  .is-arrow-down {
    display: none !important; } }

.is-arrow-down > a {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 500px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 22px;
  text-decoration: none;
  text-align: center;
  display: table-cell;
  vertical-align: middle; }

.bounce {
  -moz-animation: bounce 5s forwards;
  -webkit-animation: bounce 5s forwards;
  animation: bounce 5s forwards; }

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }
  40% {
    -moz-transform: translateY(-30px); }
  60% {
    -moz-transform: translateY(-15px); } }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }

.is-arrow-down.light a {
  background: rgba(255, 255, 255, 0.18);
  color: #111; }

/* Overlay */
.is-overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /*z-index:1;*/ }

/*.is-boxes, .is-box-centered {z-index:1}*/
.is-overlay .is-overlay-bg {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 60%; }

.is-overlay .is-overlay-bg.is-scale-animated.is-appeared {
  animation: is-scale 25s ease forwards;
  -ms-animation: is-scale 25s ease forwards;
  -webkit-animation: is-scale 25s ease forwards;
  -o-animation: is-scale 25s ease forwards;
  -moz-animation: is-scale 25s ease forwards; }

@keyframes is-scale {
  from {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -moz-transform: scale(1); }
  to {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -moz-transform: scale(1.2); } }

.is-overlay .is-overlay-color {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.05; }

.is-overlay .is-overlay-content {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: inherit;
  /* dec 2017 */ }

.is-overlay .is-overlay-content.content-selectable {
  z-index: 1; }

/* dec 2017 */
.is-container {
  z-index: 1; }

/* dec 2017 */
/* Section & Content Styles */
/* Background Color */
.is-bg-grey, .is-wrapper > div.is-bg-grey {
  background-color: #eeeff0; }

.is-bg-dark, .is-wrapper > div.is-bg-dark {
  background-color: #111; }

.is-bg-light, .is-wrapper > div.is-bg-light {
  background-color: #fff; }

/* Text Color */
.is-light-text, .is-light-text h1, .is-light-text .h1, .is-light-text h2, .is-light-text .h2, .is-light-text h3, .is-light-text .h3, .is-light-text h4, .is-light-text .h4, .is-light-text h5, .is-light-text .h5, .is-light-text h6, .is-light-text .h6, .is-light-text p, .is-light-text li {
  color: #fff; }

/*
.is-light-text .is-arrow-down a {
    background: rgba(255, 255, 255, 0.18);
}
*/
.is-dark-text, .is-dark-text h1, .is-dark-text .h1, .is-dark-text h2, .is-dark-text .h2, .is-dark-text h3, .is-dark-text .h3, .is-dark-text h4, .is-dark-text .h4, .is-dark-text h5, .is-dark-text .h5, .is-dark-text h6, .is-dark-text .h6, .is-dark-text p, .is-dark-text li {
  color: #111; }

/*
.is-dark-text .is-arrow-down a {
    background: rgba(0, 0, 0, 0.18);
}
*/
.is-dark-text .is-light-text * {
  color: #fff; }

.is-light-text .is-dark-text * {
  color: #000; }

/* Vertical Alignment */
.is-content-top {
  vertical-align: top; }

.is-content-bottom {
  vertical-align: bottom; }

/* Horizontal Alignment */
.is-container.is-content-left {
  margin-left: 100px; }

.is-container.is-content-right {
  margin-right: 100px; }

@media all and (max-width: 1200px) {
  .is-container.is-content-left {
    margin-left: 60px; }
  .is-container.is-content-right {
    margin-right: 60px; } }

@media all and (max-width: 960px) {
  .is-container.is-content-left {
    margin-left: auto; }
  .is-container.is-content-right {
    margin-right: auto; } }

/*
@media all and (max-width: 960px) {          
    .is-container.is-content-left {
        margin-left:30px;
        margin-right:30px;
    }
    .is-container.is-content-right {
        margin-right:30px;
        margin-right:30px;
    }
}
*/
.is-box-5 .is-content-left, .is-box-4 .is-content-left, .is-box-3 .is-content-left, .is-box-2 .is-content-left, .is-box-1 .is-content-left {
  margin-left: auto; }

.is-box-5 .is-content-right, .is-box-4 .is-content-right, .is-box-3 .is-content-right, .is-box-2 .is-content-right, .is-box-1 .is-content-right {
  margin-right: auto; }

/* Edge Spacing */
.is-wrapper .is-box .is-content-top.edge-y--5 .is-container {
  margin-top: -200px; }

.is-wrapper .is-box .is-content-bottom.edge-y--5 .is-container {
  margin-bottom: -200px; }

.is-wrapper .is-box .is-content-top.edge-y--4 .is-container {
  margin-top: -160px; }

.is-wrapper .is-box .is-content-bottom.edge-y--4 .is-container {
  margin-bottom: -160px; }

.is-wrapper .is-box .is-content-top.edge-y--3 .is-container {
  margin-top: -120px; }

.is-wrapper .is-box .is-content-bottom.edge-y--3 .is-container {
  margin-bottom: -120px; }

.is-wrapper .is-box .is-content-top.edge-y--2 .is-container {
  margin-top: -80px; }

.is-wrapper .is-box .is-content-bottom.edge-y--2 .is-container {
  margin-bottom: -80px; }

.is-wrapper .is-box .is-content-top.edge-y--1 .is-container {
  margin-top: -40px; }

.is-wrapper .is-box .is-content-bottom.edge-y--1 .is-container {
  margin-bottom: -40px; }

.is-wrapper .is-box .is-content-top.edge-y-0 .is-container {
  margin-top: 0; }

.is-wrapper .is-box .is-content-bottom.edge-y-0 .is-container {
  margin-bottom: 0; }

.is-wrapper .is-box .is-content-top.edge-y-1 .is-container {
  margin-top: 40px; }

.is-wrapper .is-box .is-content-bottom.edge-y-1 .is-container {
  margin-bottom: 40px; }

.is-wrapper .is-box .is-content-top.edge-y-2 .is-container {
  margin-top: 80px; }

.is-wrapper .is-box .is-content-bottom.edge-y-2 .is-container {
  margin-bottom: 80px; }

.is-wrapper .is-box .is-content-top.edge-y-3 .is-container {
  margin-top: 120px; }

.is-wrapper .is-box .is-content-bottom.edge-y-3 .is-container {
  margin-bottom: 120px; }

.is-wrapper .is-box .is-content-top.edge-y-4 .is-container {
  margin-top: 160px; }

.is-wrapper .is-box .is-content-bottom.edge-y-4 .is-container {
  margin-bottom: 160px; }

.is-wrapper .is-box .is-content-top.edge-y-5 .is-container {
  margin-top: 200px; }

.is-wrapper .is-box .is-content-bottom.edge-y-5 .is-container {
  margin-bottom: 200px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .is-content-top.edge-y--5 .is-container {
    margin-top: -200px; }
  .is-wrapper .is-box .is-content-bottom.edge-y--5 .is-container {
    margin-bottom: -200px; }
  .is-wrapper .is-box .is-content-top.edge-y--4 .is-container {
    margin-top: -160px; }
  .is-wrapper .is-box .is-content-bottom.edge-y--4 .is-container {
    margin-bottom: -160px; }
  .is-wrapper .is-box .is-content-top.edge-y--3 .is-container {
    margin-top: -120px; }
  .is-wrapper .is-box .is-content-bottom.edge-y--3 .is-container {
    margin-bottom: -120px; }
  .is-wrapper .is-box .is-content-top.edge-y--2 .is-container {
    margin-top: -80px; }
  .is-wrapper .is-box .is-content-bottom.edge-y--2 .is-container {
    margin-bottom: -80px; }
  .is-wrapper .is-box .is-content-top.edge-y--1 .is-container {
    margin-top: -20px; }
  .is-wrapper .is-box .is-content-bottom.edge-y--1 .is-container {
    margin-bottom: -40px; }
  .is-wrapper .is-box .is-content-top.edge-y-1 .is-container {
    margin-top: 40px; }
  /* old: 0px */
  .is-wrapper .is-box .is-content-bottom.edge-y-1 .is-container {
    margin-bottom: 40px; }
  .is-wrapper .is-box .is-content-top.edge-y-2 .is-container {
    margin-top: 40px; }
  .is-wrapper .is-box .is-content-bottom.edge-y-2 .is-container {
    margin-bottom: 40px; }
  .is-wrapper .is-box .is-content-top.edge-y-3 .is-container {
    margin-top: 40px; }
  .is-wrapper .is-box .is-content-bottom.edge-y-3 .is-container {
    margin-bottom: 40px; }
  .is-wrapper .is-box .is-content-top.edge-y-4 .is-container {
    margin-top: 40px; }
  .is-wrapper .is-box .is-content-bottom.edge-y-4 .is-container {
    margin-bottom: 40px; }
  .is-wrapper .is-box .is-content-top.edge-y-5 .is-container {
    margin-top: 40px; }
  .is-wrapper .is-box .is-content-bottom.edge-y-5 .is-container {
    margin-bottom: 40px; }
  /* old: 0px */ }

.is-content-left.edge-x-0 {
  margin-left: 0; }

.is-content-right.edge-x-0 {
  margin-right: 0; }

.is-content-left.edge-x-1 {
  margin-left: 40px; }

.is-content-right.edge-x-1 {
  margin-right: 40px; }

.is-content-left.edge-x-2 {
  margin-left: 80px; }

.is-content-right.edge-x-2 {
  margin-right: 80px; }

.is-content-left.edge-x-3 {
  margin-left: 120px; }

.is-content-right.edge-x-3 {
  margin-right: 120px; }

.is-content-left.edge-x-4 {
  margin-left: 160px; }

.is-content-right.edge-x-4 {
  margin-right: 160px; }

.is-content-left.edge-x-5 {
  margin-left: 200px; }

.is-content-right.edge-x-5 {
  margin-right: 200px; }

@media all and (max-width: 960px) {
  .is-content-left.edge-x-1 {
    margin-left: auto; }
  .is-content-right.edge-x-1 {
    margin-right: auto; }
  .is-content-left.edge-x-2 {
    margin-left: auto; }
  .is-content-right.edge-x-2 {
    margin-right: auto; }
  .is-content-left.edge-x-3 {
    margin-left: auto; }
  .is-content-right.edge-x-3 {
    margin-right: auto; }
  .is-content-left.edge-x-4 {
    margin-left: auto; }
  .is-content-right.edge-x-4 {
    margin-right: auto; }
  .is-content-left.edge-x-5 {
    margin-left: auto; }
  .is-content-right.edge-x-5 {
    margin-right: auto; } }

/* Text Alignment */
.is-align-right {
  text-align: right; }

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

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

.is-align-justify {
  text-align: justify; }

/* Text Opacity */
.is-opacity-20, .is-opacity-20 .is-container {
  opacity: 0.2; }

.is-opacity-25, .is-opacity-25 .is-container {
  opacity: 0.25; }

.is-opacity-30, .is-opacity-30 .is-container {
  opacity: 0.3; }

.is-opacity-35, .is-opacity-35 .is-container {
  opacity: 0.35; }

.is-opacity-40, .is-opacity-40 .is-container {
  opacity: 0.4; }

.is-opacity-45, .is-opacity-45 .is-container {
  opacity: 0.45; }

.is-opacity-50, .is-opacity-50 .is-container {
  opacity: 0.5; }

.is-opacity-55 .is-container {
  opacity: 0.55; }

.is-opacity-60, .is-opacity-60 .is-container {
  opacity: 0.6; }

.is-opacity-65, .is-opacity-65 .is-container {
  opacity: 0.65; }

.is-opacity-70, .is-opacity-70 .is-container {
  opacity: 0.7; }

.is-opacity-75, .is-opacity-75 .is-container {
  opacity: 0.75; }

.is-opacity-80, .is-opacity-80 .is-container {
  opacity: 0.8; }

.is-opacity-85, .is-opacity-85 .is-container {
  opacity: 0.85; }

.is-opacity-90, .is-opacity-90 .is-container {
  opacity: 0.9; }

.is-opacity-95, .is-opacity-95 .is-container {
  opacity: 0.95; }

/* Content Size */
.is-content-380 {
  max-width: 380px !important; }

.is-content-500 {
  max-width: 500px !important; }

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

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

.is-content-970 {
  max-width: 970px !important; }

.is-content-980 {
  max-width: 980px !important; }

.is-content-1050 {
  max-width: 1050px !important; }

.is-content-1100 {
  max-width: 1100px !important; }

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

/* Section Height */
.is-wrapper > div.is-section-20 {
  height: 20%; }

.is-wrapper > div.is-section-30 {
  height: 30%; }

.is-wrapper > div.is-section-40 {
  height: 40%; }

.is-wrapper > div.is-section-50 {
  height: 50%; }

.is-wrapper > div.is-section-60 {
  height: 60%; }

.is-wrapper > div.is-section-75 {
  height: 75%; }

.is-wrapper > div.is-section-100 {
  height: 100%; }

.is-wrapper > div.is-section-auto {
  /*height: auto;*/
  height: 10%; }

/* Stretched container (not used yet) */
.is-container.is-stretch-w {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important; }

.is-container.is-stretch-h {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.is-container.is-stretch-w > div {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.is-container.is-stretch-w > div > div {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.is-container.is-stretch-h > div {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.is-container.is-fullheight {
  height: 100%; }

/* Others */
.is-shadow-1 {
  /* for section */
  -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 0 9px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.07); }

.is-lightbox img {
  cursor: pointer;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -ms-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s; }

.is-lightbox img:hover {
  opacity: 0.8; }

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

/* slider */
.slick-list, .slick-slider, .slick-track {
  position: relative;
  display: block; }

.slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden; }

.slick-slider {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: 0; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-list, .slick-slider .slick-track {
  -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 {
  top: 0;
  left: 0; }

.slick-track:after, .slick-track:before {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[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-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-list, .slick-track {
  height: 100% !important; }

.slick-next, .slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  margin-top: -10px\9;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0; }

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0; }

.slick-next:hover:before, .slick-prev:hover:before {
  opacity: 1; }

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
  opacity: .25; }

.slick-next:before, .slick-prev:before {
  font-size: 50px;
  line-height: 1;
  opacity: .8;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 30px;
  z-index: 11;
  opacity: .7;
  width: 30px;
  height: 30px;
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%20width%3D%2730px%27%20height%3D%2730px%27%20viewBox%3D%270%200%2050%2080%27%20xml%3Aspace%3D%27preserve%27%3E%3Cpolyline%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20points%3D%2745.63%2C75.8%200.375%2C38.087%2045.63%2C0.375%20%27%3E%3C/polyline%3E%3C/svg%3E) !important; }

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto; }

.slider-on-content .slick-prev {
  width: 22px;
  height: 22px;
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%20width%3D%2722px%27%20height%3D%2722px%27%20viewBox%3D%270%200%2050%2080%27%20xml%3Aspace%3D%27preserve%27%3E%3Cpolyline%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20points%3D%2745.63%2C75.8%200.375%2C38.087%2045.63%2C0.375%20%27%3E%3C/polyline%3E%3C/svg%3E) !important; }

.slick-prev:hover {
  opacity: 1; }

.slick-next {
  right: 30px;
  z-index: 11;
  opacity: .7;
  width: 30px;
  height: 30px;
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%20width%3D%2730px%27%20height%3D%2730px%27%20viewBox%3D%270%200%2050%2080%27%20xml%3Aspace%3D%27preserve%27%3E%3Cpolyline%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20points%3D%270.375%2C0.375%2045.63%2C38.087%200.375%2C75.8%20%27%3E%3C/polyline%3E%3C/svg%3E) !important; }

[dir=rtl] .slick-next {
  right: auto;
  left: -25px; }

.slider-on-content .slick-next {
  width: 22px;
  height: 22px;
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%20width%3D%2722px%27%20height%3D%2722px%27%20viewBox%3D%270%200%2050%2080%27%20xml%3Aspace%3D%27preserve%27%3E%3Cpolyline%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20points%3D%270.375%2C0.375%2045.63%2C38.087%200.375%2C75.8%20%27%3E%3C/polyline%3E%3C/svg%3E) !important; }

.slick-next:hover {
  opacity: 1; }

.slick-slider {
  height: 100%; }

.slick-dots {
  z-index: 10;
  position: absolute;
  bottom: 25px;
  margin: 0;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center; }

.slick-dots li, .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0; }

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 7px;
  border-radius: 500px;
  border: 1px solid rgba(255, 255, 255, 0.7); }

.slick-dots li.slick-active, .slick-dots li:hover {
  background: rgba(255, 255, 255, 0.5); }

.slick-dots.dark li {
  border: 1px solid rgba(0, 0, 0, 0.5); }

.slick-dots.dark li.slick-active, .slick-dots.dark li:hover {
  background: rgba(0, 0, 0, 0.7); }

.slider-image {
  background-size: cover;
  background-position: 50% 60%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  display: table !important;
  outline: none; }

.slider-content {
  display: table-cell;
  box-sizing: border-box;
  padding: 50px 70px 50px;
  text-decoration: none;
  opacity: 0.85; }

.slider-on-box .slider-content {
  padding: 65px 80px 70px; }

.slider-on-box .slick-dots {
  bottom: 35px; }

/* video */
.is-video-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.is-overlay-video {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.25; }

/* AOS (Animate on scroll) | Copyright (c) 2015 Michał Sajnóg | The MIT License (MIT) */
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s; }

[data-aos] {
  pointer-events: none; }

[data-aos].aos-animate {
  pointer-events: auto; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform; }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none; }
  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0); }
  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0); }
  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0); }
  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0); }
  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0); }
  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0); }
  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0); }
  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0); }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform; }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1); }
  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6); }
  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6); }
  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6); }
  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6); }
  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6); }
  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2); }
  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2); }
  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2); }
  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2); }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    visibility: hidden; }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform; }
  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg); }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0); }
  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg); }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0); }
  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg); }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0); }
  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg); }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0); } }

.is-box-1, .is-box-2, .is-box-3, .is-box-4, .is-box-5, .is-box-6, .is-box-7, .is-box-8, .is-box-9, .is-box-10, .is-box-11, .is-box-12 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.is-wrapper {
  transition: none; }
  .is-wrapper > div {
    overflow-x: initial;
    display: flex;
    transition: none; }
  .is-wrapper .is-box .is-container {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    position: unset; }
    @media (max-width: 1280px) {
      .is-wrapper .is-box .is-container {
        margin-top: 0;
        margin-bottom: 0; } }
    .is-wrapper .is-box .is-container.is-content-auto {
      padding-left: 0;
      padding-right: 0; }
  .is-wrapper .is-boxed-layout .is-overlay {
    display: block !important; }

.is-stretch > div:not(.is-arrow-down) {
  display: block; }

.is-section.is-stretch {
  min-height: auto; }
  .builder .is-section.is-stretch {
    min-height: 150px; }

.is-box-img {
  height: auto; }
  @media (max-width: 600px) {
    .is-box-img .is-boxes {
      min-height: 350px;
      margin: 30px 0 0; } }

.is-content-380 {
  max-width: 380px !important; }

.is-content-500 {
  max-width: 500px !important; }

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

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

.is-content-970 {
  max-width: 970px !important; }

.is-content-980 {
  max-width: 980px !important; }

.is-content-1050 {
  max-width: 1050px !important; }

.is-wrapper > div.is-section-10 {
  height: auto;
  min-height: 10vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-10.is-section-scalable {
    min-height: auto; }
    .is-wrapper > div.is-section-10.is-section-scalable .is-overlay {
      position: relative; }
      .is-wrapper > div.is-section-10.is-section-scalable .is-overlay .is-overlay-bg {
        min-height: auto;
        background-size: 100%;
        background-position: 50% 50%;
        max-height: 10vh;
        position: relative; }
        .is-wrapper > div.is-section-10.is-section-scalable .is-overlay .is-overlay-bg:before {
          content: "";
          display: block;
          padding-bottom: 0%;
          padding-top: 63.35%;
          height: 0; }
    .is-wrapper > div.is-section-10.is-section-scalable .is-boxes {
      display: none; }
    .is-wrapper > div.is-section-10.is-section-scalable .divboxtool {
      position: absolute;
      top: 40px; }
  .is-wrapper > div.is-section-10 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 0%; }
  .is-wrapper > div.is-section-10 .is-boxes {
    min-height: 10vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-10 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-10 .is-boxes.is-boxes-bg {
      min-height: 10vh; }
      .is-wrapper > div.is-section-10 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-10 .is-boxes .is-box {
      min-height: 10vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-10 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-10 {
      /* IE10+ specific styles go here */
      min-height: 10vh; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-10 {
      min-height: auto; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-10 .is-boxes {
        min-height: 100px; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-10 .is-boxes {
        min-height: auto; } }

.is-wrapper > div.is-section-15 {
  min-height: 15vh;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-15 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 15%; }
  .is-wrapper > div.is-section-15 .is-boxes {
    min-height: 15vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-15 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-15 .is-boxes.is-boxes-bg {
      min-height: 15vh; }
      .is-wrapper > div.is-section-15 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-15 .is-boxes .is-box {
      min-height: 15vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-15 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-15 {
      /* IE10+ specific styles go here */
      min-height: 15vh; }
      .is-wrapper > div.is-section-15 .is-boxes {
        min-height: 100px; } }

.is-wrapper > div.is-section-20 {
  height: auto;
  min-height: 20vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-20.is-section-scalable {
    min-height: auto; }
    .is-wrapper > div.is-section-20.is-section-scalable .is-overlay {
      position: relative; }
      .is-wrapper > div.is-section-20.is-section-scalable .is-overlay .is-overlay-bg {
        min-height: auto;
        background-size: 100%;
        background-position: 50% 50%;
        max-height: 20vh;
        position: relative; }
        .is-wrapper > div.is-section-20.is-section-scalable .is-overlay .is-overlay-bg:before {
          content: "";
          display: block;
          padding-bottom: 0%;
          padding-top: 63.35%;
          height: 0; }
    .is-wrapper > div.is-section-20.is-section-scalable .is-boxes {
      display: none; }
    .is-wrapper > div.is-section-20.is-section-scalable .divboxtool {
      position: absolute;
      top: 40px; }
  .is-wrapper > div.is-section-20 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 0%; }
  .is-wrapper > div.is-section-20 .is-boxes {
    min-height: 20vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-20 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-20 .is-boxes.is-boxes-bg {
      min-height: 20vh; }
      .is-wrapper > div.is-section-20 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-20 .is-boxes .is-box {
      min-height: 20vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-20 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-20 {
      /* IE10+ specific styles go here */
      min-height: 20vh; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-20 {
      min-height: auto; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-20 .is-boxes {
        min-height: 200px; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-20 .is-boxes {
        min-height: auto; } }

.is-wrapper > div.is-section-25 {
  min-height: 25vh;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-25 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 25%; }
  .is-wrapper > div.is-section-25 .is-boxes {
    min-height: 25vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-25 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-25 .is-boxes.is-boxes-bg {
      min-height: 25vh; }
      .is-wrapper > div.is-section-25 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-25 .is-boxes .is-box {
      min-height: 25vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-25 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-25 {
      /* IE10+ specific styles go here */
      min-height: 25vh; }
      .is-wrapper > div.is-section-25 .is-boxes {
        min-height: 200px; } }

.is-wrapper > div.is-section-30 {
  height: auto;
  min-height: 30vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-30.is-section-scalable {
    min-height: auto; }
    .is-wrapper > div.is-section-30.is-section-scalable .is-overlay {
      position: relative; }
      .is-wrapper > div.is-section-30.is-section-scalable .is-overlay .is-overlay-bg {
        min-height: auto;
        background-size: 100%;
        background-position: 50% 50%;
        max-height: 30vh;
        position: relative; }
        .is-wrapper > div.is-section-30.is-section-scalable .is-overlay .is-overlay-bg:before {
          content: "";
          display: block;
          padding-bottom: 0%;
          padding-top: 63.35%;
          height: 0; }
    .is-wrapper > div.is-section-30.is-section-scalable .is-boxes {
      display: none; }
    .is-wrapper > div.is-section-30.is-section-scalable .divboxtool {
      position: absolute;
      top: 40px; }
  .is-wrapper > div.is-section-30 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 0%; }
  .is-wrapper > div.is-section-30 .is-boxes {
    min-height: 30vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-30 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-30 .is-boxes.is-boxes-bg {
      min-height: 30vh; }
      .is-wrapper > div.is-section-30 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-30 .is-boxes .is-box {
      min-height: 30vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-30 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-30 {
      /* IE10+ specific styles go here */
      min-height: 30vh; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-30 {
      min-height: auto; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-30 .is-boxes {
        min-height: 300px; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-30 .is-boxes {
        min-height: auto; } }

.is-wrapper > div.is-section-35 {
  min-height: 35vh;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-35 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 35%; }
  .is-wrapper > div.is-section-35 .is-boxes {
    min-height: 35vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-35 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-35 .is-boxes.is-boxes-bg {
      min-height: 35vh; }
      .is-wrapper > div.is-section-35 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-35 .is-boxes .is-box {
      min-height: 35vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-35 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-35 {
      /* IE10+ specific styles go here */
      min-height: 35vh; }
      .is-wrapper > div.is-section-35 .is-boxes {
        min-height: 300px; } }

.is-wrapper > div.is-section-40 {
  height: auto;
  min-height: 40vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-40.is-section-scalable {
    min-height: auto; }
    .is-wrapper > div.is-section-40.is-section-scalable .is-overlay {
      position: relative; }
      .is-wrapper > div.is-section-40.is-section-scalable .is-overlay .is-overlay-bg {
        min-height: auto;
        background-size: 100%;
        background-position: 50% 50%;
        max-height: 40vh;
        position: relative; }
        .is-wrapper > div.is-section-40.is-section-scalable .is-overlay .is-overlay-bg:before {
          content: "";
          display: block;
          padding-bottom: 0%;
          padding-top: 63.35%;
          height: 0; }
    .is-wrapper > div.is-section-40.is-section-scalable .is-boxes {
      display: none; }
    .is-wrapper > div.is-section-40.is-section-scalable .divboxtool {
      position: absolute;
      top: 40px; }
  .is-wrapper > div.is-section-40 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 0%; }
  .is-wrapper > div.is-section-40 .is-boxes {
    min-height: 40vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-40 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-40 .is-boxes.is-boxes-bg {
      min-height: 40vh; }
      .is-wrapper > div.is-section-40 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-40 .is-boxes .is-box {
      min-height: 40vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-40 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-40 {
      /* IE10+ specific styles go here */
      min-height: 40vh; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-40 {
      min-height: auto; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-40 .is-boxes {
        min-height: 400px; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-40 .is-boxes {
        min-height: auto; } }

.is-wrapper > div.is-section-45 {
  min-height: 45vh;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-45 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 45%; }
  .is-wrapper > div.is-section-45 .is-boxes {
    min-height: 45vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-45 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-45 .is-boxes.is-boxes-bg {
      min-height: 45vh; }
      .is-wrapper > div.is-section-45 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-45 .is-boxes .is-box {
      min-height: 45vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-45 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-45 {
      /* IE10+ specific styles go here */
      min-height: 45vh; }
      .is-wrapper > div.is-section-45 .is-boxes {
        min-height: 400px; } }

.is-wrapper > div.is-section-50 {
  height: auto;
  min-height: 50vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-50.is-section-scalable {
    min-height: auto; }
    .is-wrapper > div.is-section-50.is-section-scalable .is-overlay {
      position: relative; }
      .is-wrapper > div.is-section-50.is-section-scalable .is-overlay .is-overlay-bg {
        min-height: auto;
        background-size: 100%;
        background-position: 50% 50%;
        max-height: 50vh;
        position: relative; }
        .is-wrapper > div.is-section-50.is-section-scalable .is-overlay .is-overlay-bg:before {
          content: "";
          display: block;
          padding-bottom: 0%;
          padding-top: 63.35%;
          height: 0; }
    .is-wrapper > div.is-section-50.is-section-scalable .is-boxes {
      display: none; }
    .is-wrapper > div.is-section-50.is-section-scalable .divboxtool {
      position: absolute;
      top: 40px; }
  .is-wrapper > div.is-section-50 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 0%; }
  .is-wrapper > div.is-section-50 .is-boxes {
    min-height: 50vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-50 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-50 .is-boxes.is-boxes-bg {
      min-height: 50vh; }
      .is-wrapper > div.is-section-50 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-50 .is-boxes .is-box {
      min-height: 50vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-50 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-50 {
      /* IE10+ specific styles go here */
      min-height: 50vh; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-50 {
      min-height: auto; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-50 .is-boxes {
        min-height: 500px; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-50 .is-boxes {
        min-height: auto; } }

.is-wrapper > div.is-section-55 {
  min-height: 55vh;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-55 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 55%; }
  .is-wrapper > div.is-section-55 .is-boxes {
    min-height: 55vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-55 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-55 .is-boxes.is-boxes-bg {
      min-height: 55vh; }
      .is-wrapper > div.is-section-55 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-55 .is-boxes .is-box {
      min-height: 55vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-55 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-55 {
      /* IE10+ specific styles go here */
      min-height: 55vh; }
      .is-wrapper > div.is-section-55 .is-boxes {
        min-height: 500px; } }

.is-wrapper > div.is-section-60 {
  height: auto;
  min-height: 60vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-60.is-section-scalable {
    min-height: auto; }
    .is-wrapper > div.is-section-60.is-section-scalable .is-overlay {
      position: relative; }
      .is-wrapper > div.is-section-60.is-section-scalable .is-overlay .is-overlay-bg {
        min-height: auto;
        background-size: 100%;
        background-position: 50% 50%;
        max-height: 60vh;
        position: relative; }
        .is-wrapper > div.is-section-60.is-section-scalable .is-overlay .is-overlay-bg:before {
          content: "";
          display: block;
          padding-bottom: 0%;
          padding-top: 63.35%;
          height: 0; }
    .is-wrapper > div.is-section-60.is-section-scalable .is-boxes {
      display: none; }
    .is-wrapper > div.is-section-60.is-section-scalable .divboxtool {
      position: absolute;
      top: 40px; }
  .is-wrapper > div.is-section-60 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 0%; }
  .is-wrapper > div.is-section-60 .is-boxes {
    min-height: 60vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-60 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-60 .is-boxes.is-boxes-bg {
      min-height: 60vh; }
      .is-wrapper > div.is-section-60 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-60 .is-boxes .is-box {
      min-height: 60vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-60 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-60 {
      /* IE10+ specific styles go here */
      min-height: 60vh; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-60 {
      min-height: auto; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-60 .is-boxes {
        min-height: 600px; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-60 .is-boxes {
        min-height: auto; } }

.is-wrapper > div.is-section-65 {
  min-height: 65vh;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-65 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 65%; }
  .is-wrapper > div.is-section-65 .is-boxes {
    min-height: 65vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-65 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-65 .is-boxes.is-boxes-bg {
      min-height: 65vh; }
      .is-wrapper > div.is-section-65 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-65 .is-boxes .is-box {
      min-height: 65vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-65 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-65 {
      /* IE10+ specific styles go here */
      min-height: 65vh; }
      .is-wrapper > div.is-section-65 .is-boxes {
        min-height: 600px; } }

.is-wrapper > div.is-section-70 {
  height: auto;
  min-height: 70vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-70.is-section-scalable {
    min-height: auto; }
    .is-wrapper > div.is-section-70.is-section-scalable .is-overlay {
      position: relative; }
      .is-wrapper > div.is-section-70.is-section-scalable .is-overlay .is-overlay-bg {
        min-height: auto;
        background-size: 100%;
        background-position: 50% 50%;
        max-height: 70vh;
        position: relative; }
        .is-wrapper > div.is-section-70.is-section-scalable .is-overlay .is-overlay-bg:before {
          content: "";
          display: block;
          padding-bottom: 0%;
          padding-top: 63.35%;
          height: 0; }
    .is-wrapper > div.is-section-70.is-section-scalable .is-boxes {
      display: none; }
    .is-wrapper > div.is-section-70.is-section-scalable .divboxtool {
      position: absolute;
      top: 40px; }
  .is-wrapper > div.is-section-70 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 0%; }
  .is-wrapper > div.is-section-70 .is-boxes {
    min-height: 70vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-70 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-70 .is-boxes.is-boxes-bg {
      min-height: 70vh; }
      .is-wrapper > div.is-section-70 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-70 .is-boxes .is-box {
      min-height: 70vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-70 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-70 {
      /* IE10+ specific styles go here */
      min-height: 70vh; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-70 {
      min-height: auto; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-70 .is-boxes {
        min-height: 700px; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-70 .is-boxes {
        min-height: auto; } }

.is-wrapper > div.is-section-75 {
  min-height: 75vh;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-75 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 75%; }
  .is-wrapper > div.is-section-75 .is-boxes {
    min-height: 75vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-75 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-75 .is-boxes.is-boxes-bg {
      min-height: 75vh; }
      .is-wrapper > div.is-section-75 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-75 .is-boxes .is-box {
      min-height: 75vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-75 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-75 {
      /* IE10+ specific styles go here */
      min-height: 75vh; }
      .is-wrapper > div.is-section-75 .is-boxes {
        min-height: 700px; } }

.is-wrapper > div.is-section-80 {
  height: auto;
  min-height: 80vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-80.is-section-scalable {
    min-height: auto; }
    .is-wrapper > div.is-section-80.is-section-scalable .is-overlay {
      position: relative; }
      .is-wrapper > div.is-section-80.is-section-scalable .is-overlay .is-overlay-bg {
        min-height: auto;
        background-size: 100%;
        background-position: 50% 50%;
        max-height: 80vh;
        position: relative; }
        .is-wrapper > div.is-section-80.is-section-scalable .is-overlay .is-overlay-bg:before {
          content: "";
          display: block;
          padding-bottom: 0%;
          padding-top: 63.35%;
          height: 0; }
    .is-wrapper > div.is-section-80.is-section-scalable .is-boxes {
      display: none; }
    .is-wrapper > div.is-section-80.is-section-scalable .divboxtool {
      position: absolute;
      top: 40px; }
  .is-wrapper > div.is-section-80 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 0%; }
  .is-wrapper > div.is-section-80 .is-boxes {
    min-height: 80vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-80 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-80 .is-boxes.is-boxes-bg {
      min-height: 80vh; }
      .is-wrapper > div.is-section-80 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-80 .is-boxes .is-box {
      min-height: 80vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-80 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-80 {
      /* IE10+ specific styles go here */
      min-height: 80vh; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-80 {
      min-height: auto; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-80 .is-boxes {
        min-height: 800px; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-80 .is-boxes {
        min-height: auto; } }

.is-wrapper > div.is-section-85 {
  min-height: 85vh;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-85 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 85%; }
  .is-wrapper > div.is-section-85 .is-boxes {
    min-height: 85vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-85 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-85 .is-boxes.is-boxes-bg {
      min-height: 85vh; }
      .is-wrapper > div.is-section-85 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-85 .is-boxes .is-box {
      min-height: 85vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-85 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-85 {
      /* IE10+ specific styles go here */
      min-height: 85vh; }
      .is-wrapper > div.is-section-85 .is-boxes {
        min-height: 800px; } }

.is-wrapper > div.is-section-90 {
  height: auto;
  min-height: 90vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-90.is-section-scalable {
    min-height: auto; }
    .is-wrapper > div.is-section-90.is-section-scalable .is-overlay {
      position: relative; }
      .is-wrapper > div.is-section-90.is-section-scalable .is-overlay .is-overlay-bg {
        min-height: auto;
        background-size: 100%;
        background-position: 50% 50%;
        max-height: 90vh;
        position: relative; }
        .is-wrapper > div.is-section-90.is-section-scalable .is-overlay .is-overlay-bg:before {
          content: "";
          display: block;
          padding-bottom: 0%;
          padding-top: 63.35%;
          height: 0; }
    .is-wrapper > div.is-section-90.is-section-scalable .is-boxes {
      display: none; }
    .is-wrapper > div.is-section-90.is-section-scalable .divboxtool {
      position: absolute;
      top: 40px; }
  .is-wrapper > div.is-section-90 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 0%; }
  .is-wrapper > div.is-section-90 .is-boxes {
    min-height: 90vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-90 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-90 .is-boxes.is-boxes-bg {
      min-height: 90vh; }
      .is-wrapper > div.is-section-90 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-90 .is-boxes .is-box {
      min-height: 90vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-90 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-90 {
      /* IE10+ specific styles go here */
      min-height: 90vh; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-90 {
      min-height: auto; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-90 .is-boxes {
        min-height: 900px; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-90 .is-boxes {
        min-height: auto; } }

.is-wrapper > div.is-section-95 {
  min-height: 95vh;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-95 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 95%; }
  .is-wrapper > div.is-section-95 .is-boxes {
    min-height: 95vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-95 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-95 .is-boxes.is-boxes-bg {
      min-height: 95vh; }
      .is-wrapper > div.is-section-95 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-95 .is-boxes .is-box {
      min-height: 95vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-95 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-95 {
      /* IE10+ specific styles go here */
      min-height: 95vh; }
      .is-wrapper > div.is-section-95 .is-boxes {
        min-height: 900px; } }

.is-wrapper > div.is-section-100 {
  height: auto;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-100.is-section-scalable {
    min-height: auto; }
    .is-wrapper > div.is-section-100.is-section-scalable .is-overlay {
      position: relative; }
      .is-wrapper > div.is-section-100.is-section-scalable .is-overlay .is-overlay-bg {
        min-height: auto;
        background-size: 100%;
        background-position: 50% 50%;
        max-height: 100vh;
        position: relative; }
        .is-wrapper > div.is-section-100.is-section-scalable .is-overlay .is-overlay-bg:before {
          content: "";
          display: block;
          padding-bottom: 0%;
          padding-top: 63.35%;
          height: 0; }
    .is-wrapper > div.is-section-100.is-section-scalable .is-boxes {
      display: none; }
    .is-wrapper > div.is-section-100.is-section-scalable .divboxtool {
      position: absolute;
      top: 40px; }
  .is-wrapper > div.is-section-100 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 0%; }
  .is-wrapper > div.is-section-100 .is-boxes {
    min-height: 100vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-100 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-100 .is-boxes.is-boxes-bg {
      min-height: 100vh; }
      .is-wrapper > div.is-section-100 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-100 .is-boxes .is-box {
      min-height: 100vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-100 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-100 {
      /* IE10+ specific styles go here */
      min-height: 100vh; } }
  @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-100 {
      min-height: auto; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-100 .is-boxes {
        min-height: 1000px; } }
    @media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-100 .is-boxes {
        min-height: auto; } }

.is-wrapper > div.is-section-105 {
  min-height: 105vh;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .is-wrapper > div.is-section-105 .is-overlay-bg:before {
    content: "";
    display: block;
    padding-bottom: 105%; }
  .is-wrapper > div.is-section-105 .is-boxes {
    min-height: 105vh; }
    @media (max-width: 767px) {
      .is-wrapper > div.is-section-105 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }
    .is-wrapper > div.is-section-105 .is-boxes.is-boxes-bg {
      min-height: 105vh; }
      .is-wrapper > div.is-section-105 .is-boxes.is-boxes-bg .is-box-img:before {
        content: '';
        min-height: 100%; }
    .is-wrapper > div.is-section-105 .is-boxes .is-box {
      min-height: 105vh;
      height: auto; }
      @media (max-width: 767px) {
        .is-wrapper > div.is-section-105 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-105 {
      /* IE10+ specific styles go here */
      min-height: 105vh; }
      .is-wrapper > div.is-section-105 .is-boxes {
        min-height: 1000px; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-10 {
    height: auto;
    min-height: 10vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-10.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-sm-10.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-sm-10.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 10vh;
          position: relative; }
          .is-wrapper > div.is-section-sm-10.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-sm-10.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-sm-10.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-sm-10 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-sm-10 .is-boxes {
      min-height: 10vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-10 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-10 .is-boxes.is-boxes-bg {
        min-height: 10vh; }
        .is-wrapper > div.is-section-sm-10 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-10 .is-boxes .is-box {
        min-height: 10vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-10 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-10 {
      /* IE10+ specific styles go here */
      min-height: 10vh; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-sm-10 {
      min-height: auto; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-sm-10 .is-boxes {
        min-height: 100px; } }
    @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-10 .is-boxes {
        min-height: auto; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-15 {
    min-height: 15vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-15 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 15%; }
    .is-wrapper > div.is-section-sm-15 .is-boxes {
      min-height: 15vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-15 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-15 .is-boxes.is-boxes-bg {
        min-height: 15vh; }
        .is-wrapper > div.is-section-sm-15 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-15 .is-boxes .is-box {
        min-height: 15vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-15 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-15 {
      /* IE10+ specific styles go here */
      min-height: 15vh; }
      .is-wrapper > div.is-section-sm-15 .is-boxes {
        min-height: 100px; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-20 {
    height: auto;
    min-height: 20vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-20.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-sm-20.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-sm-20.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 20vh;
          position: relative; }
          .is-wrapper > div.is-section-sm-20.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-sm-20.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-sm-20.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-sm-20 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-sm-20 .is-boxes {
      min-height: 20vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-20 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-20 .is-boxes.is-boxes-bg {
        min-height: 20vh; }
        .is-wrapper > div.is-section-sm-20 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-20 .is-boxes .is-box {
        min-height: 20vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-20 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-20 {
      /* IE10+ specific styles go here */
      min-height: 20vh; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-sm-20 {
      min-height: auto; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-sm-20 .is-boxes {
        min-height: 200px; } }
    @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-20 .is-boxes {
        min-height: auto; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-25 {
    min-height: 25vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-25 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 25%; }
    .is-wrapper > div.is-section-sm-25 .is-boxes {
      min-height: 25vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-25 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-25 .is-boxes.is-boxes-bg {
        min-height: 25vh; }
        .is-wrapper > div.is-section-sm-25 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-25 .is-boxes .is-box {
        min-height: 25vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-25 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-25 {
      /* IE10+ specific styles go here */
      min-height: 25vh; }
      .is-wrapper > div.is-section-sm-25 .is-boxes {
        min-height: 200px; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-30 {
    height: auto;
    min-height: 30vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-30.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-sm-30.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-sm-30.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 30vh;
          position: relative; }
          .is-wrapper > div.is-section-sm-30.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-sm-30.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-sm-30.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-sm-30 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-sm-30 .is-boxes {
      min-height: 30vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-30 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-30 .is-boxes.is-boxes-bg {
        min-height: 30vh; }
        .is-wrapper > div.is-section-sm-30 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-30 .is-boxes .is-box {
        min-height: 30vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-30 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-30 {
      /* IE10+ specific styles go here */
      min-height: 30vh; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-sm-30 {
      min-height: auto; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-sm-30 .is-boxes {
        min-height: 300px; } }
    @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-30 .is-boxes {
        min-height: auto; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-35 {
    min-height: 35vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-35 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 35%; }
    .is-wrapper > div.is-section-sm-35 .is-boxes {
      min-height: 35vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-35 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-35 .is-boxes.is-boxes-bg {
        min-height: 35vh; }
        .is-wrapper > div.is-section-sm-35 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-35 .is-boxes .is-box {
        min-height: 35vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-35 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-35 {
      /* IE10+ specific styles go here */
      min-height: 35vh; }
      .is-wrapper > div.is-section-sm-35 .is-boxes {
        min-height: 300px; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-40 {
    height: auto;
    min-height: 40vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-40.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-sm-40.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-sm-40.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 40vh;
          position: relative; }
          .is-wrapper > div.is-section-sm-40.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-sm-40.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-sm-40.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-sm-40 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-sm-40 .is-boxes {
      min-height: 40vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-40 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-40 .is-boxes.is-boxes-bg {
        min-height: 40vh; }
        .is-wrapper > div.is-section-sm-40 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-40 .is-boxes .is-box {
        min-height: 40vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-40 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-40 {
      /* IE10+ specific styles go here */
      min-height: 40vh; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-sm-40 {
      min-height: auto; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-sm-40 .is-boxes {
        min-height: 400px; } }
    @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-40 .is-boxes {
        min-height: auto; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-45 {
    min-height: 45vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-45 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 45%; }
    .is-wrapper > div.is-section-sm-45 .is-boxes {
      min-height: 45vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-45 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-45 .is-boxes.is-boxes-bg {
        min-height: 45vh; }
        .is-wrapper > div.is-section-sm-45 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-45 .is-boxes .is-box {
        min-height: 45vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-45 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-45 {
      /* IE10+ specific styles go here */
      min-height: 45vh; }
      .is-wrapper > div.is-section-sm-45 .is-boxes {
        min-height: 400px; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-50 {
    height: auto;
    min-height: 50vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-50.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-sm-50.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-sm-50.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 50vh;
          position: relative; }
          .is-wrapper > div.is-section-sm-50.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-sm-50.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-sm-50.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-sm-50 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-sm-50 .is-boxes {
      min-height: 50vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-50 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-50 .is-boxes.is-boxes-bg {
        min-height: 50vh; }
        .is-wrapper > div.is-section-sm-50 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-50 .is-boxes .is-box {
        min-height: 50vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-50 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-50 {
      /* IE10+ specific styles go here */
      min-height: 50vh; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-sm-50 {
      min-height: auto; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-sm-50 .is-boxes {
        min-height: 500px; } }
    @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-50 .is-boxes {
        min-height: auto; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-55 {
    min-height: 55vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-55 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 55%; }
    .is-wrapper > div.is-section-sm-55 .is-boxes {
      min-height: 55vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-55 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-55 .is-boxes.is-boxes-bg {
        min-height: 55vh; }
        .is-wrapper > div.is-section-sm-55 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-55 .is-boxes .is-box {
        min-height: 55vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-55 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-55 {
      /* IE10+ specific styles go here */
      min-height: 55vh; }
      .is-wrapper > div.is-section-sm-55 .is-boxes {
        min-height: 500px; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-60 {
    height: auto;
    min-height: 60vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-60.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-sm-60.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-sm-60.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 60vh;
          position: relative; }
          .is-wrapper > div.is-section-sm-60.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-sm-60.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-sm-60.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-sm-60 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-sm-60 .is-boxes {
      min-height: 60vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-60 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-60 .is-boxes.is-boxes-bg {
        min-height: 60vh; }
        .is-wrapper > div.is-section-sm-60 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-60 .is-boxes .is-box {
        min-height: 60vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-60 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-60 {
      /* IE10+ specific styles go here */
      min-height: 60vh; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-sm-60 {
      min-height: auto; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-sm-60 .is-boxes {
        min-height: 600px; } }
    @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-60 .is-boxes {
        min-height: auto; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-65 {
    min-height: 65vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-65 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 65%; }
    .is-wrapper > div.is-section-sm-65 .is-boxes {
      min-height: 65vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-65 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-65 .is-boxes.is-boxes-bg {
        min-height: 65vh; }
        .is-wrapper > div.is-section-sm-65 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-65 .is-boxes .is-box {
        min-height: 65vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-65 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-65 {
      /* IE10+ specific styles go here */
      min-height: 65vh; }
      .is-wrapper > div.is-section-sm-65 .is-boxes {
        min-height: 600px; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-70 {
    height: auto;
    min-height: 70vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-70.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-sm-70.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-sm-70.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 70vh;
          position: relative; }
          .is-wrapper > div.is-section-sm-70.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-sm-70.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-sm-70.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-sm-70 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-sm-70 .is-boxes {
      min-height: 70vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-70 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-70 .is-boxes.is-boxes-bg {
        min-height: 70vh; }
        .is-wrapper > div.is-section-sm-70 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-70 .is-boxes .is-box {
        min-height: 70vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-70 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-70 {
      /* IE10+ specific styles go here */
      min-height: 70vh; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-sm-70 {
      min-height: auto; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-sm-70 .is-boxes {
        min-height: 700px; } }
    @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-70 .is-boxes {
        min-height: auto; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-75 {
    min-height: 75vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-75 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 75%; }
    .is-wrapper > div.is-section-sm-75 .is-boxes {
      min-height: 75vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-75 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-75 .is-boxes.is-boxes-bg {
        min-height: 75vh; }
        .is-wrapper > div.is-section-sm-75 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-75 .is-boxes .is-box {
        min-height: 75vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-75 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-75 {
      /* IE10+ specific styles go here */
      min-height: 75vh; }
      .is-wrapper > div.is-section-sm-75 .is-boxes {
        min-height: 700px; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-80 {
    height: auto;
    min-height: 80vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-80.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-sm-80.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-sm-80.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 80vh;
          position: relative; }
          .is-wrapper > div.is-section-sm-80.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-sm-80.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-sm-80.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-sm-80 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-sm-80 .is-boxes {
      min-height: 80vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-80 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-80 .is-boxes.is-boxes-bg {
        min-height: 80vh; }
        .is-wrapper > div.is-section-sm-80 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-80 .is-boxes .is-box {
        min-height: 80vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-80 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-80 {
      /* IE10+ specific styles go here */
      min-height: 80vh; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-sm-80 {
      min-height: auto; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-sm-80 .is-boxes {
        min-height: 800px; } }
    @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-80 .is-boxes {
        min-height: auto; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-85 {
    min-height: 85vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-85 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 85%; }
    .is-wrapper > div.is-section-sm-85 .is-boxes {
      min-height: 85vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-85 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-85 .is-boxes.is-boxes-bg {
        min-height: 85vh; }
        .is-wrapper > div.is-section-sm-85 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-85 .is-boxes .is-box {
        min-height: 85vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-85 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-85 {
      /* IE10+ specific styles go here */
      min-height: 85vh; }
      .is-wrapper > div.is-section-sm-85 .is-boxes {
        min-height: 800px; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-90 {
    height: auto;
    min-height: 90vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-90.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-sm-90.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-sm-90.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 90vh;
          position: relative; }
          .is-wrapper > div.is-section-sm-90.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-sm-90.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-sm-90.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-sm-90 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-sm-90 .is-boxes {
      min-height: 90vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-90 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-90 .is-boxes.is-boxes-bg {
        min-height: 90vh; }
        .is-wrapper > div.is-section-sm-90 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-90 .is-boxes .is-box {
        min-height: 90vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-90 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-90 {
      /* IE10+ specific styles go here */
      min-height: 90vh; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-sm-90 {
      min-height: auto; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-sm-90 .is-boxes {
        min-height: 900px; } }
    @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-90 .is-boxes {
        min-height: auto; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-95 {
    min-height: 95vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-95 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 95%; }
    .is-wrapper > div.is-section-sm-95 .is-boxes {
      min-height: 95vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-95 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-95 .is-boxes.is-boxes-bg {
        min-height: 95vh; }
        .is-wrapper > div.is-section-sm-95 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-95 .is-boxes .is-box {
        min-height: 95vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-95 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-95 {
      /* IE10+ specific styles go here */
      min-height: 95vh; }
      .is-wrapper > div.is-section-sm-95 .is-boxes {
        min-height: 900px; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-100 {
    height: auto;
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-100.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-sm-100.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-sm-100.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 100vh;
          position: relative; }
          .is-wrapper > div.is-section-sm-100.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-sm-100.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-sm-100.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-sm-100 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-sm-100 .is-boxes {
      min-height: 100vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-100 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-100 .is-boxes.is-boxes-bg {
        min-height: 100vh; }
        .is-wrapper > div.is-section-sm-100 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-100 .is-boxes .is-box {
        min-height: 100vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-100 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-100 {
      /* IE10+ specific styles go here */
      min-height: 100vh; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-sm-100 {
      min-height: auto; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-sm-100 .is-boxes {
        min-height: 1000px; } }
    @media screen and (min-width: 576px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 576px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-100 .is-boxes {
        min-height: auto; } }

@media (min-width: 576px) {
  .is-wrapper > div.is-section-sm-105 {
    min-height: 105vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-sm-105 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 105%; }
    .is-wrapper > div.is-section-sm-105 .is-boxes {
      min-height: 105vh; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .is-wrapper > div.is-section-sm-105 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 576px) {
      .is-wrapper > div.is-section-sm-105 .is-boxes.is-boxes-bg {
        min-height: 105vh; }
        .is-wrapper > div.is-section-sm-105 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-sm-105 .is-boxes .is-box {
        min-height: 105vh;
        height: auto; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .is-wrapper > div.is-section-sm-105 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-sm-105 {
      /* IE10+ specific styles go here */
      min-height: 105vh; }
      .is-wrapper > div.is-section-sm-105 .is-boxes {
        min-height: 1000px; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-10 {
    height: auto;
    min-height: 10vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-10.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-lg-10.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-lg-10.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 10vh;
          position: relative; }
          .is-wrapper > div.is-section-lg-10.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-lg-10.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-lg-10.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-lg-10 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-lg-10 .is-boxes {
      min-height: 10vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-10 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-10 .is-boxes.is-boxes-bg {
        min-height: 10vh; }
        .is-wrapper > div.is-section-lg-10 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-10 .is-boxes .is-box {
        min-height: 10vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-10 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-10 {
      /* IE10+ specific styles go here */
      min-height: 10vh; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-lg-10 {
      min-height: auto; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-lg-10 .is-boxes {
        min-height: 100px; } }
    @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-10 .is-boxes {
        min-height: auto; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-15 {
    min-height: 15vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-15 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 15%; }
    .is-wrapper > div.is-section-lg-15 .is-boxes {
      min-height: 15vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-15 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-15 .is-boxes.is-boxes-bg {
        min-height: 15vh; }
        .is-wrapper > div.is-section-lg-15 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-15 .is-boxes .is-box {
        min-height: 15vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-15 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-15 {
      /* IE10+ specific styles go here */
      min-height: 15vh; }
      .is-wrapper > div.is-section-lg-15 .is-boxes {
        min-height: 100px; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-20 {
    height: auto;
    min-height: 20vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-20.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-lg-20.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-lg-20.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 20vh;
          position: relative; }
          .is-wrapper > div.is-section-lg-20.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-lg-20.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-lg-20.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-lg-20 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-lg-20 .is-boxes {
      min-height: 20vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-20 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-20 .is-boxes.is-boxes-bg {
        min-height: 20vh; }
        .is-wrapper > div.is-section-lg-20 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-20 .is-boxes .is-box {
        min-height: 20vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-20 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-20 {
      /* IE10+ specific styles go here */
      min-height: 20vh; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-lg-20 {
      min-height: auto; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-lg-20 .is-boxes {
        min-height: 200px; } }
    @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-20 .is-boxes {
        min-height: auto; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-25 {
    min-height: 25vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-25 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 25%; }
    .is-wrapper > div.is-section-lg-25 .is-boxes {
      min-height: 25vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-25 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-25 .is-boxes.is-boxes-bg {
        min-height: 25vh; }
        .is-wrapper > div.is-section-lg-25 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-25 .is-boxes .is-box {
        min-height: 25vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-25 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-25 {
      /* IE10+ specific styles go here */
      min-height: 25vh; }
      .is-wrapper > div.is-section-lg-25 .is-boxes {
        min-height: 200px; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-30 {
    height: auto;
    min-height: 30vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-30.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-lg-30.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-lg-30.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 30vh;
          position: relative; }
          .is-wrapper > div.is-section-lg-30.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-lg-30.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-lg-30.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-lg-30 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-lg-30 .is-boxes {
      min-height: 30vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-30 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-30 .is-boxes.is-boxes-bg {
        min-height: 30vh; }
        .is-wrapper > div.is-section-lg-30 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-30 .is-boxes .is-box {
        min-height: 30vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-30 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-30 {
      /* IE10+ specific styles go here */
      min-height: 30vh; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-lg-30 {
      min-height: auto; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-lg-30 .is-boxes {
        min-height: 300px; } }
    @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-30 .is-boxes {
        min-height: auto; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-35 {
    min-height: 35vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-35 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 35%; }
    .is-wrapper > div.is-section-lg-35 .is-boxes {
      min-height: 35vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-35 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-35 .is-boxes.is-boxes-bg {
        min-height: 35vh; }
        .is-wrapper > div.is-section-lg-35 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-35 .is-boxes .is-box {
        min-height: 35vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-35 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-35 {
      /* IE10+ specific styles go here */
      min-height: 35vh; }
      .is-wrapper > div.is-section-lg-35 .is-boxes {
        min-height: 300px; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-40 {
    height: auto;
    min-height: 40vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-40.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-lg-40.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-lg-40.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 40vh;
          position: relative; }
          .is-wrapper > div.is-section-lg-40.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-lg-40.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-lg-40.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-lg-40 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-lg-40 .is-boxes {
      min-height: 40vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-40 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-40 .is-boxes.is-boxes-bg {
        min-height: 40vh; }
        .is-wrapper > div.is-section-lg-40 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-40 .is-boxes .is-box {
        min-height: 40vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-40 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-40 {
      /* IE10+ specific styles go here */
      min-height: 40vh; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-lg-40 {
      min-height: auto; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-lg-40 .is-boxes {
        min-height: 400px; } }
    @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-40 .is-boxes {
        min-height: auto; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-45 {
    min-height: 45vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-45 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 45%; }
    .is-wrapper > div.is-section-lg-45 .is-boxes {
      min-height: 45vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-45 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-45 .is-boxes.is-boxes-bg {
        min-height: 45vh; }
        .is-wrapper > div.is-section-lg-45 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-45 .is-boxes .is-box {
        min-height: 45vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-45 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-45 {
      /* IE10+ specific styles go here */
      min-height: 45vh; }
      .is-wrapper > div.is-section-lg-45 .is-boxes {
        min-height: 400px; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-50 {
    height: auto;
    min-height: 50vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-50.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-lg-50.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-lg-50.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 50vh;
          position: relative; }
          .is-wrapper > div.is-section-lg-50.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-lg-50.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-lg-50.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-lg-50 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-lg-50 .is-boxes {
      min-height: 50vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-50 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-50 .is-boxes.is-boxes-bg {
        min-height: 50vh; }
        .is-wrapper > div.is-section-lg-50 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-50 .is-boxes .is-box {
        min-height: 50vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-50 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-50 {
      /* IE10+ specific styles go here */
      min-height: 50vh; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-lg-50 {
      min-height: auto; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-lg-50 .is-boxes {
        min-height: 500px; } }
    @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-50 .is-boxes {
        min-height: auto; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-55 {
    min-height: 55vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-55 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 55%; }
    .is-wrapper > div.is-section-lg-55 .is-boxes {
      min-height: 55vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-55 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-55 .is-boxes.is-boxes-bg {
        min-height: 55vh; }
        .is-wrapper > div.is-section-lg-55 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-55 .is-boxes .is-box {
        min-height: 55vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-55 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-55 {
      /* IE10+ specific styles go here */
      min-height: 55vh; }
      .is-wrapper > div.is-section-lg-55 .is-boxes {
        min-height: 500px; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-60 {
    height: auto;
    min-height: 60vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-60.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-lg-60.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-lg-60.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 60vh;
          position: relative; }
          .is-wrapper > div.is-section-lg-60.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-lg-60.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-lg-60.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-lg-60 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-lg-60 .is-boxes {
      min-height: 60vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-60 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-60 .is-boxes.is-boxes-bg {
        min-height: 60vh; }
        .is-wrapper > div.is-section-lg-60 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-60 .is-boxes .is-box {
        min-height: 60vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-60 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-60 {
      /* IE10+ specific styles go here */
      min-height: 60vh; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-lg-60 {
      min-height: auto; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-lg-60 .is-boxes {
        min-height: 600px; } }
    @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-60 .is-boxes {
        min-height: auto; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-65 {
    min-height: 65vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-65 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 65%; }
    .is-wrapper > div.is-section-lg-65 .is-boxes {
      min-height: 65vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-65 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-65 .is-boxes.is-boxes-bg {
        min-height: 65vh; }
        .is-wrapper > div.is-section-lg-65 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-65 .is-boxes .is-box {
        min-height: 65vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-65 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-65 {
      /* IE10+ specific styles go here */
      min-height: 65vh; }
      .is-wrapper > div.is-section-lg-65 .is-boxes {
        min-height: 600px; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-70 {
    height: auto;
    min-height: 70vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-70.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-lg-70.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-lg-70.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 70vh;
          position: relative; }
          .is-wrapper > div.is-section-lg-70.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-lg-70.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-lg-70.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-lg-70 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-lg-70 .is-boxes {
      min-height: 70vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-70 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-70 .is-boxes.is-boxes-bg {
        min-height: 70vh; }
        .is-wrapper > div.is-section-lg-70 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-70 .is-boxes .is-box {
        min-height: 70vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-70 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-70 {
      /* IE10+ specific styles go here */
      min-height: 70vh; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-lg-70 {
      min-height: auto; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-lg-70 .is-boxes {
        min-height: 700px; } }
    @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-70 .is-boxes {
        min-height: auto; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-75 {
    min-height: 75vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-75 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 75%; }
    .is-wrapper > div.is-section-lg-75 .is-boxes {
      min-height: 75vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-75 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-75 .is-boxes.is-boxes-bg {
        min-height: 75vh; }
        .is-wrapper > div.is-section-lg-75 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-75 .is-boxes .is-box {
        min-height: 75vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-75 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-75 {
      /* IE10+ specific styles go here */
      min-height: 75vh; }
      .is-wrapper > div.is-section-lg-75 .is-boxes {
        min-height: 700px; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-80 {
    height: auto;
    min-height: 80vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-80.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-lg-80.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-lg-80.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 80vh;
          position: relative; }
          .is-wrapper > div.is-section-lg-80.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-lg-80.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-lg-80.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-lg-80 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-lg-80 .is-boxes {
      min-height: 80vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-80 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-80 .is-boxes.is-boxes-bg {
        min-height: 80vh; }
        .is-wrapper > div.is-section-lg-80 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-80 .is-boxes .is-box {
        min-height: 80vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-80 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-80 {
      /* IE10+ specific styles go here */
      min-height: 80vh; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-lg-80 {
      min-height: auto; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-lg-80 .is-boxes {
        min-height: 800px; } }
    @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-80 .is-boxes {
        min-height: auto; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-85 {
    min-height: 85vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-85 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 85%; }
    .is-wrapper > div.is-section-lg-85 .is-boxes {
      min-height: 85vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-85 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-85 .is-boxes.is-boxes-bg {
        min-height: 85vh; }
        .is-wrapper > div.is-section-lg-85 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-85 .is-boxes .is-box {
        min-height: 85vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-85 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-85 {
      /* IE10+ specific styles go here */
      min-height: 85vh; }
      .is-wrapper > div.is-section-lg-85 .is-boxes {
        min-height: 800px; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-90 {
    height: auto;
    min-height: 90vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-90.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-lg-90.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-lg-90.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 90vh;
          position: relative; }
          .is-wrapper > div.is-section-lg-90.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-lg-90.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-lg-90.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-lg-90 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-lg-90 .is-boxes {
      min-height: 90vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-90 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-90 .is-boxes.is-boxes-bg {
        min-height: 90vh; }
        .is-wrapper > div.is-section-lg-90 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-90 .is-boxes .is-box {
        min-height: 90vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-90 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-90 {
      /* IE10+ specific styles go here */
      min-height: 90vh; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-lg-90 {
      min-height: auto; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-lg-90 .is-boxes {
        min-height: 900px; } }
    @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-90 .is-boxes {
        min-height: auto; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-95 {
    min-height: 95vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-95 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 95%; }
    .is-wrapper > div.is-section-lg-95 .is-boxes {
      min-height: 95vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-95 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-95 .is-boxes.is-boxes-bg {
        min-height: 95vh; }
        .is-wrapper > div.is-section-lg-95 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-95 .is-boxes .is-box {
        min-height: 95vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-95 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-95 {
      /* IE10+ specific styles go here */
      min-height: 95vh; }
      .is-wrapper > div.is-section-lg-95 .is-boxes {
        min-height: 900px; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-100 {
    height: auto;
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-100.is-section-scalable {
      min-height: auto; }
      .is-wrapper > div.is-section-lg-100.is-section-scalable .is-overlay {
        position: relative; }
        .is-wrapper > div.is-section-lg-100.is-section-scalable .is-overlay .is-overlay-bg {
          min-height: auto;
          background-size: 100%;
          background-position: 50% 50%;
          max-height: 100vh;
          position: relative; }
          .is-wrapper > div.is-section-lg-100.is-section-scalable .is-overlay .is-overlay-bg:before {
            content: "";
            display: block;
            padding-bottom: 0%;
            padding-top: 63.35%;
            height: 0; }
      .is-wrapper > div.is-section-lg-100.is-section-scalable .is-boxes {
        display: none; }
      .is-wrapper > div.is-section-lg-100.is-section-scalable .divboxtool {
        position: absolute;
        top: 40px; }
    .is-wrapper > div.is-section-lg-100 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 0%; }
    .is-wrapper > div.is-section-lg-100 .is-boxes {
      min-height: 100vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-100 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-100 .is-boxes.is-boxes-bg {
        min-height: 100vh; }
        .is-wrapper > div.is-section-lg-100 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-100 .is-boxes .is-box {
        min-height: 100vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-100 .is-boxes .is-box {
          min-height: min-content;
          padding: 30px 0; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-100 {
      /* IE10+ specific styles go here */
      min-height: 100vh; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
    .is-wrapper > div.is-section-lg-100 {
      min-height: auto; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
      .is-wrapper > div.is-section-lg-100 .is-boxes {
        min-height: 1000px; } }
    @media screen and (min-width: 992px) and (-ms-high-contrast: active) and (max-width: 767px), (min-width: 992px) and (-ms-high-contrast: none) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-100 .is-boxes {
        min-height: auto; } }

@media (min-width: 992px) {
  .is-wrapper > div.is-section-lg-105 {
    min-height: 105vh;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .is-wrapper > div.is-section-lg-105 .is-overlay-bg:before {
      content: "";
      display: block;
      padding-bottom: 105%; }
    .is-wrapper > div.is-section-lg-105 .is-boxes {
      min-height: 105vh; } }
    @media (min-width: 992px) and (max-width: 767px) {
      .is-wrapper > div.is-section-lg-105 .is-boxes:not(.is-boxes-bg) {
        min-height: inherit; } }

@media (min-width: 992px) {
      .is-wrapper > div.is-section-lg-105 .is-boxes.is-boxes-bg {
        min-height: 105vh; }
        .is-wrapper > div.is-section-lg-105 .is-boxes.is-boxes-bg .is-box-img:before {
          content: '';
          min-height: 100%; }
      .is-wrapper > div.is-section-lg-105 .is-boxes .is-box {
        min-height: 105vh;
        height: auto; } }
      @media (min-width: 992px) and (max-width: 767px) {
        .is-wrapper > div.is-section-lg-105 .is-boxes .is-box {
          min-height: min-content; } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
    .is-wrapper > div.is-section-lg-105 {
      /* IE10+ specific styles go here */
      min-height: 105vh; }
      .is-wrapper > div.is-section-lg-105 .is-boxes {
        min-height: 1000px; } }

.is-content-auto > .container, .is-content-auto.container, .is-content-auto.is-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0;
  padding-right: 0; }
  .is-content-auto > .container .row, .is-content-auto.container .row, .is-content-auto.is-container .row {
    margin-right: 0;
    margin-left: 0; }
    .is-content-auto > .container .row > .col,
    .is-content-auto > .container .row > [class*="col-"], .is-content-auto.container .row > .col,
    .is-content-auto.container .row > [class*="col-"], .is-content-auto.is-container .row > .col,
    .is-content-auto.is-container .row > [class*="col-"] {
      padding-right: 0;
      padding-left: 0; }

.is-wrapper > div.is-section-auto {
  height: auto; }
  .is-wrapper > div.is-section-auto .is-section-10 {
    height: auto;
    min-height: 10vh;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-wrapper > div.is-section-15 {
    min-height: 15vh;
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-section-20 {
    height: auto;
    min-height: 20vh;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-wrapper > div.is-section-25 {
    min-height: 25vh;
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-section-30 {
    height: auto;
    min-height: 30vh;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-wrapper > div.is-section-35 {
    min-height: 35vh;
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-section-40 {
    height: auto;
    min-height: 40vh;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-wrapper > div.is-section-45 {
    min-height: 45vh;
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-section-50 {
    height: auto;
    min-height: 50vh;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-wrapper > div.is-section-55 {
    min-height: 55vh;
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-section-60 {
    height: auto;
    min-height: 60vh;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-wrapper > div.is-section-65 {
    min-height: 65vh;
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-section-70 {
    height: auto;
    min-height: 70vh;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-wrapper > div.is-section-75 {
    min-height: 75vh;
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-section-80 {
    height: auto;
    min-height: 80vh;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-wrapper > div.is-section-85 {
    min-height: 85vh;
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-section-90 {
    height: auto;
    min-height: 90vh;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-wrapper > div.is-section-95 {
    min-height: 95vh;
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-section-100 {
    height: auto;
    min-height: 100vh;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .is-wrapper > div.is-section-auto .is-wrapper > div.is-section-105 {
    min-height: 105vh;
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }

.is-boxes {
  width: 100%;
  position: unset !important;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  flex: 1;
  order: 3;
  min-height: unset; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .is-boxes {
      flex: auto; } }
  @media (max-width: 576px) {
    .is-boxes.is-boxes-bg {
      min-height: 350px !important; } }
  .is-boxes .is-container {
    max-width: 1140px;
    padding: 0 15px; }
  .is-boxes .is-boxes .is-box-splitted .is-row-tool {
    display: none !important; }

.is-box-centered {
  width: inherit;
  align-self: center;
  display: block;
  position: unset; }
  @media (max-width: 960px) {
    .is-box-centered {
      display: block; } }

.is-box-splitted {
  width: 100%; }

.is-content-top {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.is-content-bottom {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.is-container.is-content-left {
  margin-left: 0px; }

.is-container.is-content-right {
  margin-right: 0px; }

.is-box-1 {
  -webkit-flex-basis: 8.33333%;
  -moz-flex-basis: 8.33333%;
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

.is-box-2 {
  -webkit-flex-basis: 16.66667%;
  -moz-flex-basis: 16.66667%;
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

.is-box-3 {
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.is-box-4 {
  -webkit-flex-basis: 33.33333%;
  -moz-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

.is-box-5 {
  -webkit-flex-basis: 41.66667%;
  -moz-flex-basis: 41.66667%;
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%;
  max-width: 41.66667%; }

.is-box-6 {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.is-box-7 {
  -webkit-flex-basis: 58.33333%;
  -moz-flex-basis: 58.33333%;
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%;
  max-width: 58.33333%; }

.is-box-8 {
  -webkit-flex-basis: 66.66667%;
  -moz-flex-basis: 66.66667%;
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: 66.66667%; }

.is-box-9 {
  -webkit-flex-basis: 75%;
  -moz-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.is-box-10 {
  -webkit-flex-basis: 83.33333%;
  -moz-flex-basis: 83.33333%;
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%;
  max-width: 83.33333%; }

.is-box-11 {
  -webkit-flex-basis: 91.66667%;
  -moz-flex-basis: 91.66667%;
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%;
  max-width: 91.66667%; }

.is-box-12 {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

@media (max-width: 992px) {
  .is-box-1, .is-box-2, .is-box-3, .is-box-4, .is-box-5, .is-box-6, .is-box-7, .is-box-8, .is-box-9, .is-box-10, .is-box-11, .is-box-12 {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .is-box-1 {
    max-width: 100%; }
  .is-box-2 {
    max-width: 100%; }
  .is-box-3 {
    max-width: 100%; }
  .is-box-4 {
    max-width: 100%; }
  .is-box-5 {
    max-width: 100%; }
  .is-box-6 {
    max-width: 100%; }
  .is-box-7 {
    max-width: 100%; }
  .is-box-8 {
    max-width: 100%; }
  .is-box-9 {
    max-width: 100%; }
  .is-box-10 {
    max-width: 100%; }
  .is-box-11 {
    max-width: 100%; }
  .is-box-12 {
    max-width: 100%; } }

@media (max-width: 768px) {
  .is-boxes {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .is-box-1 {
    max-width: 100% !important;
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    height: auto; }
  .is-box-2 {
    max-width: 100% !important;
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    height: auto; }
  .is-box-3 {
    max-width: 100% !important;
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    height: auto; }
  .is-box-4 {
    max-width: 100% !important;
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    height: auto; }
  .is-box-5 {
    max-width: 100% !important;
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    height: auto; }
  .is-box-6 {
    max-width: 100% !important;
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    height: auto; }
  .is-box-7 {
    max-width: 100% !important;
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    height: auto; }
  .is-box-8 {
    max-width: 100% !important;
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    height: auto; }
  .is-box-9 {
    max-width: 100% !important;
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    height: auto; }
  .is-box-10 {
    max-width: 100% !important;
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    height: auto; }
  .is-box-11 {
    max-width: 100% !important;
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    height: auto; }
  .is-box-12 {
    max-width: 100% !important;
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    height: auto; }
  .is-boxes .is-box,
  .mobile-order-one {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .mobile-order-two {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .mobile-order-three {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .mobile-order-four {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .mobile-order-five {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .mobile-order-six {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-order: 6;
    -ms-flex-order: 6;
    order: 6; } }

/*EDGING*/
.is-wrapper .is-box .edge-y--5 .is-container {
  margin-top: -200px; }

.is-wrapper .is-box .is-content-top.edge-y--5 .is-container {
  margin-top: -200px; }

.is-wrapper .is-box .is-content-bottom.edge-y--5 .is-container {
  margin-bottom: -200px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-y--5 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-top.edge-y--5 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-bottom.edge-y--5 .is-container {
    margin-bottom: auto; } }

.is-wrapper .is-box .edge-x--5 {
  margin-left: -200px; }

.is-wrapper .is-box .is-content-left.edge-x--5 {
  margin-left: -200px; }

.is-wrapper .is-box .is-content-right.edge-x--5 {
  margin-right: -200px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-x--5 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-left.edge-x--5 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-right.edge-x--5 {
    margin-right: auto; } }

.is-wrapper .is-box .edge-y--4 .is-container {
  margin-top: -160px; }

.is-wrapper .is-box .is-content-top.edge-y--4 .is-container {
  margin-top: -160px; }

.is-wrapper .is-box .is-content-bottom.edge-y--4 .is-container {
  margin-bottom: -160px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-y--4 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-top.edge-y--4 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-bottom.edge-y--4 .is-container {
    margin-bottom: auto; } }

.is-wrapper .is-box .edge-x--4 {
  margin-left: -160px; }

.is-wrapper .is-box .is-content-left.edge-x--4 {
  margin-left: -160px; }

.is-wrapper .is-box .is-content-right.edge-x--4 {
  margin-right: -160px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-x--4 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-left.edge-x--4 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-right.edge-x--4 {
    margin-right: auto; } }

.is-wrapper .is-box .edge-y--3 .is-container {
  margin-top: -120px; }

.is-wrapper .is-box .is-content-top.edge-y--3 .is-container {
  margin-top: -120px; }

.is-wrapper .is-box .is-content-bottom.edge-y--3 .is-container {
  margin-bottom: -120px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-y--3 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-top.edge-y--3 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-bottom.edge-y--3 .is-container {
    margin-bottom: auto; } }

.is-wrapper .is-box .edge-x--3 {
  margin-left: -120px; }

.is-wrapper .is-box .is-content-left.edge-x--3 {
  margin-left: -120px; }

.is-wrapper .is-box .is-content-right.edge-x--3 {
  margin-right: -120px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-x--3 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-left.edge-x--3 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-right.edge-x--3 {
    margin-right: auto; } }

.is-wrapper .is-box .edge-y--2 .is-container {
  margin-top: -80px; }

.is-wrapper .is-box .is-content-top.edge-y--2 .is-container {
  margin-top: -80px; }

.is-wrapper .is-box .is-content-bottom.edge-y--2 .is-container {
  margin-bottom: -80px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-y--2 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-top.edge-y--2 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-bottom.edge-y--2 .is-container {
    margin-bottom: auto; } }

.is-wrapper .is-box .edge-x--2 {
  margin-left: -80px; }

.is-wrapper .is-box .is-content-left.edge-x--2 {
  margin-left: -80px; }

.is-wrapper .is-box .is-content-right.edge-x--2 {
  margin-right: -80px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-x--2 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-left.edge-x--2 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-right.edge-x--2 {
    margin-right: auto; } }

.is-wrapper .is-box .edge-y--1 .is-container {
  margin-top: -40px; }

.is-wrapper .is-box .is-content-top.edge-y--1 .is-container {
  margin-top: -40px; }

.is-wrapper .is-box .is-content-bottom.edge-y--1 .is-container {
  margin-bottom: -40px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-y--1 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-top.edge-y--1 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-bottom.edge-y--1 .is-container {
    margin-bottom: auto; } }

.is-wrapper .is-box .edge-x--1 {
  margin-left: -40px; }

.is-wrapper .is-box .is-content-left.edge-x--1 {
  margin-left: -40px; }

.is-wrapper .is-box .is-content-right.edge-x--1 {
  margin-right: -40px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-x--1 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-left.edge-x--1 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-right.edge-x--1 {
    margin-right: auto; } }

.is-wrapper .is-box .edge-y-0 .is-container {
  margin-top: 0px; }

.is-wrapper .is-box .is-content-top.edge-y-0 .is-container {
  margin-top: 0px; }

.is-wrapper .is-box .is-content-bottom.edge-y-0 .is-container {
  margin-bottom: 0px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-y-0 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-top.edge-y-0 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-bottom.edge-y-0 .is-container {
    margin-bottom: auto; } }

.is-wrapper .is-box .edge-x-0 {
  margin-left: 0px; }

.is-wrapper .is-box .is-content-left.edge-x-0 {
  margin-left: 0px; }

.is-wrapper .is-box .is-content-right.edge-x-0 {
  margin-right: 0px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-x-0 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-left.edge-x-0 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-right.edge-x-0 {
    margin-right: auto; } }

.is-wrapper .is-box .edge-y-1 .is-container {
  margin-top: 40px; }

.is-wrapper .is-box .is-content-top.edge-y-1 .is-container {
  margin-top: 40px; }

.is-wrapper .is-box .is-content-bottom.edge-y-1 .is-container {
  margin-bottom: 40px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-y-1 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-top.edge-y-1 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-bottom.edge-y-1 .is-container {
    margin-bottom: auto; } }

.is-wrapper .is-box .edge-x-1 {
  margin-left: 40px; }

.is-wrapper .is-box .is-content-left.edge-x-1 {
  margin-left: 40px; }

.is-wrapper .is-box .is-content-right.edge-x-1 {
  margin-right: 40px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-x-1 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-left.edge-x-1 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-right.edge-x-1 {
    margin-right: auto; } }

.is-wrapper .is-box .edge-y-2 .is-container {
  margin-top: 80px; }

.is-wrapper .is-box .is-content-top.edge-y-2 .is-container {
  margin-top: 80px; }

.is-wrapper .is-box .is-content-bottom.edge-y-2 .is-container {
  margin-bottom: 80px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-y-2 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-top.edge-y-2 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-bottom.edge-y-2 .is-container {
    margin-bottom: auto; } }

.is-wrapper .is-box .edge-x-2 {
  margin-left: 80px; }

.is-wrapper .is-box .is-content-left.edge-x-2 {
  margin-left: 80px; }

.is-wrapper .is-box .is-content-right.edge-x-2 {
  margin-right: 80px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-x-2 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-left.edge-x-2 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-right.edge-x-2 {
    margin-right: auto; } }

.is-wrapper .is-box .edge-y-3 .is-container {
  margin-top: 120px; }

.is-wrapper .is-box .is-content-top.edge-y-3 .is-container {
  margin-top: 120px; }

.is-wrapper .is-box .is-content-bottom.edge-y-3 .is-container {
  margin-bottom: 120px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-y-3 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-top.edge-y-3 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-bottom.edge-y-3 .is-container {
    margin-bottom: auto; } }

.is-wrapper .is-box .edge-x-3 {
  margin-left: 120px; }

.is-wrapper .is-box .is-content-left.edge-x-3 {
  margin-left: 120px; }

.is-wrapper .is-box .is-content-right.edge-x-3 {
  margin-right: 120px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-x-3 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-left.edge-x-3 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-right.edge-x-3 {
    margin-right: auto; } }

.is-wrapper .is-box .edge-y-4 .is-container {
  margin-top: 160px; }

.is-wrapper .is-box .is-content-top.edge-y-4 .is-container {
  margin-top: 160px; }

.is-wrapper .is-box .is-content-bottom.edge-y-4 .is-container {
  margin-bottom: 160px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-y-4 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-top.edge-y-4 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-bottom.edge-y-4 .is-container {
    margin-bottom: auto; } }

.is-wrapper .is-box .edge-x-4 {
  margin-left: 160px; }

.is-wrapper .is-box .is-content-left.edge-x-4 {
  margin-left: 160px; }

.is-wrapper .is-box .is-content-right.edge-x-4 {
  margin-right: 160px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-x-4 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-left.edge-x-4 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-right.edge-x-4 {
    margin-right: auto; } }

.is-wrapper .is-box .edge-y-5 .is-container {
  margin-top: 200px; }

.is-wrapper .is-box .is-content-top.edge-y-5 .is-container {
  margin-top: 200px; }

.is-wrapper .is-box .is-content-bottom.edge-y-5 .is-container {
  margin-bottom: 200px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-y-5 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-top.edge-y-5 .is-container {
    margin-top: auto; }
  .is-wrapper .is-box .is-content-bottom.edge-y-5 .is-container {
    margin-bottom: auto; } }

.is-wrapper .is-box .edge-x-5 {
  margin-left: 200px; }

.is-wrapper .is-box .is-content-left.edge-x-5 {
  margin-left: 200px; }

.is-wrapper .is-box .is-content-right.edge-x-5 {
  margin-right: 200px; }

@media all and (max-width: 960px) {
  .is-wrapper .is-box .edge-x-5 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-left.edge-x-5 {
    margin-left: auto; }
  .is-wrapper .is-box .is-content-right.edge-x-5 {
    margin-right: auto; } }

.box-padding-y-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.box-radius-1 {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.box-padding-y-1 {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.box-padding-x-1 {
  padding-left: 30px !important;
  padding-right: 30px !important; }

@media all and (max-width: 900px) {
  .box-padding-y-1 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .box-padding-x-1 {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

@media all and (max-width: 480px) {
  .box-padding-y-1 {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .box-padding-x-1 {
    padding-left: 10px !important;
    padding-right: 10px !important; } }

.box-radius-2 {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px; }

.box-padding-y-2 {
  padding-top: 45px !important;
  padding-bottom: 45px !important; }

.box-padding-x-2 {
  padding-left: 45px !important;
  padding-right: 45px !important; }

@media all and (max-width: 900px) {
  .box-padding-y-2 {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .box-padding-x-2 {
    padding-left: 30px !important;
    padding-right: 30px !important; } }

@media all and (max-width: 480px) {
  .box-padding-y-2 {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }
  .box-padding-x-2 {
    padding-left: 15px !important;
    padding-right: 15px !important; } }

.box-radius-3 {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px; }

.box-padding-y-3 {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }

.box-padding-x-3 {
  padding-left: 60px !important;
  padding-right: 60px !important; }

@media all and (max-width: 900px) {
  .box-padding-y-3 {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .box-padding-x-3 {
    padding-left: 40px !important;
    padding-right: 40px !important; } }

@media all and (max-width: 480px) {
  .box-padding-y-3 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .box-padding-x-3 {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

.box-radius-4 {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px; }

.box-padding-y-4 {
  padding-top: 75px !important;
  padding-bottom: 75px !important; }

.box-padding-x-4 {
  padding-left: 75px !important;
  padding-right: 75px !important; }

@media all and (max-width: 900px) {
  .box-padding-y-4 {
    padding-top: 50px !important;
    padding-bottom: 50px !important; }
  .box-padding-x-4 {
    padding-left: 50px !important;
    padding-right: 50px !important; } }

@media all and (max-width: 480px) {
  .box-padding-y-4 {
    padding-top: 25px !important;
    padding-bottom: 25px !important; }
  .box-padding-x-4 {
    padding-left: 25px !important;
    padding-right: 25px !important; } }

.box-radius-5 {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  border-radius: 25px; }

.box-padding-y-5 {
  padding-top: 90px !important;
  padding-bottom: 90px !important; }

.box-padding-x-5 {
  padding-left: 90px !important;
  padding-right: 90px !important; }

@media all and (max-width: 900px) {
  .box-padding-y-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }
  .box-padding-x-5 {
    padding-left: 60px !important;
    padding-right: 60px !important; } }

@media all and (max-width: 480px) {
  .box-padding-y-5 {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .box-padding-x-5 {
    padding-left: 30px !important;
    padding-right: 30px !important; } }

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

/* Helper */
.is-builder > div > div:focus,
.is-builder table:focus {
  outline: none; }

.is-builder > div > div.cell-active,
.is-builder > div > table.cell-active {
  outline: 1px solid #00da89; }

.is-builder > .row-active {
  outline: 1px solid #00da89; }

.cell-active h1.elm-active, .cell-active .elm-active.h1,
.cell-active h2.elm-active,
.cell-active .elm-active.h2,
.cell-active h3.elm-active,
.cell-active .elm-active.h3,
.cell-active h4.elm-active,
.cell-active .elm-active.h4,
.cell-active h5.elm-active,
.cell-active .elm-active.h5,
.cell-active h6.elm-active,
.cell-active .elm-active.h6,
.cell-active p.elm-active,
.cell-active blockquote.elm-active,
.cell-active pre.elm-active,
.cell-active li.elm-active,
.cell-active > .elm-active {
  background: rgba(200, 200, 200, 0.15); }

.cell-active hr {
  cursor: pointer; }

.cell-active[data-html] {
  background-color: rgba(200, 200, 200, 0.15); }

.cell-active table.elm-active {
  background-color: transparent; }

.elm-list {
  font-family: Monospace;
  font-size: 12px;
  line-height: 1.3;
  padding-bottom: 15px; }

.elm-list a {
  font-size: 22px;
  /*color:#2db0ff;*/
  color: #ffac2a;
  text-decoration: none;
  padding: 0 3px; }

.elm-list a.active {
  background: #eee; }

.elm-inspected {
  animation-name: elm-inspected-anim;
  animation-duration: 1s;
  /*animation-fill-mode: forwards;*/
  /*outline:1px solid #f1cc00 !important;*/
  outline: 1px solid #ffb84a !important;
  /*background:rgba(200, 200, 200, 0.15);*/ }

@keyframes elm-inspected-anim {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.95); }
  100% {
    transform: scale(1); } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.is-builder .icon {
  cursor: pointer; }

.is-builder {
  transition: all ease 0.3s; }

/* 
    .is-tool = main toolbar (with series of floated-left buttons).
    .is-pop = popup (with buttons, inputs, etc that dynaically show/hide).
    .is-modal = centered popup.
*/
.is-pop, .is-tool {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 10000;
  background: #fff;
  border: 1px solid #c7c7c7;
  transition: all ease 0.3s; }

.is-pop {
  z-index: 10002; }

.is-tool > div {
  float: left; }

.is-tool button {
  float: left; }

.is-modal {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
  z-index: 10002;
  background: rgba(255, 255, 255, 1e-06);
  justify-content: center;
  align-items: center;
  flex-direction: column; }

.is-modal > div {
  width: 90%;
  background: white;
  border: 1px solid #c7c7c7;
  box-shadow: 0px 5px 5px 5px rgba(0, 0, 0, 0.02);
  padding: 12px 12px;
  box-sizing: border-box; }

.is-modal.active {
  display: flex; }

.is-modal-bar {
  box-sizing: border-box;
  padding: 5px;
  text-align: center;
  font-family: sans-serif;
  font-size: 15px;
  letter-spacing: 1px;
  background: #f9f9f9;
  color: #b7b7b7;
  touch-action: none;
  user-select: none; }

.is-modal-bar.is-draggable {
  cursor: move; }

#divRteTool {
  z-index: 10001; }

/*
    .is-modal.is-side = side panel  
*/
.is-modal.is-side {
  display: block;
  position: fixed;
  top: 0;
  right: -367px;
  left: auto;
  width: 365px;
  height: 100%;
  border: none;
  border-left: 1px solid #ededed;
  box-shadow: 0px 5px 5px 5px rgba(0, 0, 0, 0.01);
  box-sizing: border-box;
  background: #fff;
  transition: all ease 0.3s;
  font-family: sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  z-index: 10001; }

.is-modal.is-side.active {
  right: 0; }

.is-modal.is-side > div {
  width: 100%;
  background: none;
  border: none;
  box-shadow: none;
  padding: 0; }

body {
  transition: all ease 0.3s; }

.body-fullview {
  margin-right: 365px;
  width: auto; }

#divEditStyle {
  display: none; }

#divEditStyle.active {
  display: block; }

.image-src {
  position: relative;
  height: 50px; }

.image-src .input-src {
  position: absolute;
  width: 100%; }

.image-src .input-select {
  display: none; }

.image-src.image-select .input-src {
  position: absolute;
  width: 100%;
  border-right: 60px solid transparent; }

.image-src.image-select .input-select {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  font-size: 20px;
  color: #777;
  height: 50px;
  border: 1px solid #c7c7c7;
  border-left: none;
  background: transparent; }

.link-src {
  position: relative;
  height: 50px; }

.link-src .input-url {
  position: absolute;
  width: 100%; }

.link-src .input-ok {
  position: absolute;
  top: 0;
  right: 60px;
  width: 60px;
  font-size: 20px;
  color: #777;
  height: 50px;
  border: 1px solid #c7c7c7;
  background: transparent; }

.link-src .input-more {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  font-size: 20px;
  color: #777;
  height: 50px;
  border: 1px solid #c7c7c7;
  border-left: none;
  background: transparent; }

.link-src .input-select {
  position: absolute;
  top: 0;
  right: 120px;
  width: 60px;
  font-size: 20px;
  color: #777;
  height: 50px;
  border: 1px solid #c7c7c7;
  border-left: none;
  background: transparent; }

.icon {
  transition: all ease 0.1s; }

#divIconTool > button {
  width: 40px;
  height: 40px; }

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

/*
    .full-edit => for mobile editing
*/
body.full-edit {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.full-edit #divRteTool {
  display: block !important;
  top: -1px !important;
  z-index: 10003; }

body.full-edit #divCellTool,
body.full-edit #divElementTool {
  z-index: -1;
  opacity: 0; }

body.full-edit .cell-active {
  outline: none !important; }

body.full-edit .elm-active {
  background: none !important; }

body.full-edit .mobile-edit {
  display: block;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 100px 30px 30px;
  outline: none;
  transition: transform ease 0.3s;
  z-index: 10002; }

body.full-edit .mobile-tool {
  display: table !important;
  position: fixed;
  top: 0;
  right: 0;
  left: auto;
  border: none;
  z-index: 10003; }

/*
    Button, input, textarea, label
*/
.is-pop button, .is-tool button, .is-modal button {
  width: 55px;
  height: 50px;
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  cursor: pointer;
  background-color: #fff;
  color: #4a4a4a;
  border: 1px solid transparent;
  font-family: sans-serif;
  letter-spacing: 1px;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  transition: all ease 0.3s; }

.is-pop button:focus,
.is-tool button:focus,
.is-modal button:focus,
.is-modal select:focus {
  outline: none; }

.is-pop button.classic, .is-modal button.classic, .is-tool button.classic {
  width: 100%;
  height: 60px;
  display: block;
  background: #f7f7f7; }

.is-pop button.classic:hover, .is-modal button.classic:hover, .is-tool button.classic:hover {
  background: #fafafa; }

.is-pop button.on, .is-tool button.on, .is-modal button.on {
  background: #f7f7f7; }

.is-pop textarea, .is-modal textarea {
  font-family: courier;
  font-size: 17px;
  line-height: 2;
  letter-spacing: 1px;
  padding: 8px 16px;
  box-sizing: border-box;
  border: 1px solid #c7c7c7; }

.is-pop textarea:focus, .is-modal textarea:focus {
  outline: none; }

.is-modal input[type=text], .is-pop input[type=text] {
  width: 100%;
  height: 50px;
  border: 1px solid #c7c7c7;
  box-sizing: border-box;
  margin: 0;
  font-family: sans-serif;
  font-size: 19px;
  letter-spacing: 1px;
  padding-left: 8px;
  color: #333; }

.is-modal input:focus, .is-pop input[type=text]:focus {
  outline: none; }

.is-modal label {
  font-family: sans-serif;
  font-size: 16px;
  letter-spacing: 1px; }

.is-modal p {
  font-family: sans-serif;
  letter-spacing: 1px;
  font-size: 16px;
  color: #555; }

.is-modal select {
  padding: 5px;
  margin: 0 0 10px;
  font-size: 14px;
  letter-spacing: 1px;
  height: 35px;
  line-height: 1.7;
  color: #454545;
  border-radius: 5px;
  border: none;
  background: #eee; }

.is-modal select option {
  background: #fff; }

.is-settings {
  margin-bottom: 15px; }

.is-settings > div {
  display: block;
  height: 50px; }

.is-settings > div:first-child {
  height: auto;
  font-family: sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  margin: 10px 0 3px; }

.is-settings button {
  width: 50px;
  float: left;
  border: #ccc 1px solid;
  font-size: 12px;
  line-height: 1.3;
  padding: 1px 6px;
  text-transform: none; }

.is-settings button:first-child {
  border-left: #ccc 1px solid; }

.is-settings label {
  font-size: 14px; }

.is-settings button.classic {
  width: 100%;
  height: 60px;
  display: block;
  background: #f7f7f7; }

.is-settings button.classic:hover {
  background: #fafafa; }

button {
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none; }

/*
    Tabs
*/
.is-tabs {
  white-space: nowrap;
  padding: 20px;
  padding-bottom: 5px;
  padding-top: 10px;
  box-sizing: border-box;
  font-family: sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #f9f9f9; }

.is-tabs a {
  display: inline-block;
  float: left;
  padding: 3px 3px 0;
  color: #4a4a4a;
  border-bottom: transparent 1px solid;
  margin: 0 16px 16px 0;
  text-decoration: none;
  transition: box-shadow ease 0.3s; }

.is-tabs a.active {
  background: transparent;
  box-shadow: none;
  cursor: default;
  border-bottom: rgba(103, 103, 103, 0.72) 1px solid; }

.is-tab-content {
  display: none;
  padding: 20px; }

.is-tabs-more {
  box-sizing: border-box;
  width: 150px;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  border: #ccc 1px solid;
  display: none;
  z-index: 1;
  font-family: sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px; }

.is-tabs-more > a {
  display: block;
  color: #4a4a4a;
  padding: 10px;
  text-decoration: none;
  text-align: center; }

.is-tabs-more > a:hover, .is-tabs-more > a.active {
  background: #f3f3f3; }

/*
    Specific
*/
.cell-tool-option-container {
  float: left;
  overflow: hidden;
  width: 385px;
  height: 50px;
  position: relative; }

.cell-tool-option-container > div {
  width: 660px;
  position: absolute;
  top: 0;
  left: 0;
  transition: all ease 0.2s; }

.cell-add-options {
  width: 410px;
  padding: 8px 9px;
  box-sizing: border-box;
  transition: none; }

.cell-add-options button {
  float: left;
  width: 130px;
  height: 65px; }

/* new */
.is-builder > div {
  position: relative; }

.is-row-tool {
  width: 55px;
  box-sizing: border-box;
  position: absolute;
  left: auto !important;
  right: -70px;
  padding: 0 !important; }

.is-row-tool button {
  width: 100% !important;
  height: 43px !important; }

.cell-tool-menu {
  width: 57px !important; }

#divCellToolMenu {
  width: 57px !important;
  box-sizing: border-box; }

#divCellToolMenu > button {
  width: 100% !important;
  height: 43px !important; }

/* --- */
.row-add-initial {
  width: 100%;
  height: 80px;
  font-family: sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  justify-content: center;
  align-items: center;
  color: #555;
  border: 1px dashed #a9a9a9;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all ease 0.3s; }

.row-add-initial:hover {
  background: rgba(0, 0, 0, 0.01); }

.row-add-initial:focus {
  outline: none; }

.row-add-initial span {
  text-transform: none;
  display: block;
  margin-top: 10px;
  color: #acacac;
  font-size: 15px; }

.createlink .more {
  overflow: hidden;
  height: 0px; }

.createlink .more.active {
  animation-name: createlink-slide-out;
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

@keyframes createlink-slide-out {
  from {
    height: 0; }
  to {
    height: 221px; } }

.createlink .more.deactive {
  animation-name: createlink-slide-in;
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

@keyframes createlink-slide-in {
  from {
    height: 221px; }
  to {
    height: 0; } }

.cell-block-options > div {
  width: 280px;
  overflow-x: hidden; }

.cell-block-options > div > div {
  cursor: pointer;
  overflow: hidden;
  padding: 5px 0;
  box-sizing: border-box; }

.cell-block-options > div > div > * {
  text-transform: none !important;
  margin: 0 !important;
  line-height: 1.83 !important;
  text-align: center; }

.cell-color-options {
  width: 333px;
  padding: 8px;
  box-sizing: border-box; }

.cell-color-options button {
  float: left;
  width: 45px;
  height: 45px;
  cursor: pointer; }

.cell-color-options button.clear {
  width: 225px;
  height: 45px; }

.cell-color-options button.input-more {
  width: 45px;
  height: 45px; }

.cell-color-options .more input.input-text {
  width: 270px;
  height: 45px; }

.cell-color-options .more button.input-ok {
  width: 45px;
  height: 45px; }

.cell-color-options .input-mode {
  width: 80px;
  display: inline-block;
  font-family: sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: none;
  color: #333;
  float: left;
  text-align: center;
  height: 30px;
  line-height: 30px;
  box-sizing: border-box;
  margin: 0 38px 12px; }

.cell-color-options .input-mode.active {
  border-bottom: rgba(103, 103, 103, 0.72) 1px solid;
  /* rgba(235,66,13,0.72) 1px solid; */ }

.cell-color-options .more {
  overflow: hidden;
  width: 100%;
  height: 0px; }

.cell-color-options .more.active {
  animation-name: color-slide-out;
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

@keyframes color-slide-out {
  from {
    height: 0; }
  to {
    height: 54px; } }

.cell-color-options .more.deactive {
  animation-name: color-slide-in;
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

@keyframes color-slide-in {
  from {
    height: 54px; }
  to {
    height: 0; } }

.gradient-anim {
  left: 0px;
  animation-name: grad-anim;
  animation-duration: 0.6s;
  animation-fill-mode: forwards; }

@keyframes grad-anim {
  0% {
    left: 0px; }
  50% {
    left: -180px; }
  100% {
    left: 0px; } }

.cell-textsetting-options {
  width: 202px;
  padding: 10px;
  box-sizing: border-box; }

.cell-textsetting-options > div > button {
  float: left;
  font-size: 17px;
  border: #d4d3d3 1px solid; }

.cell-textsetting-options > div {
  font-family: sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  float: left; }

.cell-block-options .on {
  background-color: #f7f7f7; }

#divSpacerTool {
  border: none;
  background: none; }

#divSpacerTool > div {
  display: inline-block;
  float: left;
  height: 45px;
  padding: 0 15px;
  line-height: 45px;
  font-family: sans-serif;
  font-size: 14px;
  letter-spacing: 1px; }

#divSpacerTool > button {
  width: 50px;
  height: 45px;
  border: 1px solid #c7c7c7; }

#divLinkTool button {
  width: 90px;
  height: 35px; }

.is-modal.pickcolor button {
  float: left;
  width: 45px;
  height: 45px;
  cursor: pointer; }

.is-modal.pickcolor button.clear {
  width: 225px;
  height: 45px; }

.is-modal.pickcolor .more input.input-text {
  width: 270px;
  height: 45px; }

.is-modal.pickcolor button.input-more {
  width: 45px;
  height: 45px; }

.is-modal.pickcolor .more input.input-text {
  width: 270px;
  height: 45px; }

.is-modal.pickcolor .more button.input-ok {
  width: 45px;
  height: 45px; }

.is-modal.pickcolor .more {
  overflow: hidden;
  width: 100%;
  height: 0px; }

.is-modal.pickcolor .more.active {
  animation-name: color-slide-out;
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

@keyframes color-slide-out {
  from {
    height: 0; }
  to {
    height: 54px; } }

.is-modal.pickcolor .more.deactive {
  animation-name: color-slide-in;
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

@keyframes color-slide-in {
  from {
    height: 54px; }
  to {
    height: 0; } }

.imageedit-crop button {
  margin: 0 20px 0 0;
  border: #d1d1d1 1px solid;
  background: #fff; }

/*http://codepen.io/vcmg/pen/JdKeVG */
.dot {
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background-color: #ff6700;
  display: inline-block;
  margin: 25px 2px 0;
  -webkit-animation: jump 1.5s linear infinite; }

@-webkit-keyframes jump {
  0%, 100% {
    transform: translateY(0px); }
  20% {
    transform: translateY(-10px); }
  40% {
    transform: translateY(0px); } }

.dot:nth-of-type(2) {
  -webkit-animation-delay: 0.2s; }

.dot:nth-of-type(3) {
  -webkit-animation-delay: 0.4s; }

#divImageProgress {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.17);
  transition: none; }

#divImageProgress > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

#divImageProgress .dot {
  background-color: #fff;
  margin: 10px 2px 0; }

/*!
 * Cropper.js v1.4.3
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2018-10-24T13:07:11.429Z
 */
.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.cropper-container img {
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%; }

.cropper-canvas, .cropper-crop-box, .cropper-drag-box, .cropper-modal, .cropper-wrap-box {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.cropper-canvas, .cropper-wrap-box {
  overflow: hidden; }

.cropper-drag-box {
  background-color: #fff;
  opacity: 0; }

.cropper-modal {
  background-color: #000;
  opacity: .5; }

.cropper-view-box {
  display: block;
  height: 100%;
  outline-color: rgba(51, 153, 255, 0.75);
  outline: 1px solid #39f;
  overflow: hidden;
  width: 100%; }

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: .5;
  position: absolute; }

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: 33.33333%;
  left: 0;
  top: 33.33333%;
  width: 100%; }

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: 33.33333%;
  top: 0;
  width: 33.33333%; }

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: .75;
  position: absolute;
  top: 50%;
  width: 0; }

.cropper-center:after, .cropper-center:before {
  background-color: #eee;
  content: " ";
  display: block;
  position: absolute; }

.cropper-center:before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px; }

.cropper-center:after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px; }

.cropper-face, .cropper-line, .cropper-point {
  display: block;
  height: 100%;
  opacity: .1;
  position: absolute;
  width: 100%; }

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0; }

.cropper-line {
  background-color: #39f; }

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px; }

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px; }

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px; }

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0; }

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: .75;
  width: 5px; }

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%; }

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px; }

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%; }

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px; }

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px; }

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px; }

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px; }

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px; }

@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px; } }

@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px; } }

@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: .75;
    width: 5px; } }

.cropper-point.point-se:before {
  background-color: #39f;
  bottom: -50%;
  content: " ";
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%; }

.cropper-invisible {
  opacity: 0; }

.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC"); }

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

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

.cropper-move {
  cursor: move; }

.cropper-crop {
  cursor: crosshair; }

.cropper-disabled .cropper-drag-box, .cropper-disabled .cropper-face, .cropper-disabled .cropper-line, .cropper-disabled .cropper-point {
  cursor: not-allowed; }

.cropper-modal {
  background-color: #fff;
  opacity: .5; }

.cropper-bg {
  background-image: none; }

.cropper-line {
  background-color: transparent; }

.cropper-view-box {
  outline: 1px solid #ff6233; }

.cropper-point {
  background-color: #ff6233; }

.please-wait {
  transform: scale(1, 1);
  opacity: 1;
  animation-name: please-wait-anim;
  animation-duration: 3s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite; }

@keyframes please-wait-anim {
  0% {
    transform: scale(1, 1);
    opacity: 0.0; }
  25% {
    transform: scale(1.2, 1.2);
    opacity: 1; }
  50% {
    transform: scale(1, 1);
    opacity: 0.0; }
  75% {
    transform: scale(1.2, 1.2);
    opacity: 1; }
  100% {
    transform: scale(1, 1);
    opacity: 0.0; } }

/* ------------------- General --------------------- */
/* SVG icons */
.is-icon-flex {
  width: 16px;
  height: 16px;
  fill: rgba(0, 0, 0, 0.9); }

/* Pop with Arrow */
.is-pop.arrow-top:after, .is-pop.arrow-top:before {
  bottom: 100%;
  left: 25px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  top: auto; }

.is-pop.arrow-top:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 7px;
  margin-left: -7px; }

.is-pop.arrow-top:before {
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: #8a8a8a;
  border-width: 8px;
  margin-left: -8px; }

.is-pop.arrow-top.center:after, .is-pop.arrow-top.center:before {
  left: 200px; }

.is-pop.arrow-left:after, .is-pop.arrow-left:before {
  right: 100%;
  top: 20px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.is-pop.arrow-left:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #ffffff;
  border-width: 7px;
  margin-top: -7px; }

.is-pop.arrow-left:before {
  border-color: rgba(0, 0, 0, 0);
  border-right-color: #8a8a8a;
  border-width: 8px;
  margin-top: -8px; }

.is-pop.arrow-right:after, .is-pop.arrow-right:before {
  left: 100%;
  top: 20px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.is-pop.arrow-right:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #ffffff;
  border-width: 7px;
  margin-top: -7px; }

.is-pop.arrow-right:before {
  border-color: rgba(0, 0, 0, 0);
  border-left-color: #8a8a8a;
  border-width: 8px;
  margin-top: -8px; }

.is-pop.arrow-bottom:after, .is-pop.arrow-bottom:before {
  top: 100%;
  left: 380px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.is-pop.arrow-bottom:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 7px;
  margin-left: -7px; }

.is-pop.arrow-bottom:before {
  border-color: rgba(0, 0, 0, 0);
  border-top-color: #8a8a8a;
  border-width: 8px;
  margin-left: -8px; }

table.default td {
  border: #cccccc 1px dashed; }

.is-elmgrad-remove {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 20px;
  height: 20px;
  background: rgba(95, 94, 94, 0.26);
  color: #fff;
  line-height: 20px;
  text-align: center;
  font-size: 12px;
  cursor: pointer;
  display: none; }

.is-elmgrad-item.active .is-elmgrad-remove {
  display: block; }

[data-html] {
  min-height: 30px;
  /* In case of empty code block */ }

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

/* Insert Image */
.is-browse-area {
  width: 100%;
  background: #fff;
  border-bottom: #eee 1px solid; }

.is-drop-area {
  border: 2px dashed #b4b4b4;
  position: relative; }

.is-preview-area {
  display: none;
  text-align: center; }

.is-preview-area div {
  position: relative;
  display: inline-block;
  margin: 10px; }

.is-preview-area div i {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.8);
  color: #f41818;
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 28px;
  font-size: 24px;
  cursor: pointer; }

#fileInsertImage {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  outline: none;
  opacity: 0;
  cursor: pointer; }

.drag-text p {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 60px 0; }

.image-dropping,
.is-drop-area:hover {
  background-color: #f7f7f7; }

#imgInsertImagePreview {
  max-height: 200px;
  max-width: 200px; }

/*
.ui-sortable-handle {cursor:move}
.ui-sortable-handle *:not([contenteditable]) {cursor:initial}
.spacer {cursor:initial}
*/
.block-placeholder {
  height: 120px;
  background: rgba(200, 200, 200, 0.2); }

.cloned-handler {
  outline: 1px solid #00da89; }

.is-design-list {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 10px 0 20px !important;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  text-align: center;
  border-top: transparent 50px solid !important; }

.is-design-list > div {
  width: 250px;
  overflow: hidden;
  background: #000;
  margin: 15px 10px 0;
  cursor: move;
  display: inline-block;
  border: #dbdbdb 1px solid;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03); }

.is-design-list > div img {
  box-shadow: none;
  opacity: 1;
  display: block;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
  max-width: 400px;
  width: 100%; }

.is-design-list > div:hover img {
  opacity: 0.98; }

#selSnippetCat {
  width: 100%;
  display: block;
  padding: 15px 25px;
  box-sizing: border-box;
  font-family: sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 50px;
  font-weight: bold;
  height: 50px;
  color: #454545;
  border-radius: 0px;
  border: none;
  background: #F5F5F5;
  box-shadow: rgba(0, 0, 0, 0.09) 0px 5px 7px;
  cursor: pointer; }

.dynamic {
  width: 250px !important;
  height: 145px !important;
  border: rgba(225, 225, 225, 0.9) 5px solid !important;
  outline: none !important;
  background: transparent !important; }

body {
  transition: none; }

.admin-bar .is-modal {
  margin-top: 32px; }

.is-modal .select2-container {
  width: calc(100% - 60px) !important; }
  .is-modal .select2-container .select2-selection--single {
    height: 50px !important;
    padding: 0.875rem 0.2rem !important; }

.is-pop {
  z-index: 100001 !important; }

.divCustomTags {
  display: flex;
  flex-wrap: wrap; }
  .divCustomTags button {
    text-align: left; }

.editsection .btn-group {
  margin-left: 35px; }

.editsection .section-attributes .is-settings {
  margin-bottom: 0;
  margin-right: 15px; }
  .editsection .section-attributes .is-settings > div {
    height: auto; }
  .editsection .section-attributes .is-settings input[type=text] {
    height: 32px; }

.editsection .cmd-section-height.current-active {
  background: #007bff;
  color: #fff; }

.editsection .cmd-section-lg-height.current-active {
  background: #007bff;
  color: #fff; }

.editsection .cmd-section-sm-height.current-active {
  background: #007bff;
  color: #fff; }

.editsection .btn-group .btn-secondary {
  background: #007bff;
  border-color: #007bff; }
  .editsection .btn-group .btn-secondary.collapsed {
    background: #0062cc;
    border-color: #0062cc; }

.editbox .is-settings .content-sizes {
  display: flex;
  flex-wrap: wrap;
  height: auto; }

.editbox .is-settings .current-width {
  height: auto;
  font-family: sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  margin: 10px 0 3px; }

.link-src input.input-url[type=text] {
  font-size: 1rem; }

.link-src li.token-input-input-token-facebook {
  width: 100%; }
  .link-src li.token-input-input-token-facebook input [type=text] {
    font-size: 1rem; }

.link-src .input-internal {
  position: absolute;
  top: 0;
  right: 120px;
  width: 60px;
  font-size: 20px;
  color: #777;
  height: 50px;
  border: 1px solid #c7c7c7;
  border-right: none; }

.link-src .token-input-dropdown-facebook.ti_cms {
  background: rgba(255, 255, 255, 0.9); }

.internalLink .link-src ul.token-input-list-facebook.ti_cms {
  border: 1px solid #c7c7c7;
  min-height: 50px; }
  .internalLink .link-src ul.token-input-list-facebook.ti_cms .token-input-token-facebook {
    background-color: #eff2f7 !important;
    color: #000 !important;
    border: 1px solid #ccd5e4 !important;
    margin: 10px; }
  .internalLink .link-src ul.token-input-list-facebook.ti_cms .token-input-delete-token-facebook {
    color: #000 !important; }

.internalLink .link-src .input-ok {
  right: 0;
  background: #fff; }

.is-design-list > div {
  min-height: 100px;
  font-size: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 230px;
  background-color: rgba(255, 255, 255, 0.85);
  padding: 10px !important;
  font-family: sans-serif; }

#divRteTool .is-draggable {
  max-height: 40px; }

#divRteTool .cell-tool-option-container {
  max-height: 40px; }

#divRteTool button {
  max-height: 40px; }

.height-20 {
  height: 20px; }

.height-40 {
  height: 40px; }

.height-60 {
  height: 60px; }

.height-80 {
  height: 80px; }

.height-100 {
  height: 100px; }

.height-120 {
  height: 120px; }

.height-140 {
  height: 140px; }

.height-160 {
  height: 160px; }

.height-180 {
  height: 180px; }

.height-200 {
  height: 200px; }

.height-220 {
  height: 220px; }

.height-240 {
  height: 240px; }

.height-260 {
  height: 260px; }

.height-280 {
  height: 280px; }

.height-300 {
  height: 300px; }

@media (max-width: 640px) {
  .height-20 {
    height: 20px; }
  .height-40 {
    height: 40px; }
  .height-60 {
    height: 40px; }
  .height-80 {
    height: 40px; }
  .height-100 {
    height: 40px; }
  .height-120 {
    height: 40px; }
  .height-140 {
    height: 40px; }
  .height-160 {
    height: 40px; }
  .height-180 {
    height: 40px; }
  .height-200 {
    height: 40px; }
  .height-220 {
    height: 40px; }
  .height-240 {
    height: 40px; }
  .height-260 {
    height: 40px; }
  .height-280 {
    height: 40px; }
  .height-300 {
    height: 40px; } }

.is-bg-grey, .is-wrapper > div.is-bg-grey {
  background-color: inherit; }

.is-shadow-1 {
  box-shadow: none; }

botag {
  display: inline-block; }

#accResponsive {
  min-height: 100px; }

.is-settings > div {
  display: block; }

.is-settings .btn-group .btn {
  padding: 6px 12px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  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;
  display: flex;
  align-items: center; }
  .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;
  background-size: cover;
  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; }

/* Slider */
.slick-list, .slick-track {
  height: 100% !important; }

.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat; }

.slick-list .slick-track {
  display: flex;
  align-items: center; }
  .slick-list .slick-track li img {
    margin: 10px auto; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  cursor: pointer;
  background: transparent !important;
  color: #007DC3;
  top: calc(50% + 8px);
  margin-top: -10px\9;
  /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  font-size: 3rem;
  line-height: 1;
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0px;
  font-weight: 300; }
  .slick-prev.slick-arrow,
  .slick-next.slick-arrow {
    background: transparent !important; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: #005c90; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-size: 1.65rem;
  color: #5b9bd1;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  font-weight: 300; }

.slick-prev {
  left: -15px; }
  [dir=rtl] .slick-prev {
    left: auto;
    right: -35px; }
  .slick-prev:before {
    content: "\f053"; }

.slick-next {
  right: -15px; }
  [dir=rtl] .slick-next {
    left: -35px;
    right: auto; }
  .slick-next:before {
    content: "\f054"; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -10px;
  list-style: none;
  display: block;
  text-align: center !important;
  padding: 0;
  width: 100%;
  max-width: 100%;
  left: 0; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        font-family: "Font Awesome 5 Pro";
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        font-size-adjust: none;
        font-stretch: normal;
        font-feature-settings: normal;
        font-language-override: normal;
        font-kerning: auto;
        font-synthesis: weight style;
        font-variant: normal;
        font-size: inherit;
        text-rendering: auto;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        font-size: 8px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: 300; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

ul.logo-slider {
  padding-left: 30px;
  padding-right: 30px; }

.is-share {
  width: 100%;
  height: 75px;
  position: relative;
  top: 0;
  left: 0;
  background-image: url(/assets/common/ui/contentbox/images/share.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: rgba(0, 0, 0, 0.05); }

.is-list {
  width: 100%;
  height: 75px;
  position: relative;
  top: 0;
  left: 0;
  background-image: url(/assets/common/ui/contentbox/images/list.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: rgba(0, 0, 0, 0.05); }

.is-submenu {
  width: 100%;
  height: 75px;
  position: relative;
  top: 0;
  left: 0;
  background-image: url(/assets/common/ui/contentbox/images/submenu.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: rgba(0, 0, 0, 0.05); }

.is-menu {
  width: 100%;
  height: 75px;
  position: relative;
  top: 0;
  left: 0;
  background-image: url(/assets/common/ui/contentbox/images/menu.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: rgba(0, 0, 0, 0.05); }

.is-search {
  width: 100%;
  height: 75px;
  position: relative;
  top: 0;
  left: 0;
  background-image: url(/assets/common/ui/contentbox/images/search.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: rgba(0, 0, 0, 0.05); }

/*COMMENTS
PHOTO MODULE 
PHOTO GALLERY
SPECIFICATIONS*/
.is-sitename,
.is-email,
.is-logo,
.is-address,
.is-zip,
.is-city,
.is-country,
.is-phone,
.is-mobile,
.is-kvk,
.is-BTW,
.is-IBAN,
.is-facebook,
.is-twitter,
.is-youtube,
.is-instagram,
.is-googleplus,
.is-linkedin,
.is-title,
.is-summary,
.is-product-summary,
.is-product-description,
.is-sku,
.is-ean,
.is-brand,
.is-display-date,
.is-display-day,
.is-display-month,
.is-display-year,
.is-year,
.is-img,
.is-img-300x300,
.is-img-480x480,
.is-img-640x640,
.is-img-800x600,
.is-img-1280x768,
.is-img-large,
.is-img-medium,
.is-img-thumb,
.is-previous-item,
.is-next-item,
.is-breadcrumbs,
.is-add-to-cart,
.is-pricing-info,
.is-product-options,
.is-options-list,
.is-product-quantity,
.is-free-delivery,
.is-rich-snippet-product,
.is-rich-snippet-news-article,
.is-specifications,
.is-photo-gallery,
.is-description,
.is-related-items,
.is-social-icons,
.is-delivery-period,
.is-listing {
  display: inline-block;
  font-weight: bold; }

/*Custom fields*/
.is-customfield-1 {
  display: inline-block;
  font-weight: bold; }

.is-customfield-1:before {
  content: "☰ Custom field 1 "; }

.is-customfield-2 {
  display: inline-block;
  font-weight: bold; }

.is-customfield-2:before {
  content: "☰ Custom field 2 "; }

.is-customfield-3 {
  display: inline-block;
  font-weight: bold; }

.is-customfield-3:before {
  content: "☰ Custom field 3 "; }

.is-customfield-4 {
  display: inline-block;
  font-weight: bold; }

.is-customfield-4:before {
  content: "☰ Custom field 4 "; }

.is-customfield-5 {
  display: inline-block;
  font-weight: bold; }

.is-customfield-5:before {
  content: "☰ Custom field 5 "; }

.is-customfield-6 {
  display: inline-block;
  font-weight: bold; }

.is-customfield-6:before {
  content: "☰ Custom field 6 "; }

.is-customfield-7 {
  display: inline-block;
  font-weight: bold; }

.is-customfield-7:before {
  content: "☰ Custom field 7 "; }

.is-customfield-8 {
  display: inline-block;
  font-weight: bold; }

.is-customfield-8:before {
  content: "☰ Custom field 8 "; }

.is-customfield-9 {
  display: inline-block;
  font-weight: bold; }

.is-customfield-9:before {
  content: "☰ Custom field 9 "; }

.is-customfield-10 {
  display: inline-block;
  font-weight: bold; }

.is-customfield-10:before {
  content: "☰ Custom field 10 "; }

/*Specification*/
.is-specification-header-1,
.is-specification-1 {
  display: inline-block;
  font-weight: bold; }

.is-specification-1:before {
  content: "☰ Specificatie 1 "; }

.is-specification-header-1:before {
  content: "☰ Specificatie titel 1 "; }

.is-specification-header-2,
.is-specification-2 {
  display: inline-block;
  font-weight: bold; }

.is-specification-2:before {
  content: "☰ Specificatie 2 "; }

.is-specification-header-2:before {
  content: "☰ Specificatie titel 2 "; }

.is-specification-header-3,
.is-specification-3 {
  display: inline-block;
  font-weight: bold; }

.is-specification-3:before {
  content: "☰ Specificatie 3 "; }

.is-specification-header-3:before {
  content: "☰ Specificatie titel 3 "; }

.is-specification-header-4,
.is-specification-4 {
  display: inline-block;
  font-weight: bold; }

.is-specification-4:before {
  content: "☰ Specificatie 4 "; }

.is-specification-header-4:before {
  content: "☰ Specificatie titel 4 "; }

.is-specification-header-5,
.is-specification-5 {
  display: inline-block;
  font-weight: bold; }

.is-specification-5:before {
  content: "☰ Specificatie 5 "; }

.is-specification-header-5:before {
  content: "☰ Specificatie titel 5 "; }

.is-specification-header-6,
.is-specification-6 {
  display: inline-block;
  font-weight: bold; }

.is-specification-6:before {
  content: "☰ Specificatie 6 "; }

.is-specification-header-6:before {
  content: "☰ Specificatie titel 6 "; }

.is-specification-header-7,
.is-specification-7 {
  display: inline-block;
  font-weight: bold; }

.is-specification-7:before {
  content: "☰ Specificatie 7 "; }

.is-specification-header-7:before {
  content: "☰ Specificatie titel 7 "; }

.is-specification-header-8,
.is-specification-8 {
  display: inline-block;
  font-weight: bold; }

.is-specification-8:before {
  content: "☰ Specificatie 8 "; }

.is-specification-header-8:before {
  content: "☰ Specificatie titel 8 "; }

.is-specification-header-9,
.is-specification-9 {
  display: inline-block;
  font-weight: bold; }

.is-specification-9:before {
  content: "☰ Specificatie 9 "; }

.is-specification-header-9:before {
  content: "☰ Specificatie titel 9 "; }

.is-specification-header-10,
.is-specification-10 {
  display: inline-block;
  font-weight: bold; }

.is-specification-10:before {
  content: "☰ Specificatie 10 "; }

.is-specification-header-10:before {
  content: "☰ Specificatie titel 10 "; }

.is-specification-header-11,
.is-specification-11 {
  display: inline-block;
  font-weight: bold; }

.is-specification-11:before {
  content: "☰ Specificatie 11 "; }

.is-specification-header-11:before {
  content: "☰ Specificatie titel 11 "; }

.is-specification-header-12,
.is-specification-12 {
  display: inline-block;
  font-weight: bold; }

.is-specification-12:before {
  content: "☰ Specificatie 12 "; }

.is-specification-header-12:before {
  content: "☰ Specificatie titel 12 "; }

.is-specification-header-13,
.is-specification-13 {
  display: inline-block;
  font-weight: bold; }

.is-specification-13:before {
  content: "☰ Specificatie 13 "; }

.is-specification-header-13:before {
  content: "☰ Specificatie titel 13 "; }

.is-specification-header-14,
.is-specification-14 {
  display: inline-block;
  font-weight: bold; }

.is-specification-14:before {
  content: "☰ Specificatie 14 "; }

.is-specification-header-14:before {
  content: "☰ Specificatie titel 14 "; }

.is-specification-header-15,
.is-specification-15 {
  display: inline-block;
  font-weight: bold; }

.is-specification-15:before {
  content: "☰ Specificatie 15 "; }

.is-specification-header-15:before {
  content: "☰ Specificatie titel 15 "; }

.is-specification-header-16,
.is-specification-16 {
  display: inline-block;
  font-weight: bold; }

.is-specification-16:before {
  content: "☰ Specificatie 16 "; }

.is-specification-header-16:before {
  content: "☰ Specificatie titel 16 "; }

.is-specification-header-17,
.is-specification-17 {
  display: inline-block;
  font-weight: bold; }

.is-specification-17:before {
  content: "☰ Specificatie 17 "; }

.is-specification-header-17:before {
  content: "☰ Specificatie titel 17 "; }

.is-specification-header-18,
.is-specification-18 {
  display: inline-block;
  font-weight: bold; }

.is-specification-18:before {
  content: "☰ Specificatie 18 "; }

.is-specification-header-18:before {
  content: "☰ Specificatie titel 18 "; }

.is-specification-header-19,
.is-specification-19 {
  display: inline-block;
  font-weight: bold; }

.is-specification-19:before {
  content: "☰ Specificatie 19 "; }

.is-specification-header-19:before {
  content: "☰ Specificatie titel 19 "; }

.is-specification-header-20,
.is-specification-20 {
  display: inline-block;
  font-weight: bold; }

.is-specification-20:before {
  content: "☰ Specificatie 20 "; }

.is-specification-header-20:before {
  content: "☰ Specificatie titel 20 "; }

.is-specification-header-21,
.is-specification-21 {
  display: inline-block;
  font-weight: bold; }

.is-specification-21:before {
  content: "☰ Specificatie 21 "; }

.is-specification-header-21:before {
  content: "☰ Specificatie titel 21 "; }

.is-specification-header-22,
.is-specification-22 {
  display: inline-block;
  font-weight: bold; }

.is-specification-22:before {
  content: "☰ Specificatie 22 "; }

.is-specification-header-22:before {
  content: "☰ Specificatie titel 22 "; }

.is-specification-header-23,
.is-specification-23 {
  display: inline-block;
  font-weight: bold; }

.is-specification-23:before {
  content: "☰ Specificatie 23 "; }

.is-specification-header-23:before {
  content: "☰ Specificatie titel 23 "; }

.is-specification-header-24,
.is-specification-24 {
  display: inline-block;
  font-weight: bold; }

.is-specification-24:before {
  content: "☰ Specificatie 24 "; }

.is-specification-header-24:before {
  content: "☰ Specificatie titel 24 "; }

.is-specification-header-25,
.is-specification-25 {
  display: inline-block;
  font-weight: bold; }

.is-specification-25:before {
  content: "☰ Specificatie 25 "; }

.is-specification-header-25:before {
  content: "☰ Specificatie titel 25 "; }

.is-sitename:before {
  content: "\2630  Site naam "; }

.is-email:before {
  content: "\2630  E-mail "; }

.is-logo:before {
  content: "\2630  Logo "; }

.is-address:before {
  content: "\2630  Adres "; }

.is-zip:before {
  content: "\2630  Postcode "; }

.is-city:before {
  content: "\2630  Plaats "; }

.is-country:before {
  content: "\2630  Land "; }

.is-phone:before {
  content: "\2630  Telefoon "; }

.is-mobile:before {
  content: "\2630  Mobiel "; }

.is-kvk:before {
  content: "\2630  KvKnummer "; }

.is-BTW:before {
  content: "\2630  BTW-nummer "; }

.is-IBAN:before {
  content: "\2630  IBAN "; }

.is-facebook:before {
  content: "\2630  Facebook "; }

.is-twitter:before {
  content: "\2630  Twitter "; }

.is-youtube:before {
  content: "\2630  YouTube "; }

.is-instagram:before {
  content: "\2630  Instagram "; }

.is-googleplus:before {
  content: "\2630  Google + "; }

.is-linkedin:before {
  content: "\2630  LinkedIn "; }

.is-title:before {
  content: "\2630  Titel "; }

.is-summary:before {
  content: "\2630  Samenvatting "; }

.is-product-summary:before {
  content: "\2630  Product korte omschrijving "; }

.is-product-description:before {
  content: "\2630  Product lange omschrijving"; }

.is-sku:before {
  content: "\2630  Artikelnummer"; }

.is-ean:before {
  content: "\2630  EAN code"; }

.is-brand:before {
  content: "\2630  Merk"; }

.is-display-date:before {
  content: "\2630  Weergavedatum "; }

.is-display-day:before {
  content: "\2630  Weergavedatum dag"; }

.is-display-month:before {
  content: "\2630  Weergavedatum maand"; }

.is-display-year:before {
  content: "\2630  Weergavedatum jaar"; }

.is-year:before {
  content: "\2630  Jaar "; }

.is-img:before {
  content: "\2630  Afbeelding "; }

.is-img-300x300:before {
  content: "\2630  Afbeelding 300x300"; }

.is-img-480x480:before {
  content: "\2630  Afbeelding 480x480"; }

.is-img-640x640:before {
  content: "\2630  Afbeelding 640x640"; }

.is-img-800x600:before {
  content: "\2630  Afbeelding 800x600"; }

.is-img-1280x768:before {
  content: "\2630  Afbeelding 1280x768"; }

.is-img-thumb:before {
  content: "\2630  Afbeelding thumb"; }

.is-img-medium:before {
  content: "\2630  Afbeelding medium"; }

.is-img-large:before {
  content: "\2630  Afbeelding large"; }

.is-previous-item:before {
  content: "\2630  Vorig item"; }

.is-next-item:before {
  content: "\2630  volgend item"; }

.is-breadcrumbs:before {
  content: "\2630  Breadcumbs "; }

.is-add-to-cart:before {
  content: "\2630  Bestel knop "; }

.is-pricing-info:before {
  content: "\2630  Prijs informatie"; }

.is-product-options:before {
  content: "\2630  Product opties"; }

.is-options-list:before {
  content: "\2630  Product opties lijst"; }

.is-product-quantity:before {
  content: "\2630  Product aantal"; }

.is-free-delivery:before {
  content: "\2630  Gratis levering"; }

.is-rich-snippet-product:before {
  content: "\2630  Rich Snippet Product "; }

.is-rich-snippet-news-article:before {
  content: "\2630  Rich Snippet nieuws "; }

.is-specifications:before {
  content: "\2630  Specificatie tabel "; }

.is-photo-gallery:before {
  content: "\2630  Foto galerij"; }

.is-description:before {
  content: "\2630  Omschrijving"; }

.is-listing:before {
  content: "\2630  Listing"; }

.is-related-items:before {
  content: "\2630  Gerelateerde items"; }

.is-social-icons:before {
  content: "\2630  Social icons"; }

.is-delivery-period:before {
  content: "\2630  Levertijd"; }

.row-tool {
  margin-left: -15px; }

html {
  font-size: 100%; }

.center {
  text-align: center; }

.right {
  text-align: right; }

.left {
  text-align: left; }

.padding-20 {
  padding: 20px; }

.padding-25 {
  padding: 25px; }

.padding-30 {
  padding: 30px; }

.padding-35 {
  padding: 35px; }

.padding-40 {
  padding: 40px; }

@media all and (max-width: 540px) {
  .padding-20, .padding-25, .padding-30, .padding-35, .padding-40 {
    padding: 0; } }

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

.margin-20 {
  margin: 20px !important; }

.margin-25 {
  margin: 25px !important; }

.margin-30 {
  margin: 30px !important; }

.margin-35 {
  margin: 35px !important; }

.margin-40 {
  margin: 40px !important; }

.is-card {
  display: flex;
  background-color: #fff;
  flex-direction: column; }

.is-card-circle {
  width: 280px;
  height: 280px;
  border-radius: 500px;
  padding: 70px;
  margin: 0 auto; }

@media all and (max-width: 540px) {
  .is-card-circle {
    zoom: .7;
    -moz-transform: scale(0.7); } }

@media all and (max-width: 786px) {
  .is-card {
    display: block; }
    .is-card > * {
      display: block;
      padding: 25px; } }

.is-card-content-centered {
  display: flex;
  vertical-align: middle;
  text-align: center; }

.max-390 {
  max-width: 390px;
  margin: 0 auto; }

.shadow-1 {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }

.shadow-2 {
  -webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15); }

.shadow-3 {
  -webkit-box-shadow: 0 0 100px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 100px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.2); }

img.circle {
  border-radius: 500px;
  margin-top: 0; }

img.bordered {
  border: #ccc 1px solid; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  margin-top: 1.4em;
  margin-bottom: 1em; }
  .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%; }
  .embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%; }
  .embed-responsive iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.list {
  position: relative;
  margin: 1.5em 0; }
  .list > i {
    position: absolute;
    left: -3px;
    top: 7px;
    font-size: 1.7em;
    line-height: 1; }
  .list > h2, .list > .h2, .list > h3, .list > .h3 {
    margin: 0 0 0 50px; }
  .list > p {
    margin: 5px 0 0 50px; }

.quote {
  position: relative;
  margin: 1.5em 0; }
  .quote > i.fa-quote-left {
    position: absolute;
    top: -10px;
    left: -7px;
    font-size: 2em; }
  .quote > i.fa-quote-right {
    position: absolute;
    top: -10px;
    right: -7px;
    font-size: 2em; }
  .quote > small, .quote > .small {
    margin-left: 50px;
    opacity: .7;
    font-size: 1em; }
  .quote > p {
    margin-left: 50px;
    margin-right: 50px;
    font-size: 1.5em; }

@media all and (max-width: 540px) {
  .quote > i {
    left: -15px;
    font-size: 1.5em; }
  .quote > small, .quote > .small {
    margin-left: 20px;
    ont-size: 1em; }
  .quote > p {
    margin-left: 20px;
    font-size: 1.2em; } }

.is-social {
  line-height: 1;
  margin-bottom: 1.5em; }
  .is-social a > i {
    text-decoration: none;
    color: #333;
    font-size: 1.2em;
    margin: 0 15px 0 0;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out; }
  .is-social a:hover > i {
    color: #08c9b9; }

.is-light-text .is-social a > i, .is-light-text .is-social a:hover > i {
  color: #fff; }

.is-dark-text .is-social a > i, .is-dark-text .is-social a:hover > i {
  color: #000; }

.social {
  line-height: 1;
  margin-bottom: 1.5em; }
  .social a > i {
    text-decoration: none;
    color: #333;
    font-size: 1.2em;
    margin: 0 15px 0 0;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out; }
  .social a:hover > i {
    color: #08c9b9; }

.is-light-text .social a > i, .is-light-text .social a:hover > i {
  color: #fff; }

.is-rounded-button-big {
  display: inline-block; }
  .is-rounded-button-big a {
    display: table;
    float: left;
    text-align: center;
    margin: 0 20px;
    border-radius: 500px;
    width: 110px;
    height: 110px;
    background-color: #aaa; }
    .is-rounded-button-big a i {
      display: table-cell;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      color: #fff;
      font-size: 40px; }
    .is-rounded-button-big a:first-child {
      margin: 0 20px 0 0; }
    .is-rounded-button-big a:last-child {
      margin: 0 0 0 20px; }

.is-rounded-button-medium {
  display: inline-block; }
  .is-rounded-button-medium a {
    display: table;
    float: left;
    text-align: center;
    margin: 0 20px;
    border-radius: 500px;
    width: 70px;
    height: 70px;
    background-color: #aaa; }
    .is-rounded-button-medium a:hover {
      text-decoration: none; }
    .is-rounded-button-medium a i {
      display: table-cell;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      color: #fff;
      font-size: 30px; }

.is-boxed-button-big {
  display: inline-block; }
  .is-boxed-button-big a {
    display: table;
    float: left;
    text-align: center;
    margin: 0 30px 0 0;
    width: 110px;
    height: 110px;
    background-color: #aaa;
    text-decoration: none; }
    .is-boxed-button-big a:hover {
      text-decoration: none; }
    .is-boxed-button-big a i {
      display: table-cell;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      color: #fff;
      font-size: 40px; }

.is-boxed-button-big2 {
  display: inline-block; }
  .is-boxed-button-big2 a {
    display: table;
    float: left;
    text-align: center;
    margin: 0 30px 0 0;
    width: 150px;
    height: 70px;
    background-color: #aaa; }
    .is-boxed-button-big2 a i {
      display: table-cell;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      color: #fff;
      font-size: 35px; }

.is-boxed-button-medium {
  display: inline-block; }
  .is-boxed-button-medium a {
    display: table;
    float: left;
    text-align: center;
    margin: 0 30px 0 0;
    width: 70px;
    height: 70px;
    background-color: #aaa; }
    .is-boxed-button-medium a i {
      display: table-cell;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      color: #fff;
      font-size: 30px; }

.is-boxed-button-medium2 {
  display: inline-block; }
  .is-boxed-button-medium2 a {
    display: table;
    float: left;
    text-align: center;
    margin: 0 30px 0 0;
    width: 100px;
    height: 50px;
    background-color: #aaa; }
    .is-boxed-button-medium2 a i {
      display: table-cell;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      color: #fff;
      font-size: 25px; }

.is-boxed-button-small {
  display: inline-block; }
  .is-boxed-button-small a {
    display: table;
    float: left;
    text-align: center;
    margin: 0 20px 0 0;
    width: 50px;
    height: 50px;
    background-color: #aaa; }
    .is-boxed-button-small a i {
      display: table-cell;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      color: #fff;
      font-size: 20px; }

.size-12 {
  font-size: 12px !important; }

.size-14 {
  font-size: 14px !important; }

.size-16 {
  font-size: 16px !important; }

.size-18 {
  font-size: 18px !important; }

.size-21 {
  font-size: 21px !important; }

.size-24 {
  font-size: 24px !important; }

.size-32 {
  font-size: 32px !important; }

.size-48 {
  font-size: 48px !important; }

.size-64 {
  font-size: 64px !important; }

.size-80 {
  font-size: 80px !important; }

.size-96 {
  font-size: 96px !important; }

@media all and (max-width: 1024px) {
  .size-12 {
    font-size: 12px; }
  .size-14 {
    font-size: 14px; }
  .size-16 {
    font-size: 16px; }
  .size-18 {
    font-size: 18px; }
  .size-21 {
    font-size: 21px; }
  .size-24 {
    font-size: 24px; }
  .size-32 {
    font-size: 28px !important; }
  .size-48 {
    font-size: 32px !important; }
  .size-64 {
    font-size: 36px !important; }
  .size-80 {
    font-size: 40px !important; }
  .size-96 {
    font-size: 44px !important; } }

.is-title1-96 {
  margin-top: 20px;
  margin-bottom: 20px; }

.is-title1-80, .is-title1-64, .is-title1-48, .is-title1-32 {
  margin-top: 15px;
  margin-bottom: 15px; }

.is-title2-96 {
  margin-top: 25px;
  margin-bottom: 20px; }

.is-title2-80, .is-title2-64 {
  margin-top: 20px;
  margin-bottom: 15px; }

.is-title2-48 {
  margin-top: 15px;
  margin-bottom: 15px; }

.is-title2-32 {
  margin-top: 10px;
  margin-bottom: 15px; }

.is-title3-96 {
  margin-top: 30px;
  margin-bottom: 35px;
  padding: 20px 0;
  border-top: #000 2px solid;
  border-bottom: #000 2px solid; }

.is-title3-80 {
  margin-top: 25px;
  margin-bottom: 33px;
  padding: 20px 0;
  border-top: #000 2px solid;
  border-bottom: #000 2px solid; }

.is-title3-64 {
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 18px 0;
  border-top: #000 2px solid;
  border-bottom: #000 2px solid; }

.is-title3-48 {
  margin-top: 20px;
  margin-bottom: 25px;
  padding: 18px 0;
  border-top: #000 2px solid;
  border-bottom: #000 2px solid; }

.is-title3-32 {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px 0;
  border-top: #000 2px solid;
  border-bottom: #000 2px solid; }

.is-light-text .is-title3-96, .is-light-text .is-title3-80, .is-light-text .is-title3-64, .is-light-text .is-title3-48, .is-light-text .is-title3-32 {
  border-top: #fff 2px solid;
  border-bottom: #fff 2px solid; }

.is-dark-text .is-title3-96, .is-dark-text .is-title3-80, .is-dark-text .is-title3-64, .is-dark-text .is-title3-48, .is-dark-text .is-title3-32 {
  border-top: #000 2px solid;
  border-bottom: #000 2px solid; }

.is-title4-96 {
  margin-top: 30px;
  margin-bottom: 35px;
  padding: 20px 30px;
  border: #000 2px solid; }

.is-title4-80 {
  margin-top: 25px;
  margin-bottom: 33px;
  padding: 20px 30px;
  border: #000 2px solid; }

.is-title4-64 {
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 18px 28px;
  border: #000 2px solid; }

.is-title4-48 {
  margin-top: 20px;
  margin-bottom: 25px;
  padding: 18px 25px;
  border: #000 2px solid; }

.is-title4-32 {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px 20px;
  border: #000 2px solid; }

.is-light-text .is-title4-96, .is-light-text .is-title4-80, .is-light-text .is-title4-64, .is-light-text .is-title4-48, .is-light-text .is-title4-32 {
  border: #fff 2px solid; }

.is-dark-text .is-title4-96, .is-dark-text .is-title4-80, .is-dark-text .is-title4-64, .is-dark-text .is-title4-48, .is-dark-text .is-title4-32 {
  border: #000 2px solid; }

.is-title5-96 {
  margin-top: 10px;
  margin-bottom: 35px;
  padding-bottom: 25px;
  border-bottom: #000 2px solid; }

.is-title5-80 {
  margin-top: 10px;
  margin-bottom: 33px;
  padding-bottom: 25px;
  border-bottom: #000 2px solid; }

.is-title5-64 {
  margin-top: 10px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: #000 2px solid; }

.is-title5-48 {
  margin-top: 10px;
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: #000 2px solid; }

.is-title5-32 {
  margin-top: 10px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: #000 2px solid; }

.is-light-text .is-title5-96, .is-light-text .is-title5-80, .is-light-text .is-title5-64, .is-light-text .is-title5-48, .is-light-text .is-title5-32 {
  border-bottom: #fff 2px solid; }

.is-dark-text .is-title5-96, .is-dark-text .is-title5-80, .is-dark-text .is-title5-64, .is-dark-text .is-title5-48, .is-dark-text .is-title5-32 {
  border-bottom: #000 2px solid; }

.is-title-lite {
  letter-spacing: 3px;
  word-spacing: 5px; }
  .is-title-lite.is-title3-96, .is-title-lite.is-title4-96, .is-title-lite.is-title5-96, .is-title-lite.is-title3-80, .is-title-lite.is-title4-80, .is-title-lite.is-title5-80, .is-title-lite.is-title3-64, .is-title-lite.is-title4-64, .is-title-lite.is-title5-64, .is-title-lite.is-title3-48, .is-title-lite.is-title4-48, .is-title-lite.is-title5-48 {
    letter-spacing: 4px;
    word-spacing: 8px; }
  .is-title-lite.is-title3-32, .is-title-lite.is-title4-32, .is-title-lite.is-title5-32 {
    letter-spacing: 3px;
    word-spacing: 5px; }

.is-title-bold {
  font-weight: 800; }
  .is-title-bold.is-title3-96, .is-title-bold.is-title4-96, .is-title-bold.is-title5-96, .is-title-bold.is-title3-80, .is-title-bold.is-title4-80, .is-title-bold.is-title5-80 {
    border-width: 4px; }
  .is-title-bold.is-title3-64, .is-title-bold.is-title4-64, .is-title-bold.is-title5-64, .is-title-bold.is-title3-48, .is-title-bold.is-title4-48, .is-title-bold.is-title5-48 {
    border-width: 3px; }
  .is-title-bold.is-title3-32, .is-title-bold.is-title4-32, .is-title-bold.is-title5-32 {
    border-width: 2px; }

.is-info1 {
  margin-top: 10px;
  margin-bottom: 0;
  font-style: italic; }
  .is-info1.size-21 {
    margin-top: 12px; }
  .is-info1.size-24 {
    margin-top: 15px; }

.is-info2 {
  margin-top: 10px;
  margin-bottom: 0; }
  .is-info2.size-21 {
    margin-top: 12px; }
  .is-info2.size-24 {
    margin-top: 15px; }

.is-btn {
  padding: 10px 50px;
  font-size: 1em;
  line-height: 2em;
  border-radius: 0;
  letter-spacing: 3px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-transition: all .16s ease;
  transition: all .16s ease; }

.is-btn-small {
  padding: 5px 25px;
  font-size: .85em; }

.is-upper {
  text-transform: uppercase; }

.is-rounded-30 {
  border-radius: 30px; }

figure.hdr {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #000; }
  figure.hdr img {
    position: relative;
    display: block;
    width: 100%;
    opacity: .8;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  figure.hdr:hover img {
    opacity: .5;
    -webkit-transform: scale(1);
    transform: scale(1); }
  figure.hdr figcaption {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    padding: 0 2.5em;
    color: #fff;
    font-size: 1.55em;
    text-align: center;
    box-sizing: border-box;
    z-index: 1; }
  figure.hdr h2, figure.hdr .h2 {
    font-weight: 300;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.9); }
    figure.hdr h2 span, figure.hdr .h2 span {
      font-weight: 800; }
  figure.hdr p {
    letter-spacing: 1px;
    font-size: 68.5%;
    text-transform: uppercase; }
  figure.hdr h2, figure.hdr .h2, figure.hdr p {
    margin: 0;
    z-index: 10000; }
  figure.hdr div {
    height: 100%;
    z-index: 0; }
    figure.hdr div::before, figure.hdr div::after {
      position: absolute;
      content: ''; }

figure.one div::before {
  top: 50px;
  right: 30px;
  bottom: 50px;
  left: 30px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }

figure.one div::after {
  top: 30px;
  right: 50px;
  bottom: 30px;
  left: 50px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff; }

figure.two div::before {
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }

figure.two div::after {
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff; }

figure.three figcaption {
  height: 70%; }

figure.three p {
  margin: 1em 0 0;
  padding: 2em;
  border: 1px solid #fff; }

figure.four figcaption {
  height: 60%;
  text-align: left; }

figure.four p {
  position: absolute;
  right: 50px;
  bottom: 50px;
  left: 50px;
  padding: 2em;
  border: 7px solid #fff; }

figure.five figcaption {
  height: 100%;
  text-align: right; }

figure.five h2, figure.five .h2 {
  position: absolute;
  left: 50px;
  right: 50px;
  top: 10%;
  border-bottom: 5px solid #fff; }

figure.five p {
  position: absolute;
  right: 50px;
  bottom: 10%; }

figure.six figcaption {
  height: 70%; }

figure.six h2, figure.six .h2 {
  padding-bottom: 3%;
  border-bottom: 1px solid #fff; }

figure.six p {
  padding-top: 6%; }

figure.seven figcaption {
  height: 90%;
  text-align: left; }

figure.seven h2, figure.seven .h2 {
  border-bottom: 3px solid #fff; }

figure.seven p {
  padding-top: 1em; }

figure.eight figcaption {
  height: 100%;
  text-align: right; }

figure.eight h2, figure.eight .h2 {
  position: absolute;
  left: 50%;
  right: 50px;
  bottom: 10%; }

figure.eight p {
  position: absolute;
  left: 50px;
  right: 50%;
  top: 10%;
  padding-right: .5em;
  border-right: 1px solid #fff; }

@media (max-width: 575px) {
  .bo-card-1 .col, .bo-card-2 .col {
    flex-basis: 100%; } }

@media (min-width: 576px) and (max-width: 767px) {
  .bo-card-1 .col, .bo-card-2 .col {
    flex-basis: 50%; } }

@media (min-width: 768px) and (max-width: 1200px) {
  .bo-card-1 .col, .bo-card-2 .col {
    flex-basis: 33.3333333%; } }

@media (min-width: 1200px) {
  .bo-card-1 .col, .bo-card-2 .col {
    flex-basis: 20%; } }

.bo-card-1 .card-img-overlay, .bo-card-2 .card-img-overlay {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  background: #f0f0f0;
  transition: all 0.5s ease;
  min-height: 90px;
  display: flex;
  justify-content: center;
  align-items: center; }

.bo-card-1 .col:hover .card-img-overlay {
  background: rgba(240, 240, 240, 0.5); }

.bo-card-1 .card {
  border: 0;
  border-radius: 0; }
  .bo-card-1 .card .card-img {
    width: 100%;
    border-radius: 0; }

.bo-card-1 p {
  font-weight: bold; }

.bo-card-2 .col {
  padding-right: 20px;
  padding-left: 20px; }
  .bo-card-2 .col:hover .card-img-overlay {
    background: rgba(240, 240, 240, 0.5); }

.bo-card-2 .card {
  border: 0;
  border-radius: 0; }
  .bo-card-2 .card .card-img {
    width: 100%;
    border-radius: 0; }

.bo-card-2 p {
  font-weight: bold; }

.list-group.submenu {
  flex-direction: row;
  border-bottom: 1px solid #ddd;
  background: rgba(238, 238, 238, 0.95);
  /*margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;*/
  justify-content: center; }
  @media (max-width: 576px) {
    .list-group.submenu {
      flex-wrap: wrap;
      margin: 0;
      padding: 0;
      justify-content: flex-start; } }
  .list-group.submenu .list-group-item {
    border: 0;
    text-decoration: none;
    border-radius: 0;
    background: none;
    border-right: 1px solid #fff; }
    @media (max-width: 576px) {
      .list-group.submenu .list-group-item {
        padding: 0.40rem 1.25rem;
        flex: 50%;
        font-size: 15px; } }
    .list-group.submenu .list-group-item:last-child {
      border-right: 0; }
    .list-group.submenu .list-group-item:hover, .list-group.submenu .list-group-item.active {
      background: #f4d335;
      color: #fff;
      margin-bottom: 0; }

.list-group.subsubmenu {
  flex-direction: row;
  justify-content: center; }
  @media (max-width: 576px) {
    .list-group.subsubmenu {
      flex-wrap: wrap;
      margin: 0;
      padding: 0;
      justify-content: flex-start; } }
  .list-group.subsubmenu .list-group-item {
    border: 0;
    font-size: 90%;
    text-decoration: none; }
    @media (max-width: 576px) {
      .list-group.subsubmenu .list-group-item {
        padding: 0.40rem 1.25rem;
        flex: 50%;
        font-size: 13px; } }
    .list-group.subsubmenu .list-group-item:hover {
      background: none;
      text-decoration: underline; }
    .list-group.subsubmenu .list-group-item.active {
      background: none;
      color: #f4d335;
      font-weight: bold; }

#divboxtool {
  display: none;
  z-index: 10;
  position: absolute;
  top: 0px;
  left: 0px;
  box-sizing: border-box;
  width: 60px;
  line-height: 30px;
  outline: none;
  text-align: center;
  cursor: pointer;
  border-radius: 0px;
  overflow: hidden; }

.is-section:hover .is-section-tool {
  opacity: 1;
  transition: all 0.2s ease-in-out; }

.is-box {
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  -ms-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s; }

.is-module {
  width: 100%;
  height: 100%;
  min-height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(images/module.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: rgba(0, 0, 0, 0.05); }

.is-placeholder {
  width: 100%;
  height: 200px;
  position: relative;
  top: 0;
  left: 0;
  background-image: url(images/placeholder.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: rgba(0, 0, 0, 0.05); }

.is-section-tool {
  z-index: 1;
  opacity: 0;
  position: absolute !important;
  top: 0px;
  left: 0px;
  margin: 0px;
  margin-left: 70px;
  width: 100%;
  height: 40px;
  white-space: nowrap; }

.is-section-tool > div {
  width: 40px;
  height: 40px;
  border-radius: 0;
  box-sizing: border-box;
  padding: 0px;
  font-size: 13px;
  text-align: center;
  line-height: 40px;
  float: left; }

.is-section-edit {
  cursor: pointer;
  background: #00acd6;
  color: #fff; }

.is-section-remove {
  cursor: pointer;
  background: #f7632e;
  color: #fff; }

.is-section-edit *, .is-section-remove * {
  color: #fff !important; }

.is-dummy {
  height: 0px;
  min-height: 0px !important; }

/* Old Section Templates */
.is-section-list {
  background: rgba(255, 255, 255, 0.96); }

.is-section-list div {
  cursor: pointer;
  margin: 0 15px 19px;
  padding: 0;
  display: inline-block; }

.is-section-list div img {
  opacity: 0.9;
  border: none;
  transition: all 0.2s ease-in-out;
  width: 100%;
  max-width: 250px;
  margin: 0;
  box-sizing: border-box;
  display: block;
  -webkit-box-shadow: 0px 5px 17px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 17px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 17px rgba(0, 0, 0, 0.2); }

.is-section-list div:hover img {
  opacity: 1; }

.is-section-list {
  height: auto;
  max-height: 703px;
  margin: 0;
  padding: 27px 0 0;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  text-align: center; }

@media all and (max-width: 960px) {
  .is-section-list {
    max-height: 533px; } }

/* New Sidebar Option */
/*.sidebar-active {margin-left:50px;}*/
.sidebar-active {
  padding-left: 50px;
  box-sizing: border-box; }

.sidebar-active .is-section-tool {
  width: 40px !important;
  height: 80px;
  left: auto !important;
  right: 0px !important;
  top: 150px !important;
  margin-left: 0 !important; }

.sidebar-active .is-section-tool .is-section-edit {
  width: 40px;
  height: 40px;
  border-radius: 0;
  line-height: 40px; }

.sidebar-active .is-section-tool .is-section-remove {
  width: 40px;
  height: 40px;
  border-radius: 0;
  line-height: 40px; }

.sidebar-active #rte-toolbar {
  margin: 0 0 0 50px; }

.is-sidebar {
  z-index: 1002;
  position: fixed;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  background: #f9f9f9;
  color: rgba(0, 0, 0, 0.8);
  border-right: rgba(0, 0, 0, 0.05) 1px solid;
  box-shadow: 0 0 15px rgba(143, 143, 143, 0.06); }

.is-sidebar div.is-sidebar-button {
  width: 100%;
  display: table;
  float: left;
  height: 50px;
  background: none;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  line-height: 50px;
  position: relative; }

.is-sidebar div.is-sidebar-button i {
  display: table-cell;
  vertical-align: middle; }

.is-sidebar div.is-sidebar-button:hover {
  background: #f9f9f9; }

.is-sidebar div.is-sidebar-button.active {
  background: #f9f9f9; }

.is-sidebar-content {
  z-index: 1001;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.96);
  color: rgba(0, 0, 0, 0.8);
  padding: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transform: translate3d(-120%, 0, 0);
  transform: translate3d(-120%, 0, 0); }

.is-sidebar-content.active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.is-sidebar-content > div {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%; }

.is-sidebar-content textarea:focus {
  outline: none; }

.is-sidebar-content select:focus {
  outline: none; }

#divSidebarSnippets {
  max-width: 316px; }

#divSidebarTypography {
  max-width: 600px; }

#divSidebarSnippets > div:first-child {
  width: 100%;
  height: 50px;
  position: absolute;
  background: #f3f3f3;
  padding: 0 0 0 50px;
  box-sizing: border-box; }

#divSidebarSnippets > div:first-child > #divSnippetCat {
  position: relative;
  width: 100%;
  height: 50px;
  line-height: 50px; }

#divSidebarSnippets > div:first-child > #divSnippetCatOptions {
  top: auto;
  width: 262px; }

#divSidebarSnippets .is-snippet-list {
  padding: 25px 12px 0 75px;
  border-top: 50px transparent solid; }

#divSidebarSnippets .is-snippet-list div {
  background: #000;
  margin: 0 12px 12px 0; }

#divSidebarSnippets .is-snippet-list div img {
  outline: #ddd 1px solid;
  box-shadow: none;
  opacity: 1; }

#divSidebarSnippets .is-snippet-list div:hover img {
  opacity: 0.95; }

#divSidebarSections > div {
  padding: 0 0 0 50px;
  box-sizing: border-box; }

#divSidebarSource > div {
  padding: 0 0 0 50px;
  box-sizing: border-box; }

#divSidebarTypography > div {
  padding: 0 0 0 50px;
  box-sizing: border-box; }

#divSidebarSections {
  width: 100%; }

@media all and (min-width: 640px) {
  #divSidebarSections {
    max-width: 550px; } }

@media all and (min-width: 1024px) {
  #divSidebarSections {
    max-width: 1005px; } }

@media all and (min-width: 1440px) {
  #divSidebarSections {
    max-width: 1450px; } }

#divSidebarSource {
  width: 100%; }

@media all and (min-width: 640px) {
  #divSidebarSource {
    max-width: 550px; } }

@media all and (min-width: 1024px) {
  #divSidebarSource {
    max-width: 1005px; } }

@media all and (min-width: 1440px) {
  #divSidebarSource {
    max-width: 1450px; } }

.svg-icon {
  width: 16px;
  height: 16px;
  fill: rgba(0, 0, 0, 0.8); }

.is-sidebar-content button {
  margin: 0;
  padding: 19px;
  border: none;
  line-height: 1.7;
  font-family: sans-serif;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: rgba(0, 0, 0, 0.8);
  color: rgba(255, 255, 255, 0.6); }

.is-sidebar-content button.primary {
  background: #3f3f3f;
  color: rgba(255, 255, 255, 0.6); }

.is-sidebar-content button.primary:hover {
  background: #494949;
  color: rgba(255, 255, 255, 0.83); }

.is-sidebar-content button.secondary {
  background: #505050;
  color: rgba(255, 255, 255, 0.73); }

.is-sidebar-content button.secondary:hover {
  background: #5a5a5a;
  color: rgba(255, 255, 255, 0.9); }

#btnViewHtmlOk2 {
  font-size: 13px !important;
  padding: 0;
  text-align: center;
  line-height: 35px;
  width: 120px;
  height: 35px;
  background: white;
  color: rgba(0, 0, 0, 0.83);
  border-radius: 0px;
  border: #ccc 1px solid; }

#btnViewHtmlCancel2 {
  font-size: 12px !important;
  padding: 0;
  text-align: center;
  line-height: 35px;
  width: 120px;
  background: rgba(0, 0, 0, 0);
  color: #414141; }

#inpViewHtml2 {
  background-color: #fff;
  color: #000;
  border: none;
  padding: 30px;
  box-sizing: border-box;
  overflow-x: hidden;
  font-family: courier;
  font-size: 17px;
  line-height: 2; }

button:focus {
  outline: none; }

/* Old */
#divSidebarSource .CodeMirror {
  height: 100% !important; }

#divSidebarSource .CodeMirror-sizer {
  padding-top: 12px; }

#md-editcustomcode #txtBoxCustomCode {
  height: 450px !important; }

#md-editcustomcode .CodeMirror {
  height: 450px !important; }

/* First Loading */
.is-wrapper {
  opacity: 0.01; }

/* setting display=none makes initial script may not work properly */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.pace-inactive {
  display: none; }

.pace .pace-progress {
  background: #000000;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px; }

/* New */
#divCb {
  font-family: sans-serif;
  font-size: 100%;
  font-weight: normal; }

.is-builder {
  min-height: 50px; }

/* Enlarge droppable area */
.box-active {
  animation-name: box-active-anim;
  animation-duration: 1s;
  /*animation-fill-mode: forwards;*/ }

@keyframes box-active-anim {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.95); }
  100% {
    transform: scale(1); } }

.is-modal.customcolor button {
  float: left;
  width: 45px;
  height: 45px;
  cursor: pointer; }

.is-modal.customcolor button.clear {
  width: 225px;
  height: 45px; }

.is-modal.customcolor .more input.input-text {
  width: 270px;
  height: 45px; }

.is-modal.customcolor button.input-more {
  width: 45px;
  height: 45px; }

.is-modal.customcolor .more input.input-text {
  width: 270px;
  height: 45px; }

.is-modal.customcolor .more button.input-ok {
  width: 45px;
  height: 45px; }

.is-modal.customcolor .more {
  overflow: hidden;
  width: 100%;
  height: 0px; }

.is-modal.customcolor .more.active {
  animation-name: color-slide-out;
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

@keyframes color-slide-out {
  from {
    height: 0; }
  to {
    height: 54px; } }

.is-modal.customcolor .more.deactive {
  animation-name: color-slide-in;
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

@keyframes color-slide-in {
  from {
    height: 54px; }
  to {
    height: 0; } }

/*body{transition: background-color ease 1s;}*/
body.modal-active {
  background-color: rgba(123, 123, 123, 0.2); }

.is-customgrad-remove {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 20px;
  height: 20px;
  background: rgba(95, 94, 94, 0.26);
  color: #fff;
  line-height: 20px;
  text-align: center;
  font-size: 12px;
  cursor: pointer;
  display: none; }

.is-customgrad-item.active .is-customgrad-remove {
  display: block; }

.pace .pace-progress {
  background: #FFF;
  z-index: 100000; }

.is-wrapper {
  opacity: 1; }
  .builder .is-wrapper {
    opacity: 0.01;
    margin-top: 30px; }

.admin-bar .is-sidebar {
  padding-top: 32px; }

.is-sidebar .is-sidebar-button[data-content="divSidebarTypography"] {
  display: none; }

.admin-bar .is-sidebar-content.active {
  padding-top: 32px; }

.is-sidebar-content#divSidebarSnippets > div:first-child {
  position: relative !important; }

.is-sidebar-content#divSidebarSnippets .is-design-list {
  border-top: 0px !important; }

.is-sidebar-content#divSidebarSource div div:nth-child(1) {
  top: 39px !important; }

.sidebar-active .is-section-tool {
  top: 50px !important; }

.is-module {
  background-image: url(/assets/common/ui/contentbox/images/module.png); }

.is-placeholder {
  background-image: url(/assets/common/ui/contentbox/images/placeholder.png); }

.is-pop, .is-tool {
  z-index: 100000; }

/*Review Settings*/
@media (max-width: 1400px) {
  .button-add {
    margin: 0 0 0 10px; } }
  @media (max-width: 1400px) and (max-width: 600px) {
    .button-add {
      margin: 10px 0 0 0; } }

@media (max-width: 1400px) {
  .button-settings {
    margin-bottom: 5px; } }
  @media (max-width: 1400px) and (max-width: 600px) {
    .button-settings {
      margin-bottom: 0px; } }

/*Carousel*/
.review-carousel .score {
  width: 120px;
  height: 120px;
  text-align: center;
  background-image: url(/modules/images/logo-small.png);
  background-size: cover;
  font-size: 52px;
  font-weight: 700;
  padding-top: 26px;
  color: #444;
  margin: 0 auto; }
  .review-carousel .score span {
    font-size: 50%;
    font-weight: 100;
    position: relative;
    top: -.6em; }

.review-carousel .title h2, .review-carousel .title .h2 {
  text-align: right;
  font-size: 70px; }
  @media (max-width: 767.98px) {
    .review-carousel .title h2, .review-carousel .title .h2 {
      font-size: 1.5em;
      text-align: center; } }

.review-carousel .logo {
  text-align: center;
  font-size: 1.5em; }
  .review-carousel .logo .review-stars {
    font-size: 0.7em; }
  .review-carousel .logo .review-link {
    font-size: 0.5em; }

.review-carousel .carousel-item {
  font-size: 1em; }
  @media (max-width: 767.98px) {
    .review-carousel .carousel-item {
      text-align: center; } }

/*List*/
.review-list .review-header .review-rating {
  font-size: 2em;
  max-width: 200px;
  text-align: center;
  line-height: 1.5;
  font-weight: 500; }
  .review-list .review-header .review-rating .review-stars {
    font-size: 0.5em; }
    @media (max-width: 767.98px) {
      .review-list .review-header .review-rating .review-stars {
        font-size: 1em; } }

.review-list .review-header .review-title {
  font-weight: 700;
  font-size: 1.5em; }

.review-list .review-item {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 1em;
  margin-top: 1em; }
  @media (max-width: 1400px) {
    .review-list .review-item .review-setting {
      max-width: 100%;
      flex: 100%; } }
  .review-list .review-item .review-rating-full .review-rating {
    font-size: 4em;
    position: relative;
    display: inline-flex; }
    @media (max-width: 1400px) {
      .review-list .review-item .review-rating-full .review-rating {
        margin-left: 0.4em; } }
  .review-list .review-item .review-rating-full span {
    color: #fff;
    position: absolute;
    top: 35%;
    left: 0;
    width: 100%;
    text-align: center;
    margin-top: -.5em;
    z-index: 1;
    font-size: 0.8em; }
  .review-list .review-item .review-title {
    margin-top: 1.0em;
    margin-bottom: 1.0em;
    font-weight: 600; }
  .review-list .review-item .review-stars {
    font-size: 1.5em; }
  .review-list .review-item .review-recommend {
    padding-top: 10px; }
  .review-list .review-item .review-meta {
    padding-top: 10px; }
    .review-list .review-item .review-meta strong {
      margin-right: 15px; }

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #000;
  opacity: .9;
  display: none;
  z-index: 10006; }

.sl-wrapper {
  z-index: 10000; }
  .sl-wrapper button {
    border: 0;
    background: 0 0;
    font-size: 24px;
    padding: 0;
    cursor: pointer;
    color: #fff; }
    .sl-wrapper button:hover {
      opacity: .7; }
    .sl-wrapper button .icon::before {
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font-family: "Font Awesome 5 Pro";
      font-weight: 900; }
    .sl-wrapper button .icon.ion-ios-arrow-left::before {
      content: "\f053"; }
    .sl-wrapper button .icon.ion-ios-arrow-right::before {
      content: "\f054"; }
    .sl-wrapper button .icon.ion-ios-close-empty {
      font-size: 25px; }
      .sl-wrapper button .icon.ion-ios-close-empty::before {
        content: "\f00d"; }
  .sl-wrapper .sl-close {
    display: none;
    position: fixed;
    right: 40px;
    top: 40px;
    z-index: 10015; }
    .sl-wrapper .sl-close i {
      font-size: 25px !important; }
  .sl-wrapper .sl-counter {
    display: none;
    position: fixed;
    top: 40px;
    left: 40px;
    z-index: 10015;
    font-size: 20px;
    color: #fff; }
  .sl-wrapper .sl-navigation {
    width: 100%;
    display: none; }
    .sl-wrapper .sl-navigation button {
      position: fixed;
      top: 50%;
      margin-top: -10px;
      height: 30px;
      width: 30px;
      line-height: 30px;
      text-align: center;
      display: block;
      z-index: 10015;
      font-family: arial sans-serif; }
      .sl-wrapper .sl-navigation button.sl-next {
        right: 40px; }
      .sl-wrapper .sl-navigation button.sl-prev {
        left: 40px; }
  .sl-wrapper .sl-image {
    position: fixed;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 100000; }
    .sl-wrapper .sl-image img {
      margin: 0;
      padding: 0;
      display: block;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }
    .sl-wrapper .sl-image iframe {
      border: 0;
      background: #000; }
    .sl-wrapper .sl-image .sl-caption {
      display: none;
      padding: 10px;
      color: #fff;
      background: #000;
      opacity: .8;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
      .sl-wrapper .sl-image .sl-caption.pos-top {
        bottom: auto;
        top: 0; }
      .sl-wrapper .sl-image .sl-caption.pos-outside {
        bottom: auto; }
    .sl-wrapper .sl-image .sl-download {
      display: none;
      position: absolute;
      bottom: 5px;
      right: 5px;
      color: #fff;
      z-index: 10005; }
    .sl-wrapper .sl-image img.no-title + .sl-caption {
      display: none !important; }

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 10007;
  -webkit-animation: pulsate 1s ease-out infinite;
  -moz-animation: pulsate 1s ease-out infinite;
  -ms-animation: pulsate 1s ease-out infinite;
  -o-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite; }

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

@-webkit-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-moz-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-o-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-ms-keyframes pulsate {
  0%, 100% {
    opacity: 0; }
  0% {
    transform: scale(0.1); }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2); } }

body.edit.new-page, body.edit {
  background: #d7d7d7;
  background: #f1f1f1;
  background-color: #f2f3f8;
  padding-top: 0px !important;
  font-family: Poppins; }
  body.edit.new-page .is-box-centered, body.edit .is-box-centered {
    background: #f1f1f1;
    background-color: #f2f3f8; }
    body.edit.new-page .is-box-centered .is-builder.container-fluid, body.edit.new-page .is-box-centered .is-builder.container-sm, body.edit.new-page .is-box-centered .is-builder.container-md, body.edit.new-page .is-box-centered .is-builder.container-lg, body.edit.new-page .is-box-centered .is-builder.container-xl, body.edit.new-page .is-box-centered .is-builder.container-xxl, body.edit .is-box-centered .is-builder.container-fluid, body.edit .is-box-centered .is-builder.container-sm, body.edit .is-box-centered .is-builder.container-md, body.edit .is-box-centered .is-builder.container-lg, body.edit .is-box-centered .is-builder.container-xl, body.edit .is-box-centered .is-builder.container-xxl {
      margin: 15px;
      width: calc(100% - 30px);
      max-width: 100%;
      padding: 0; }
      body.edit.new-page .is-box-centered .is-builder.container-fluid > .row, body.edit.new-page .is-box-centered .is-builder.container-sm > .row, body.edit.new-page .is-box-centered .is-builder.container-md > .row, body.edit.new-page .is-box-centered .is-builder.container-lg > .row, body.edit.new-page .is-box-centered .is-builder.container-xl > .row, body.edit.new-page .is-box-centered .is-builder.container-xxl > .row, body.edit .is-box-centered .is-builder.container-fluid > .row, body.edit .is-box-centered .is-builder.container-sm > .row, body.edit .is-box-centered .is-builder.container-md > .row, body.edit .is-box-centered .is-builder.container-lg > .row, body.edit .is-box-centered .is-builder.container-xl > .row, body.edit .is-box-centered .is-builder.container-xxl > .row {
        margin-bottom: 0; }
      body.edit.new-page .is-box-centered .is-builder.container-fluid h1, body.edit.new-page .is-box-centered .is-builder.container-sm h1, body.edit.new-page .is-box-centered .is-builder.container-md h1, body.edit.new-page .is-box-centered .is-builder.container-lg h1, body.edit.new-page .is-box-centered .is-builder.container-xl h1, body.edit.new-page .is-box-centered .is-builder.container-xxl h1, body.edit.new-page .is-box-centered .is-builder.container-fluid .h1, body.edit.new-page .is-box-centered .is-builder.container-sm .h1, body.edit.new-page .is-box-centered .is-builder.container-md .h1, body.edit.new-page .is-box-centered .is-builder.container-lg .h1, body.edit.new-page .is-box-centered .is-builder.container-xl .h1, body.edit.new-page .is-box-centered .is-builder.container-xxl .h1, body.edit .is-box-centered .is-builder.container-fluid h1, body.edit .is-box-centered .is-builder.container-sm h1, body.edit .is-box-centered .is-builder.container-md h1, body.edit .is-box-centered .is-builder.container-lg h1, body.edit .is-box-centered .is-builder.container-xl h1, body.edit .is-box-centered .is-builder.container-xxl h1, body.edit .is-box-centered .is-builder.container-fluid .h1, body.edit .is-box-centered .is-builder.container-sm .h1, body.edit .is-box-centered .is-builder.container-md .h1, body.edit .is-box-centered .is-builder.container-lg .h1, body.edit .is-box-centered .is-builder.container-xl .h1, body.edit .is-box-centered .is-builder.container-xxl .h1 {
        display: none;
        font-size: 30px;
        margin: 0 0 10px;
        font-family: 'Lato', 'Helvetica', 'Tahoma', 'Geneva', 'Arial', 'sans-serif';
        font-family: Poppins; }
      body.edit.new-page .is-box-centered .is-builder.container-fluid h1, body.edit.new-page .is-box-centered .is-builder.container-sm h1, body.edit.new-page .is-box-centered .is-builder.container-md h1, body.edit.new-page .is-box-centered .is-builder.container-lg h1, body.edit.new-page .is-box-centered .is-builder.container-xl h1, body.edit.new-page .is-box-centered .is-builder.container-xxl h1, body.edit.new-page .is-box-centered .is-builder.container-fluid .h1, body.edit.new-page .is-box-centered .is-builder.container-sm .h1, body.edit.new-page .is-box-centered .is-builder.container-md .h1, body.edit.new-page .is-box-centered .is-builder.container-lg .h1, body.edit.new-page .is-box-centered .is-builder.container-xl .h1, body.edit.new-page .is-box-centered .is-builder.container-xxl .h1, body.edit.new-page .is-box-centered .is-builder.container-fluid h2, body.edit.new-page .is-box-centered .is-builder.container-sm h2, body.edit.new-page .is-box-centered .is-builder.container-md h2, body.edit.new-page .is-box-centered .is-builder.container-lg h2, body.edit.new-page .is-box-centered .is-builder.container-xl h2, body.edit.new-page .is-box-centered .is-builder.container-xxl h2, body.edit.new-page .is-box-centered .is-builder.container-fluid .h2, body.edit.new-page .is-box-centered .is-builder.container-sm .h2, body.edit.new-page .is-box-centered .is-builder.container-md .h2, body.edit.new-page .is-box-centered .is-builder.container-lg .h2, body.edit.new-page .is-box-centered .is-builder.container-xl .h2, body.edit.new-page .is-box-centered .is-builder.container-xxl .h2, body.edit.new-page .is-box-centered .is-builder.container-fluid h3, body.edit.new-page .is-box-centered .is-builder.container-sm h3, body.edit.new-page .is-box-centered .is-builder.container-md h3, body.edit.new-page .is-box-centered .is-builder.container-lg h3, body.edit.new-page .is-box-centered .is-builder.container-xl h3, body.edit.new-page .is-box-centered .is-builder.container-xxl h3, body.edit.new-page .is-box-centered .is-builder.container-fluid .h3, body.edit.new-page .is-box-centered .is-builder.container-sm .h3, body.edit.new-page .is-box-centered .is-builder.container-md .h3, body.edit.new-page .is-box-centered .is-builder.container-lg .h3, body.edit.new-page .is-box-centered .is-builder.container-xl .h3, body.edit.new-page .is-box-centered .is-builder.container-xxl .h3, body.edit.new-page .is-box-centered .is-builder.container-fluid h4, body.edit.new-page .is-box-centered .is-builder.container-sm h4, body.edit.new-page .is-box-centered .is-builder.container-md h4, body.edit.new-page .is-box-centered .is-builder.container-lg h4, body.edit.new-page .is-box-centered .is-builder.container-xl h4, body.edit.new-page .is-box-centered .is-builder.container-xxl h4, body.edit.new-page .is-box-centered .is-builder.container-fluid .h4, body.edit.new-page .is-box-centered .is-builder.container-sm .h4, body.edit.new-page .is-box-centered .is-builder.container-md .h4, body.edit.new-page .is-box-centered .is-builder.container-lg .h4, body.edit.new-page .is-box-centered .is-builder.container-xl .h4, body.edit.new-page .is-box-centered .is-builder.container-xxl .h4, body.edit.new-page .is-box-centered .is-builder.container-fluid h5, body.edit.new-page .is-box-centered .is-builder.container-sm h5, body.edit.new-page .is-box-centered .is-builder.container-md h5, body.edit.new-page .is-box-centered .is-builder.container-lg h5, body.edit.new-page .is-box-centered .is-builder.container-xl h5, body.edit.new-page .is-box-centered .is-builder.container-xxl h5, body.edit.new-page .is-box-centered .is-builder.container-fluid .h5, body.edit.new-page .is-box-centered .is-builder.container-sm .h5, body.edit.new-page .is-box-centered .is-builder.container-md .h5, body.edit.new-page .is-box-centered .is-builder.container-lg .h5, body.edit.new-page .is-box-centered .is-builder.container-xl .h5, body.edit.new-page .is-box-centered .is-builder.container-xxl .h5, body.edit.new-page .is-box-centered .is-builder.container-fluid h6, body.edit.new-page .is-box-centered .is-builder.container-sm h6, body.edit.new-page .is-box-centered .is-builder.container-md h6, body.edit.new-page .is-box-centered .is-builder.container-lg h6, body.edit.new-page .is-box-centered .is-builder.container-xl h6, body.edit.new-page .is-box-centered .is-builder.container-xxl h6, body.edit.new-page .is-box-centered .is-builder.container-fluid .h6, body.edit.new-page .is-box-centered .is-builder.container-sm .h6, body.edit.new-page .is-box-centered .is-builder.container-md .h6, body.edit.new-page .is-box-centered .is-builder.container-lg .h6, body.edit.new-page .is-box-centered .is-builder.container-xl .h6, body.edit.new-page .is-box-centered .is-builder.container-xxl .h6, body.edit .is-box-centered .is-builder.container-fluid h1, body.edit .is-box-centered .is-builder.container-sm h1, body.edit .is-box-centered .is-builder.container-md h1, body.edit .is-box-centered .is-builder.container-lg h1, body.edit .is-box-centered .is-builder.container-xl h1, body.edit .is-box-centered .is-builder.container-xxl h1, body.edit .is-box-centered .is-builder.container-fluid .h1, body.edit .is-box-centered .is-builder.container-sm .h1, body.edit .is-box-centered .is-builder.container-md .h1, body.edit .is-box-centered .is-builder.container-lg .h1, body.edit .is-box-centered .is-builder.container-xl .h1, body.edit .is-box-centered .is-builder.container-xxl .h1, body.edit .is-box-centered .is-builder.container-fluid h2, body.edit .is-box-centered .is-builder.container-sm h2, body.edit .is-box-centered .is-builder.container-md h2, body.edit .is-box-centered .is-builder.container-lg h2, body.edit .is-box-centered .is-builder.container-xl h2, body.edit .is-box-centered .is-builder.container-xxl h2, body.edit .is-box-centered .is-builder.container-fluid .h2, body.edit .is-box-centered .is-builder.container-sm .h2, body.edit .is-box-centered .is-builder.container-md .h2, body.edit .is-box-centered .is-builder.container-lg .h2, body.edit .is-box-centered .is-builder.container-xl .h2, body.edit .is-box-centered .is-builder.container-xxl .h2, body.edit .is-box-centered .is-builder.container-fluid h3, body.edit .is-box-centered .is-builder.container-sm h3, body.edit .is-box-centered .is-builder.container-md h3, body.edit .is-box-centered .is-builder.container-lg h3, body.edit .is-box-centered .is-builder.container-xl h3, body.edit .is-box-centered .is-builder.container-xxl h3, body.edit .is-box-centered .is-builder.container-fluid .h3, body.edit .is-box-centered .is-builder.container-sm .h3, body.edit .is-box-centered .is-builder.container-md .h3, body.edit .is-box-centered .is-builder.container-lg .h3, body.edit .is-box-centered .is-builder.container-xl .h3, body.edit .is-box-centered .is-builder.container-xxl .h3, body.edit .is-box-centered .is-builder.container-fluid h4, body.edit .is-box-centered .is-builder.container-sm h4, body.edit .is-box-centered .is-builder.container-md h4, body.edit .is-box-centered .is-builder.container-lg h4, body.edit .is-box-centered .is-builder.container-xl h4, body.edit .is-box-centered .is-builder.container-xxl h4, body.edit .is-box-centered .is-builder.container-fluid .h4, body.edit .is-box-centered .is-builder.container-sm .h4, body.edit .is-box-centered .is-builder.container-md .h4, body.edit .is-box-centered .is-builder.container-lg .h4, body.edit .is-box-centered .is-builder.container-xl .h4, body.edit .is-box-centered .is-builder.container-xxl .h4, body.edit .is-box-centered .is-builder.container-fluid h5, body.edit .is-box-centered .is-builder.container-sm h5, body.edit .is-box-centered .is-builder.container-md h5, body.edit .is-box-centered .is-builder.container-lg h5, body.edit .is-box-centered .is-builder.container-xl h5, body.edit .is-box-centered .is-builder.container-xxl h5, body.edit .is-box-centered .is-builder.container-fluid .h5, body.edit .is-box-centered .is-builder.container-sm .h5, body.edit .is-box-centered .is-builder.container-md .h5, body.edit .is-box-centered .is-builder.container-lg .h5, body.edit .is-box-centered .is-builder.container-xl .h5, body.edit .is-box-centered .is-builder.container-xxl .h5, body.edit .is-box-centered .is-builder.container-fluid h6, body.edit .is-box-centered .is-builder.container-sm h6, body.edit .is-box-centered .is-builder.container-md h6, body.edit .is-box-centered .is-builder.container-lg h6, body.edit .is-box-centered .is-builder.container-xl h6, body.edit .is-box-centered .is-builder.container-xxl h6, body.edit .is-box-centered .is-builder.container-fluid .h6, body.edit .is-box-centered .is-builder.container-sm .h6, body.edit .is-box-centered .is-builder.container-md .h6, body.edit .is-box-centered .is-builder.container-lg .h6, body.edit .is-box-centered .is-builder.container-xl .h6, body.edit .is-box-centered .is-builder.container-xxl .h6 {
        margin: 0;
        font-family: 'Lato', 'Helvetica', 'Tahoma', 'Geneva', 'Arial', 'sans-serif';
        font-weight: bold;
        text-transform: initial;
        font-family: Poppins; }
      body.edit.new-page .is-box-centered .is-builder.container-fluid h4, body.edit.new-page .is-box-centered .is-builder.container-sm h4, body.edit.new-page .is-box-centered .is-builder.container-md h4, body.edit.new-page .is-box-centered .is-builder.container-lg h4, body.edit.new-page .is-box-centered .is-builder.container-xl h4, body.edit.new-page .is-box-centered .is-builder.container-xxl h4, body.edit.new-page .is-box-centered .is-builder.container-fluid .h4, body.edit.new-page .is-box-centered .is-builder.container-sm .h4, body.edit.new-page .is-box-centered .is-builder.container-md .h4, body.edit.new-page .is-box-centered .is-builder.container-lg .h4, body.edit.new-page .is-box-centered .is-builder.container-xl .h4, body.edit.new-page .is-box-centered .is-builder.container-xxl .h4, body.edit.new-page .is-box-centered .is-builder.container-fluid h5, body.edit.new-page .is-box-centered .is-builder.container-sm h5, body.edit.new-page .is-box-centered .is-builder.container-md h5, body.edit.new-page .is-box-centered .is-builder.container-lg h5, body.edit.new-page .is-box-centered .is-builder.container-xl h5, body.edit.new-page .is-box-centered .is-builder.container-xxl h5, body.edit.new-page .is-box-centered .is-builder.container-fluid .h5, body.edit.new-page .is-box-centered .is-builder.container-sm .h5, body.edit.new-page .is-box-centered .is-builder.container-md .h5, body.edit.new-page .is-box-centered .is-builder.container-lg .h5, body.edit.new-page .is-box-centered .is-builder.container-xl .h5, body.edit.new-page .is-box-centered .is-builder.container-xxl .h5, body.edit.new-page .is-box-centered .is-builder.container-fluid h6, body.edit.new-page .is-box-centered .is-builder.container-sm h6, body.edit.new-page .is-box-centered .is-builder.container-md h6, body.edit.new-page .is-box-centered .is-builder.container-lg h6, body.edit.new-page .is-box-centered .is-builder.container-xl h6, body.edit.new-page .is-box-centered .is-builder.container-xxl h6, body.edit.new-page .is-box-centered .is-builder.container-fluid .h6, body.edit.new-page .is-box-centered .is-builder.container-sm .h6, body.edit.new-page .is-box-centered .is-builder.container-md .h6, body.edit.new-page .is-box-centered .is-builder.container-lg .h6, body.edit.new-page .is-box-centered .is-builder.container-xl .h6, body.edit.new-page .is-box-centered .is-builder.container-xxl .h6, body.edit .is-box-centered .is-builder.container-fluid h4, body.edit .is-box-centered .is-builder.container-sm h4, body.edit .is-box-centered .is-builder.container-md h4, body.edit .is-box-centered .is-builder.container-lg h4, body.edit .is-box-centered .is-builder.container-xl h4, body.edit .is-box-centered .is-builder.container-xxl h4, body.edit .is-box-centered .is-builder.container-fluid .h4, body.edit .is-box-centered .is-builder.container-sm .h4, body.edit .is-box-centered .is-builder.container-md .h4, body.edit .is-box-centered .is-builder.container-lg .h4, body.edit .is-box-centered .is-builder.container-xl .h4, body.edit .is-box-centered .is-builder.container-xxl .h4, body.edit .is-box-centered .is-builder.container-fluid h5, body.edit .is-box-centered .is-builder.container-sm h5, body.edit .is-box-centered .is-builder.container-md h5, body.edit .is-box-centered .is-builder.container-lg h5, body.edit .is-box-centered .is-builder.container-xl h5, body.edit .is-box-centered .is-builder.container-xxl h5, body.edit .is-box-centered .is-builder.container-fluid .h5, body.edit .is-box-centered .is-builder.container-sm .h5, body.edit .is-box-centered .is-builder.container-md .h5, body.edit .is-box-centered .is-builder.container-lg .h5, body.edit .is-box-centered .is-builder.container-xl .h5, body.edit .is-box-centered .is-builder.container-xxl .h5, body.edit .is-box-centered .is-builder.container-fluid h6, body.edit .is-box-centered .is-builder.container-sm h6, body.edit .is-box-centered .is-builder.container-md h6, body.edit .is-box-centered .is-builder.container-lg h6, body.edit .is-box-centered .is-builder.container-xl h6, body.edit .is-box-centered .is-builder.container-xxl h6, body.edit .is-box-centered .is-builder.container-fluid .h6, body.edit .is-box-centered .is-builder.container-sm .h6, body.edit .is-box-centered .is-builder.container-md .h6, body.edit .is-box-centered .is-builder.container-lg .h6, body.edit .is-box-centered .is-builder.container-xl .h6, body.edit .is-box-centered .is-builder.container-xxl .h6 {
        font-weight: normal; }
      body.edit.new-page .is-box-centered .is-builder.container-fluid a, body.edit.new-page .is-box-centered .is-builder.container-sm a, body.edit.new-page .is-box-centered .is-builder.container-md a, body.edit.new-page .is-box-centered .is-builder.container-lg a, body.edit.new-page .is-box-centered .is-builder.container-xl a, body.edit.new-page .is-box-centered .is-builder.container-xxl a, body.edit .is-box-centered .is-builder.container-fluid a, body.edit .is-box-centered .is-builder.container-sm a, body.edit .is-box-centered .is-builder.container-md a, body.edit .is-box-centered .is-builder.container-lg a, body.edit .is-box-centered .is-builder.container-xl a, body.edit .is-box-centered .is-builder.container-xxl a {
        text-decoration: none;
        text-transform: initial; }
      body.edit.new-page .is-box-centered .is-builder.container-fluid .hlClose, body.edit.new-page .is-box-centered .is-builder.container-sm .hlClose, body.edit.new-page .is-box-centered .is-builder.container-md .hlClose, body.edit.new-page .is-box-centered .is-builder.container-lg .hlClose, body.edit.new-page .is-box-centered .is-builder.container-xl .hlClose, body.edit.new-page .is-box-centered .is-builder.container-xxl .hlClose, body.edit .is-box-centered .is-builder.container-fluid .hlClose, body.edit .is-box-centered .is-builder.container-sm .hlClose, body.edit .is-box-centered .is-builder.container-md .hlClose, body.edit .is-box-centered .is-builder.container-lg .hlClose, body.edit .is-box-centered .is-builder.container-xl .hlClose, body.edit .is-box-centered .is-builder.container-xxl .hlClose {
        height: 55px;
        width: 55px;
        position: fixed;
        top: -10px;
        right: -10px;
        font-size: 3em;
        color: #676767 !important;
        text-decoration: none !important;
        z-index: 20; }
      body.edit.new-page .is-box-centered .is-builder.container-fluid #divTitle, body.edit.new-page .is-box-centered .is-builder.container-sm #divTitle, body.edit.new-page .is-box-centered .is-builder.container-md #divTitle, body.edit.new-page .is-box-centered .is-builder.container-lg #divTitle, body.edit.new-page .is-box-centered .is-builder.container-xl #divTitle, body.edit.new-page .is-box-centered .is-builder.container-xxl #divTitle, body.edit .is-box-centered .is-builder.container-fluid #divTitle, body.edit .is-box-centered .is-builder.container-sm #divTitle, body.edit .is-box-centered .is-builder.container-md #divTitle, body.edit .is-box-centered .is-builder.container-lg #divTitle, body.edit .is-box-centered .is-builder.container-xl #divTitle, body.edit .is-box-centered .is-builder.container-xxl #divTitle {
        display: grid;
        grid-template-columns: auto 50%; }
        @media (max-width: 768px) {
          body.edit.new-page .is-box-centered .is-builder.container-fluid #divTitle, body.edit.new-page .is-box-centered .is-builder.container-sm #divTitle, body.edit.new-page .is-box-centered .is-builder.container-md #divTitle, body.edit.new-page .is-box-centered .is-builder.container-lg #divTitle, body.edit.new-page .is-box-centered .is-builder.container-xl #divTitle, body.edit.new-page .is-box-centered .is-builder.container-xxl #divTitle, body.edit .is-box-centered .is-builder.container-fluid #divTitle, body.edit .is-box-centered .is-builder.container-sm #divTitle, body.edit .is-box-centered .is-builder.container-md #divTitle, body.edit .is-box-centered .is-builder.container-lg #divTitle, body.edit .is-box-centered .is-builder.container-xl #divTitle, body.edit .is-box-centered .is-builder.container-xxl #divTitle {
            grid-template-columns: auto; } }
        body.edit.new-page .is-box-centered .is-builder.container-fluid #divTitle > div, body.edit.new-page .is-box-centered .is-builder.container-sm #divTitle > div, body.edit.new-page .is-box-centered .is-builder.container-md #divTitle > div, body.edit.new-page .is-box-centered .is-builder.container-lg #divTitle > div, body.edit.new-page .is-box-centered .is-builder.container-xl #divTitle > div, body.edit.new-page .is-box-centered .is-builder.container-xxl #divTitle > div, body.edit .is-box-centered .is-builder.container-fluid #divTitle > div, body.edit .is-box-centered .is-builder.container-sm #divTitle > div, body.edit .is-box-centered .is-builder.container-md #divTitle > div, body.edit .is-box-centered .is-builder.container-lg #divTitle > div, body.edit .is-box-centered .is-builder.container-xl #divTitle > div, body.edit .is-box-centered .is-builder.container-xxl #divTitle > div {
          display: inline-grid; }
      body.edit.new-page .is-box-centered .is-builder.container-fluid .link-text, body.edit.new-page .is-box-centered .is-builder.container-sm .link-text, body.edit.new-page .is-box-centered .is-builder.container-md .link-text, body.edit.new-page .is-box-centered .is-builder.container-lg .link-text, body.edit.new-page .is-box-centered .is-builder.container-xl .link-text, body.edit.new-page .is-box-centered .is-builder.container-xxl .link-text, body.edit .is-box-centered .is-builder.container-fluid .link-text, body.edit .is-box-centered .is-builder.container-sm .link-text, body.edit .is-box-centered .is-builder.container-md .link-text, body.edit .is-box-centered .is-builder.container-lg .link-text, body.edit .is-box-centered .is-builder.container-xl .link-text, body.edit .is-box-centered .is-builder.container-xxl .link-text {
        width: auto;
        display: inline-block; }
      body.edit.new-page .is-box-centered .is-builder.container-fluid ul.page-ordering, body.edit.new-page .is-box-centered .is-builder.container-sm ul.page-ordering, body.edit.new-page .is-box-centered .is-builder.container-md ul.page-ordering, body.edit.new-page .is-box-centered .is-builder.container-lg ul.page-ordering, body.edit.new-page .is-box-centered .is-builder.container-xl ul.page-ordering, body.edit.new-page .is-box-centered .is-builder.container-xxl ul.page-ordering, body.edit .is-box-centered .is-builder.container-fluid ul.page-ordering, body.edit .is-box-centered .is-builder.container-sm ul.page-ordering, body.edit .is-box-centered .is-builder.container-md ul.page-ordering, body.edit .is-box-centered .is-builder.container-lg ul.page-ordering, body.edit .is-box-centered .is-builder.container-xl ul.page-ordering, body.edit .is-box-centered .is-builder.container-xxl ul.page-ordering {
        list-style: none;
        padding-left: 0; }
        body.edit.new-page .is-box-centered .is-builder.container-fluid ul.page-ordering li, body.edit.new-page .is-box-centered .is-builder.container-sm ul.page-ordering li, body.edit.new-page .is-box-centered .is-builder.container-md ul.page-ordering li, body.edit.new-page .is-box-centered .is-builder.container-lg ul.page-ordering li, body.edit.new-page .is-box-centered .is-builder.container-xl ul.page-ordering li, body.edit.new-page .is-box-centered .is-builder.container-xxl ul.page-ordering li, body.edit .is-box-centered .is-builder.container-fluid ul.page-ordering li, body.edit .is-box-centered .is-builder.container-sm ul.page-ordering li, body.edit .is-box-centered .is-builder.container-md ul.page-ordering li, body.edit .is-box-centered .is-builder.container-lg ul.page-ordering li, body.edit .is-box-centered .is-builder.container-xl ul.page-ordering li, body.edit .is-box-centered .is-builder.container-xxl ul.page-ordering li {
          cursor: pointer;
          border-width: 0px;
          height: 40px;
          background: inherit;
          background-color: white;
          border: none;
          border-radius: 0px;
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.34902);
          margin-bottom: 15px;
          font-family: 'Arial-BoldMT', 'Arial Bold', 'Arial';
          font-weight: 700;
          font-style: normal;
          font-size: 16px;
          color: #000000;
          display: flex;
          align-items: center;
          padding: 0 15px; }
          body.edit.new-page .is-box-centered .is-builder.container-fluid ul.page-ordering li span, body.edit.new-page .is-box-centered .is-builder.container-sm ul.page-ordering li span, body.edit.new-page .is-box-centered .is-builder.container-md ul.page-ordering li span, body.edit.new-page .is-box-centered .is-builder.container-lg ul.page-ordering li span, body.edit.new-page .is-box-centered .is-builder.container-xl ul.page-ordering li span, body.edit.new-page .is-box-centered .is-builder.container-xxl ul.page-ordering li span, body.edit .is-box-centered .is-builder.container-fluid ul.page-ordering li span, body.edit .is-box-centered .is-builder.container-sm ul.page-ordering li span, body.edit .is-box-centered .is-builder.container-md ul.page-ordering li span, body.edit .is-box-centered .is-builder.container-lg ul.page-ordering li span, body.edit .is-box-centered .is-builder.container-xl ul.page-ordering li span, body.edit .is-box-centered .is-builder.container-xxl ul.page-ordering li span {
            margin-left: 10px; }
          body.edit.new-page .is-box-centered .is-builder.container-fluid ul.page-ordering li.disabled, body.edit.new-page .is-box-centered .is-builder.container-sm ul.page-ordering li.disabled, body.edit.new-page .is-box-centered .is-builder.container-md ul.page-ordering li.disabled, body.edit.new-page .is-box-centered .is-builder.container-lg ul.page-ordering li.disabled, body.edit.new-page .is-box-centered .is-builder.container-xl ul.page-ordering li.disabled, body.edit.new-page .is-box-centered .is-builder.container-xxl ul.page-ordering li.disabled, body.edit .is-box-centered .is-builder.container-fluid ul.page-ordering li.disabled, body.edit .is-box-centered .is-builder.container-sm ul.page-ordering li.disabled, body.edit .is-box-centered .is-builder.container-md ul.page-ordering li.disabled, body.edit .is-box-centered .is-builder.container-lg ul.page-ordering li.disabled, body.edit .is-box-centered .is-builder.container-xl ul.page-ordering li.disabled, body.edit .is-box-centered .is-builder.container-xxl ul.page-ordering li.disabled {
            opacity: .5;
            cursor: not-allowed; }
          body.edit.new-page .is-box-centered .is-builder.container-fluid ul.page-ordering li[data-pageid="new"], body.edit.new-page .is-box-centered .is-builder.container-sm ul.page-ordering li[data-pageid="new"], body.edit.new-page .is-box-centered .is-builder.container-md ul.page-ordering li[data-pageid="new"], body.edit.new-page .is-box-centered .is-builder.container-lg ul.page-ordering li[data-pageid="new"], body.edit.new-page .is-box-centered .is-builder.container-xl ul.page-ordering li[data-pageid="new"], body.edit.new-page .is-box-centered .is-builder.container-xxl ul.page-ordering li[data-pageid="new"], body.edit .is-box-centered .is-builder.container-fluid ul.page-ordering li[data-pageid="new"], body.edit .is-box-centered .is-builder.container-sm ul.page-ordering li[data-pageid="new"], body.edit .is-box-centered .is-builder.container-md ul.page-ordering li[data-pageid="new"], body.edit .is-box-centered .is-builder.container-lg ul.page-ordering li[data-pageid="new"], body.edit .is-box-centered .is-builder.container-xl ul.page-ordering li[data-pageid="new"], body.edit .is-box-centered .is-builder.container-xxl ul.page-ordering li[data-pageid="new"] {
            background: #f2f2f2; }
          body.edit.new-page .is-box-centered .is-builder.container-fluid ul.page-ordering li.highlight, body.edit.new-page .is-box-centered .is-builder.container-sm ul.page-ordering li.highlight, body.edit.new-page .is-box-centered .is-builder.container-md ul.page-ordering li.highlight, body.edit.new-page .is-box-centered .is-builder.container-lg ul.page-ordering li.highlight, body.edit.new-page .is-box-centered .is-builder.container-xl ul.page-ordering li.highlight, body.edit.new-page .is-box-centered .is-builder.container-xxl ul.page-ordering li.highlight, body.edit .is-box-centered .is-builder.container-fluid ul.page-ordering li.highlight, body.edit .is-box-centered .is-builder.container-sm ul.page-ordering li.highlight, body.edit .is-box-centered .is-builder.container-md ul.page-ordering li.highlight, body.edit .is-box-centered .is-builder.container-lg ul.page-ordering li.highlight, body.edit .is-box-centered .is-builder.container-xl ul.page-ordering li.highlight, body.edit .is-box-centered .is-builder.container-xxl ul.page-ordering li.highlight {
            background: #f2f2f2; }
      body.edit.new-page .is-box-centered .is-builder.container-fluid .gallery-settings, body.edit.new-page .is-box-centered .is-builder.container-sm .gallery-settings, body.edit.new-page .is-box-centered .is-builder.container-md .gallery-settings, body.edit.new-page .is-box-centered .is-builder.container-lg .gallery-settings, body.edit.new-page .is-box-centered .is-builder.container-xl .gallery-settings, body.edit.new-page .is-box-centered .is-builder.container-xxl .gallery-settings, body.edit .is-box-centered .is-builder.container-fluid .gallery-settings, body.edit .is-box-centered .is-builder.container-sm .gallery-settings, body.edit .is-box-centered .is-builder.container-md .gallery-settings, body.edit .is-box-centered .is-builder.container-lg .gallery-settings, body.edit .is-box-centered .is-builder.container-xl .gallery-settings, body.edit .is-box-centered .is-builder.container-xxl .gallery-settings {
        margin-top: 20px; }
      body.edit.new-page .is-box-centered .is-builder.container-fluid ul.token-input-list-facebook, body.edit.new-page .is-box-centered .is-builder.container-sm ul.token-input-list-facebook, body.edit.new-page .is-box-centered .is-builder.container-md ul.token-input-list-facebook, body.edit.new-page .is-box-centered .is-builder.container-lg ul.token-input-list-facebook, body.edit.new-page .is-box-centered .is-builder.container-xl ul.token-input-list-facebook, body.edit.new-page .is-box-centered .is-builder.container-xxl ul.token-input-list-facebook, body.edit .is-box-centered .is-builder.container-fluid ul.token-input-list-facebook, body.edit .is-box-centered .is-builder.container-sm ul.token-input-list-facebook, body.edit .is-box-centered .is-builder.container-md ul.token-input-list-facebook, body.edit .is-box-centered .is-builder.container-lg ul.token-input-list-facebook, body.edit .is-box-centered .is-builder.container-xl ul.token-input-list-facebook, body.edit .is-box-centered .is-builder.container-xxl ul.token-input-list-facebook {
        display: none; }
        body.edit.new-page .is-box-centered .is-builder.container-fluid ul.token-input-list-facebook:first-of-type, body.edit.new-page .is-box-centered .is-builder.container-sm ul.token-input-list-facebook:first-of-type, body.edit.new-page .is-box-centered .is-builder.container-md ul.token-input-list-facebook:first-of-type, body.edit.new-page .is-box-centered .is-builder.container-lg ul.token-input-list-facebook:first-of-type, body.edit.new-page .is-box-centered .is-builder.container-xl ul.token-input-list-facebook:first-of-type, body.edit.new-page .is-box-centered .is-builder.container-xxl ul.token-input-list-facebook:first-of-type, body.edit .is-box-centered .is-builder.container-fluid ul.token-input-list-facebook:first-of-type, body.edit .is-box-centered .is-builder.container-sm ul.token-input-list-facebook:first-of-type, body.edit .is-box-centered .is-builder.container-md ul.token-input-list-facebook:first-of-type, body.edit .is-box-centered .is-builder.container-lg ul.token-input-list-facebook:first-of-type, body.edit .is-box-centered .is-builder.container-xl ul.token-input-list-facebook:first-of-type, body.edit .is-box-centered .is-builder.container-xxl ul.token-input-list-facebook:first-of-type {
          display: block; }
        body.edit.new-page .is-box-centered .is-builder.container-fluid ul.token-input-list-facebook li.token-input-token-facebook p, body.edit.new-page .is-box-centered .is-builder.container-sm ul.token-input-list-facebook li.token-input-token-facebook p, body.edit.new-page .is-box-centered .is-builder.container-md ul.token-input-list-facebook li.token-input-token-facebook p, body.edit.new-page .is-box-centered .is-builder.container-lg ul.token-input-list-facebook li.token-input-token-facebook p, body.edit.new-page .is-box-centered .is-builder.container-xl ul.token-input-list-facebook li.token-input-token-facebook p, body.edit.new-page .is-box-centered .is-builder.container-xxl ul.token-input-list-facebook li.token-input-token-facebook p, body.edit .is-box-centered .is-builder.container-fluid ul.token-input-list-facebook li.token-input-token-facebook p, body.edit .is-box-centered .is-builder.container-sm ul.token-input-list-facebook li.token-input-token-facebook p, body.edit .is-box-centered .is-builder.container-md ul.token-input-list-facebook li.token-input-token-facebook p, body.edit .is-box-centered .is-builder.container-lg ul.token-input-list-facebook li.token-input-token-facebook p, body.edit .is-box-centered .is-builder.container-xl ul.token-input-list-facebook li.token-input-token-facebook p, body.edit .is-box-centered .is-builder.container-xxl ul.token-input-list-facebook li.token-input-token-facebook p {
          max-width: 270px;
          display: inline-block; }
      body.edit.new-page .is-box-centered .is-builder.container-fluid .col-left, body.edit.new-page .is-box-centered .is-builder.container-sm .col-left, body.edit.new-page .is-box-centered .is-builder.container-md .col-left, body.edit.new-page .is-box-centered .is-builder.container-lg .col-left, body.edit.new-page .is-box-centered .is-builder.container-xl .col-left, body.edit.new-page .is-box-centered .is-builder.container-xxl .col-left, body.edit .is-box-centered .is-builder.container-fluid .col-left, body.edit .is-box-centered .is-builder.container-sm .col-left, body.edit .is-box-centered .is-builder.container-md .col-left, body.edit .is-box-centered .is-builder.container-lg .col-left, body.edit .is-box-centered .is-builder.container-xl .col-left, body.edit .is-box-centered .is-builder.container-xxl .col-left {
        display: flex;
        flex-direction: column; }
        body.edit.new-page .is-box-centered .is-builder.container-fluid .col-left .btn-block-order, body.edit.new-page .is-box-centered .is-builder.container-sm .col-left .btn-block-order, body.edit.new-page .is-box-centered .is-builder.container-md .col-left .btn-block-order, body.edit.new-page .is-box-centered .is-builder.container-lg .col-left .btn-block-order, body.edit.new-page .is-box-centered .is-builder.container-xl .col-left .btn-block-order, body.edit.new-page .is-box-centered .is-builder.container-xxl .col-left .btn-block-order, body.edit .is-box-centered .is-builder.container-fluid .col-left .btn-block-order, body.edit .is-box-centered .is-builder.container-sm .col-left .btn-block-order, body.edit .is-box-centered .is-builder.container-md .col-left .btn-block-order, body.edit .is-box-centered .is-builder.container-lg .col-left .btn-block-order, body.edit .is-box-centered .is-builder.container-xl .col-left .btn-block-order, body.edit .is-box-centered .is-builder.container-xxl .col-left .btn-block-order {
          text-decoration: underline;
          order: 9999; }
      body.edit.new-page .is-box-centered .is-builder.container-fluid .col-right, body.edit.new-page .is-box-centered .is-builder.container-sm .col-right, body.edit.new-page .is-box-centered .is-builder.container-md .col-right, body.edit.new-page .is-box-centered .is-builder.container-lg .col-right, body.edit.new-page .is-box-centered .is-builder.container-xl .col-right, body.edit.new-page .is-box-centered .is-builder.container-xxl .col-right, body.edit .is-box-centered .is-builder.container-fluid .col-right, body.edit .is-box-centered .is-builder.container-sm .col-right, body.edit .is-box-centered .is-builder.container-md .col-right, body.edit .is-box-centered .is-builder.container-lg .col-right, body.edit .is-box-centered .is-builder.container-xl .col-right, body.edit .is-box-centered .is-builder.container-xxl .col-right {
        display: flex;
        flex-direction: column; }
        body.edit.new-page .is-box-centered .is-builder.container-fluid .col-right .page-settings, body.edit.new-page .is-box-centered .is-builder.container-sm .col-right .page-settings, body.edit.new-page .is-box-centered .is-builder.container-md .col-right .page-settings, body.edit.new-page .is-box-centered .is-builder.container-lg .col-right .page-settings, body.edit.new-page .is-box-centered .is-builder.container-xl .col-right .page-settings, body.edit.new-page .is-box-centered .is-builder.container-xxl .col-right .page-settings, body.edit .is-box-centered .is-builder.container-fluid .col-right .page-settings, body.edit .is-box-centered .is-builder.container-sm .col-right .page-settings, body.edit .is-box-centered .is-builder.container-md .col-right .page-settings, body.edit .is-box-centered .is-builder.container-lg .col-right .page-settings, body.edit .is-box-centered .is-builder.container-xl .col-right .page-settings, body.edit .is-box-centered .is-builder.container-xxl .col-right .page-settings {
          order: 1; }
          @media (max-width: 992px) {
            body.edit.new-page .is-box-centered .is-builder.container-fluid .col-right .page-settings, body.edit.new-page .is-box-centered .is-builder.container-sm .col-right .page-settings, body.edit.new-page .is-box-centered .is-builder.container-md .col-right .page-settings, body.edit.new-page .is-box-centered .is-builder.container-lg .col-right .page-settings, body.edit.new-page .is-box-centered .is-builder.container-xl .col-right .page-settings, body.edit.new-page .is-box-centered .is-builder.container-xxl .col-right .page-settings, body.edit .is-box-centered .is-builder.container-fluid .col-right .page-settings, body.edit .is-box-centered .is-builder.container-sm .col-right .page-settings, body.edit .is-box-centered .is-builder.container-md .col-right .page-settings, body.edit .is-box-centered .is-builder.container-lg .col-right .page-settings, body.edit .is-box-centered .is-builder.container-xl .col-right .page-settings, body.edit .is-box-centered .is-builder.container-xxl .col-right .page-settings {
              order: 2;
              margin-top: 20px; } }
        body.edit.new-page .is-box-centered .is-builder.container-fluid .col-right .simple-save form-group, body.edit.new-page .is-box-centered .is-builder.container-sm .col-right .simple-save form-group, body.edit.new-page .is-box-centered .is-builder.container-md .col-right .simple-save form-group, body.edit.new-page .is-box-centered .is-builder.container-lg .col-right .simple-save form-group, body.edit.new-page .is-box-centered .is-builder.container-xl .col-right .simple-save form-group, body.edit.new-page .is-box-centered .is-builder.container-xxl .col-right .simple-save form-group, body.edit .is-box-centered .is-builder.container-fluid .col-right .simple-save form-group, body.edit .is-box-centered .is-builder.container-sm .col-right .simple-save form-group, body.edit .is-box-centered .is-builder.container-md .col-right .simple-save form-group, body.edit .is-box-centered .is-builder.container-lg .col-right .simple-save form-group, body.edit .is-box-centered .is-builder.container-xl .col-right .simple-save form-group, body.edit .is-box-centered .is-builder.container-xxl .col-right .simple-save form-group {
          margin-bottom: 5px; }
        body.edit.new-page .is-box-centered .is-builder.container-fluid .col-right .accordion, body.edit.new-page .is-box-centered .is-builder.container-sm .col-right .accordion, body.edit.new-page .is-box-centered .is-builder.container-md .col-right .accordion, body.edit.new-page .is-box-centered .is-builder.container-lg .col-right .accordion, body.edit.new-page .is-box-centered .is-builder.container-xl .col-right .accordion, body.edit.new-page .is-box-centered .is-builder.container-xxl .col-right .accordion, body.edit .is-box-centered .is-builder.container-fluid .col-right .accordion, body.edit .is-box-centered .is-builder.container-sm .col-right .accordion, body.edit .is-box-centered .is-builder.container-md .col-right .accordion, body.edit .is-box-centered .is-builder.container-lg .col-right .accordion, body.edit .is-box-centered .is-builder.container-xl .col-right .accordion, body.edit .is-box-centered .is-builder.container-xxl .col-right .accordion {
          order: 2; }
          @media (max-width: 992px) {
            body.edit.new-page .is-box-centered .is-builder.container-fluid .col-right .accordion, body.edit.new-page .is-box-centered .is-builder.container-sm .col-right .accordion, body.edit.new-page .is-box-centered .is-builder.container-md .col-right .accordion, body.edit.new-page .is-box-centered .is-builder.container-lg .col-right .accordion, body.edit.new-page .is-box-centered .is-builder.container-xl .col-right .accordion, body.edit.new-page .is-box-centered .is-builder.container-xxl .col-right .accordion, body.edit .is-box-centered .is-builder.container-fluid .col-right .accordion, body.edit .is-box-centered .is-builder.container-sm .col-right .accordion, body.edit .is-box-centered .is-builder.container-md .col-right .accordion, body.edit .is-box-centered .is-builder.container-lg .col-right .accordion, body.edit .is-box-centered .is-builder.container-xl .col-right .accordion, body.edit .is-box-centered .is-builder.container-xxl .col-right .accordion {
              order: 1; } }
      body.edit.new-page .is-box-centered .is-builder.container-fluid .form-control, body.edit.new-page .is-box-centered .is-builder.container-sm .form-control, body.edit.new-page .is-box-centered .is-builder.container-md .form-control, body.edit.new-page .is-box-centered .is-builder.container-lg .form-control, body.edit.new-page .is-box-centered .is-builder.container-xl .form-control, body.edit.new-page .is-box-centered .is-builder.container-xxl .form-control, body.edit .is-box-centered .is-builder.container-fluid .form-control, body.edit .is-box-centered .is-builder.container-sm .form-control, body.edit .is-box-centered .is-builder.container-md .form-control, body.edit .is-box-centered .is-builder.container-lg .form-control, body.edit .is-box-centered .is-builder.container-xl .form-control, body.edit .is-box-centered .is-builder.container-xxl .form-control {
        border: 1px solid #d0d7de; }
      body.edit.new-page .is-box-centered .is-builder.container-fluid .input-group-btn, body.edit.new-page .is-box-centered .is-builder.container-sm .input-group-btn, body.edit.new-page .is-box-centered .is-builder.container-md .input-group-btn, body.edit.new-page .is-box-centered .is-builder.container-lg .input-group-btn, body.edit.new-page .is-box-centered .is-builder.container-xl .input-group-btn, body.edit.new-page .is-box-centered .is-builder.container-xxl .input-group-btn, body.edit .is-box-centered .is-builder.container-fluid .input-group-btn, body.edit .is-box-centered .is-builder.container-sm .input-group-btn, body.edit .is-box-centered .is-builder.container-md .input-group-btn, body.edit .is-box-centered .is-builder.container-lg .input-group-btn, body.edit .is-box-centered .is-builder.container-xl .input-group-btn, body.edit .is-box-centered .is-builder.container-xxl .input-group-btn {
        display: flex; }

body.edit.new-page .indeterminate:before, body.edit .indeterminate:before {
  content: "\f068" !important;
  background-color: indianred !important; }

body.edit.new-page input[type=checkbox], body.edit input[type=checkbox] {
  display: none; }
  body.edit.new-page input[type=checkbox] + label, body.edit input[type=checkbox] + label {
    display: block;
    margin: 0.2em;
    cursor: pointer; }
    body.edit.new-page input[type=checkbox] + label:before, body.edit input[type=checkbox] + label:before {
      content: "\f00c";
      border: 1px solid transparent !important;
      border-radius: 0.2em;
      display: inline-flex;
      height: 18px;
      width: 18px;
      padding-left: 0.2em;
      margin-right: 0.3em;
      vertical-align: bottom;
      color: transparent;
      background: #e5e3ef;
      align-items: center;
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      font-size: 11px; }
    body.edit.new-page input[type=checkbox] + label:active:before, body.edit input[type=checkbox] + label:active:before {
      transform: scale(0); }
  body.edit.new-page input[type=checkbox]:checked + label:before, body.edit input[type=checkbox]:checked + label:before {
    background-color: #5d78ff;
    border-color: #5d78ff;
    color: #fff; }
  body.edit.new-page input[type=checkbox]:disabled + label:before, body.edit input[type=checkbox]:disabled + label:before {
    transform: scale(1);
    border-color: #aaa;
    cursor: not-allowed;
    opacity: .4; }
  .websitecheck body.edit.new-page input[type=checkbox]:checked:disabled + label:before, .websitecheck body.edit input[type=checkbox]:checked:disabled + label:before {
    transform: scale(1);
    background-color: #bfb;
    border-color: #bfb; }
  body.edit.new-page input[type=checkbox] + label.indeterminate:before, body.edit input[type=checkbox] + label.indeterminate:before {
    color: #fff; }

body.edit.new-page .btn-primary, body.edit .btn-primary {
  color: #fff; }
  body.edit.new-page .btn-primary:hover, body.edit.new-page .btn-primary:focus, body.edit.new-page .btn-primary:active, body.edit .btn-primary:hover, body.edit .btn-primary:focus, body.edit .btn-primary:active {
    color: #fff; }
  .subheader body.edit.new-page .btn-primary, .subheader body.edit .btn-primary {
    background: #f2f3f7;
    color: #959cb6;
    border-color: #f2f3f7; }
    .subheader body.edit.new-page .btn-primary:hover, .subheader body.edit .btn-primary:hover {
      color: #fff;
      background-color: #2a4eff;
      border-color: #2a4eff; }
    .subheader body.edit.new-page .btn-primary.dropdown-toggle, .subheader body.edit .btn-primary.dropdown-toggle {
      background-color: #5d78ff;
      padding: .55rem 1rem;
      font-size: 1rem;
      line-height: 1;
      border: 1px solid transparent;
      color: #fff; }
      .subheader body.edit.new-page .btn-primary.dropdown-toggle > span > span, .subheader body.edit .btn-primary.dropdown-toggle > span > span {
        padding-left: 0.5em;
        vertical-align: middle; }
      .subheader body.edit.new-page .btn-primary.dropdown-toggle:hover, .subheader body.edit.new-page .btn-primary.dropdown-toggle:focus, .subheader body.edit.new-page .btn-primary.dropdown-toggle:active, .subheader body.edit .btn-primary.dropdown-toggle:hover, .subheader body.edit .btn-primary.dropdown-toggle:focus, .subheader body.edit .btn-primary.dropdown-toggle:active {
        border: 1px solid transparent;
        color: #fff; }
        .subheader body.edit.new-page .btn-primary.dropdown-toggle:hover:not(:disabled):not(.disabled), .subheader body.edit.new-page .btn-primary.dropdown-toggle:focus:not(:disabled):not(.disabled), .subheader body.edit.new-page .btn-primary.dropdown-toggle:active:not(:disabled):not(.disabled), .subheader body.edit .btn-primary.dropdown-toggle:hover:not(:disabled):not(.disabled), .subheader body.edit .btn-primary.dropdown-toggle:focus:not(:disabled):not(.disabled), .subheader body.edit .btn-primary.dropdown-toggle:active:not(:disabled):not(.disabled) {
          color: #fff;
          background-color: #2a4eff;
          border-color: #2a4eff; }
          .subheader body.edit.new-page .btn-primary.dropdown-toggle:hover:not(:disabled):not(.disabled):focus, .subheader body.edit.new-page .btn-primary.dropdown-toggle:focus:not(:disabled):not(.disabled):focus, .subheader body.edit.new-page .btn-primary.dropdown-toggle:active:not(:disabled):not(.disabled):focus, .subheader body.edit .btn-primary.dropdown-toggle:hover:not(:disabled):not(.disabled):focus, .subheader body.edit .btn-primary.dropdown-toggle:focus:not(:disabled):not(.disabled):focus, .subheader body.edit .btn-primary.dropdown-toggle:active:not(:disabled):not(.disabled):focus {
            box-shadow: none; }
      .subheader body.edit.new-page .btn-primary.dropdown-toggle.dropdown-toggle, .subheader body.edit .btn-primary.dropdown-toggle.dropdown-toggle {
        padding: .55rem .75rem;
        font-size: 1.1rem; }
        .subheader body.edit.new-page .btn-primary.dropdown-toggle.dropdown-toggle::after, .subheader body.edit .btn-primary.dropdown-toggle.dropdown-toggle::after {
          display: none; }

body.edit.new-page .btn-danger, body.edit .btn-danger {
  color: #fff; }
  body.edit.new-page .btn-danger:hover, body.edit.new-page .btn-danger:focus, body.edit.new-page .btn-danger:active, body.edit .btn-danger:hover, body.edit .btn-danger:focus, body.edit .btn-danger:active {
    color: #fff; }

body.edit.new-page .btn-save, body.edit .btn-save {
  background-color: rgba(10, 187, 135, 0.1);
  padding: .55rem 1rem;
  font-size: 1rem;
  line-height: 1;
  border: 1px solid transparent;
  color: #fff;
  color: #0abb87; }
  body.edit.new-page .btn-save > span > span, body.edit .btn-save > span > span {
    padding-left: 0.5em;
    vertical-align: middle; }
  body.edit.new-page .btn-save:hover, body.edit.new-page .btn-save:focus, body.edit.new-page .btn-save:active, body.edit .btn-save:hover, body.edit .btn-save:focus, body.edit .btn-save:active {
    border: 1px solid transparent;
    color: #fff; }
    body.edit.new-page .btn-save:hover:not(:disabled):not(.disabled), body.edit.new-page .btn-save:focus:not(:disabled):not(.disabled), body.edit.new-page .btn-save:active:not(:disabled):not(.disabled), body.edit .btn-save:hover:not(:disabled):not(.disabled), body.edit .btn-save:focus:not(:disabled):not(.disabled), body.edit .btn-save:active:not(:disabled):not(.disabled) {
      color: #fff;
      background-color: rgba(7, 139, 100, 0.1);
      border-color: rgba(7, 139, 100, 0.1); }
      body.edit.new-page .btn-save:hover:not(:disabled):not(.disabled):focus, body.edit.new-page .btn-save:focus:not(:disabled):not(.disabled):focus, body.edit.new-page .btn-save:active:not(:disabled):not(.disabled):focus, body.edit .btn-save:hover:not(:disabled):not(.disabled):focus, body.edit .btn-save:focus:not(:disabled):not(.disabled):focus, body.edit .btn-save:active:not(:disabled):not(.disabled):focus {
        box-shadow: none; }
  body.edit.new-page .btn-save.dropdown-toggle, body.edit .btn-save.dropdown-toggle {
    padding: .55rem .75rem;
    font-size: 1.1rem; }
    body.edit.new-page .btn-save.dropdown-toggle::after, body.edit .btn-save.dropdown-toggle::after {
      display: none; }
  @media (max-width: 991px) {
    body.edit.new-page .btn-save, body.edit .btn-save {
      font-size: 0; }
      body.edit.new-page .btn-save i, body.edit .btn-save i {
        font-size: 1.2rem; } }
  body.edit.new-page .btn-save i + i, body.edit .btn-save i + i {
    margin-left: 0.2em; }
  body.edit.new-page .btn-save:not(:disabled):not(.disabled):hover, body.edit.new-page .btn-save:not(:disabled):not(.disabled):focus, body.edit.new-page .btn-save:not(:disabled):not(.disabled):active, body.edit .btn-save:not(:disabled):not(.disabled):hover, body.edit .btn-save:not(:disabled):not(.disabled):focus, body.edit .btn-save:not(:disabled):not(.disabled):active {
    border-color: #0abb87;
    background-color: #0abb87;
    color: #FFF; }
  body.edit.new-page .btn-save.btn-secondary:not(:disabled):not(.disabled):hover, body.edit.new-page .btn-save.btn-secondary:not(:disabled):not(.disabled):focus, body.edit.new-page .btn-save.btn-secondary:not(:disabled):not(.disabled):active, body.edit .btn-save.btn-secondary:not(:disabled):not(.disabled):hover, body.edit .btn-save.btn-secondary:not(:disabled):not(.disabled):focus, body.edit .btn-save.btn-secondary:not(:disabled):not(.disabled):active {
    border-color: #5578eb;
    background-color: #5578eb;
    color: #FFF; }
    body.edit.new-page .btn-save.btn-secondary:not(:disabled):not(.disabled):hover i, body.edit.new-page .btn-save.btn-secondary:not(:disabled):not(.disabled):focus i, body.edit.new-page .btn-save.btn-secondary:not(:disabled):not(.disabled):active i, body.edit .btn-save.btn-secondary:not(:disabled):not(.disabled):hover i, body.edit .btn-save.btn-secondary:not(:disabled):not(.disabled):focus i, body.edit .btn-save.btn-secondary:not(:disabled):not(.disabled):active i {
      color: #FFF; }

body.edit.new-page .btn-delete, body.edit .btn-delete {
  background-color: #fd397a;
  padding: .55rem 1rem;
  font-size: 1rem;
  line-height: 1;
  border: 1px solid transparent;
  color: #fff;
  color: #0abb87; }
  body.edit.new-page .btn-delete > span > span, body.edit .btn-delete > span > span {
    padding-left: 0.5em;
    vertical-align: middle; }
  body.edit.new-page .btn-delete:hover, body.edit.new-page .btn-delete:focus, body.edit.new-page .btn-delete:active, body.edit .btn-delete:hover, body.edit .btn-delete:focus, body.edit .btn-delete:active {
    border: 1px solid transparent;
    color: #fff; }
    body.edit.new-page .btn-delete:hover:not(:disabled):not(.disabled), body.edit.new-page .btn-delete:focus:not(:disabled):not(.disabled), body.edit.new-page .btn-delete:active:not(:disabled):not(.disabled), body.edit .btn-delete:hover:not(:disabled):not(.disabled), body.edit .btn-delete:focus:not(:disabled):not(.disabled), body.edit .btn-delete:active:not(:disabled):not(.disabled) {
      color: #fff;
      background-color: #fc0758;
      border-color: #fc0758; }
      body.edit.new-page .btn-delete:hover:not(:disabled):not(.disabled):focus, body.edit.new-page .btn-delete:focus:not(:disabled):not(.disabled):focus, body.edit.new-page .btn-delete:active:not(:disabled):not(.disabled):focus, body.edit .btn-delete:hover:not(:disabled):not(.disabled):focus, body.edit .btn-delete:focus:not(:disabled):not(.disabled):focus, body.edit .btn-delete:active:not(:disabled):not(.disabled):focus {
        box-shadow: none; }
  body.edit.new-page .btn-delete.dropdown-toggle, body.edit .btn-delete.dropdown-toggle {
    padding: .55rem .75rem;
    font-size: 1.1rem; }
    body.edit.new-page .btn-delete.dropdown-toggle::after, body.edit .btn-delete.dropdown-toggle::after {
      display: none; }
  @media (max-width: 991px) {
    body.edit.new-page .btn-delete, body.edit .btn-delete {
      font-size: 0; }
      body.edit.new-page .btn-delete i, body.edit .btn-delete i {
        font-size: 1.2rem; } }
  body.edit.new-page .btn-delete:hover, body.edit.new-page .btn-delete:focus, body.edit.new-page .btn-delete:active, body.edit .btn-delete:hover, body.edit .btn-delete:focus, body.edit .btn-delete:active {
    background-color: #fd397a;
    color: #FFF; }

body.edit.new-page .btn-icon, body.edit .btn-icon {
  display: inline-block;
  position: relative;
  padding: 0;
  width: 33px;
  height: 33px;
  border-radius: 60px;
  color: #898b96;
  background: transparent;
  border: 0; }
  body.edit.new-page .btn-icon + .btn-icon, body.edit .btn-icon + .btn-icon {
    margin-left: 5px; }
  body.edit.new-page .btn-icon:not(:disabled):not(.disabled):hover, body.edit.new-page .btn-icon:not(:disabled):not(.disabled):focus, body.edit .btn-icon:not(:disabled):not(.disabled):hover, body.edit .btn-icon:not(:disabled):not(.disabled):focus {
    color: #5d78ff;
    background-color: #f0f3ff;
    outline: none;
    box-shadow: none;
    border: 0;
    cursor: pointer; }
  body.edit.new-page .btn-icon i, body.edit .btn-icon i {
    line-height: 0;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

body.edit.new-page .btn-group#dvDateSelector .btn:focus, body.edit .btn-group#dvDateSelector .btn:focus {
  box-shadow: none; }

body.edit.new-page .btn-group#dvDateSelector .btn:first-child, body.edit.new-page .btn-group#dvDateSelector .btn:last-child, body.edit .btn-group#dvDateSelector .btn:first-child, body.edit .btn-group#dvDateSelector .btn:last-child {
  display: flex;
  align-items: center; }
  body.edit.new-page .btn-group#dvDateSelector .btn:first-child i, body.edit.new-page .btn-group#dvDateSelector .btn:last-child i, body.edit .btn-group#dvDateSelector .btn:first-child i, body.edit .btn-group#dvDateSelector .btn:last-child i {
    font-size: 20px; }

body.edit.new-page .btn-group#dvDateSelector .BtnDays, body.edit .btn-group#dvDateSelector .BtnDays {
  min-width: 130px;
  vertical-align: unset;
  font-weight: 300; }

body.edit.new-page #dvDateSelector .btn-outline-secondary, body.edit #dvDateSelector .btn-outline-secondary {
  border-color: #ebedf2; }

body.edit.new-page #content, body.edit #content {
  padding-left: 255px; }
  @media (max-width: 991px) {
    body.edit.new-page #content, body.edit #content {
      padding-left: 0; } }
  body.edit.new-page #content.active, body.edit #content.active {
    padding-left: 80px; }
    @media (max-width: 991px) {
      body.edit.new-page #content.active, body.edit #content.active {
        padding-left: 0; } }

body.edit.new-page #navbar, body.edit #navbar {
  left: 255px;
  background: #fff;
  position: fixed;
  height: 70px;
  z-index: 102;
  box-shadow: 0 1px 2px -2px gray;
  padding: 0px 20px;
  transition: all 0.3s ease;
  top: 0;
  max-width: 100%;
  right: 0; }
  @media (max-width: 991px) {
    body.edit.new-page #navbar, body.edit #navbar {
      left: 0; } }
  .active body.edit.new-page #navbar, .active body.edit #navbar {
    left: 80px; }
    @media (max-width: 991px) {
      .active body.edit.new-page #navbar, .active body.edit #navbar {
        left: 0; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    body.edit.new-page #navbar, body.edit #navbar {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
  @media (max-width: 991px) {
    body.edit.new-page #navbar, body.edit #navbar {
      height: 50px;
      margin-top: -50px;
      transition: all 0.3s ease;
      top: 45px; }
      .subheader-active body.edit.new-page #navbar, .subheader-active body.edit #navbar {
        box-shadow: 0px 0px 40px 0px rgba(82, 63, 105, 0.1);
        border-top: 1px solid #ebedf2;
        margin-top: 0;
        transition: all 0.3s ease; } }
  .active body.edit.new-page #navbar, .active body.edit #navbar {
    left: 80px; }
    @media (max-width: 991px) {
      .active body.edit.new-page #navbar, .active body.edit #navbar {
        left: 0; } }
  body.edit.new-page #navbar li, body.edit #navbar li {
    padding: 0.65rem 1.1rem;
    display: flex;
    align-items: center;
    color: #6c7293;
    font-weight: 500;
    border-radius: 4px; }
    body.edit.new-page #navbar li.dropdown, body.edit #navbar li.dropdown {
      margin-left: 15px; }
    body.edit.new-page #navbar li:hover, body.edit.new-page #navbar li:focus, body.edit #navbar li:hover, body.edit #navbar li:focus {
      background-color: rgba(77, 89, 149, 0.06);
      color: #5d78ff; }
    body.edit.new-page #navbar li:last-child, body.edit #navbar li:last-child {
      padding: 0; }
      body.edit.new-page #navbar li:last-child:hover, body.edit.new-page #navbar li:last-child:focus, body.edit #navbar li:last-child:hover, body.edit #navbar li:last-child:focus {
        background-color: transparent;
        color: #5d78ff; }
  body.edit.new-page #navbar .navbar-nav, body.edit #navbar .navbar-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    flex-direction: row; }
    @media (max-width: 991px) {
      body.edit.new-page #navbar .navbar-nav .nav-item:not(.li-support):not(.li-view-website) a, body.edit #navbar .navbar-nav .nav-item:not(.li-support):not(.li-view-website) a {
        font-size: 0; }
        body.edit.new-page #navbar .navbar-nav .nav-item:not(.li-support):not(.li-view-website) a i, body.edit #navbar .navbar-nav .nav-item:not(.li-support):not(.li-view-website) a i {
          font-size: 13px; } }
    @media (max-width: 576px) {
      body.edit.new-page #navbar .navbar-nav .nav-item.li-support a, body.edit.new-page #navbar .navbar-nav .nav-item.li-view-website a, body.edit #navbar .navbar-nav .nav-item.li-support a, body.edit #navbar .navbar-nav .nav-item.li-view-website a {
        font-size: 0; }
        body.edit.new-page #navbar .navbar-nav .nav-item.li-support a i, body.edit.new-page #navbar .navbar-nav .nav-item.li-view-website a i, body.edit #navbar .navbar-nav .nav-item.li-support a i, body.edit #navbar .navbar-nav .nav-item.li-view-website a i {
          font-size: 13px; } }
  body.edit.new-page #navbar .user-icon, body.edit #navbar .user-icon {
    border: 7px solid white;
    border-radius: 100px;
    width: 50px;
    height: 50px; }
    @media (max-width: 991px) {
      body.edit.new-page #navbar .user-icon, body.edit #navbar .user-icon {
        width: 25px;
        height: 25px; } }
  body.edit.new-page #navbar #dropdownMenuButton, body.edit #navbar #dropdownMenuButton {
    display: block; }
    body.edit.new-page #navbar #dropdownMenuButton::after, body.edit #navbar #dropdownMenuButton::after {
      display: none; }
    body.edit.new-page #navbar #dropdownMenuButton img:hover, body.edit #navbar #dropdownMenuButton img:hover {
      cursor: pointer; }
  body.edit.new-page #navbar .dropdown-menu, body.edit #navbar .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 3px;
    z-index: 75;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: absolute; }
    body.edit.new-page #navbar .dropdown-menu .dropdown-header, body.edit #navbar .dropdown-menu .dropdown-header {
      width: 100%;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      background: #758cff;
      min-width: 300px;
      padding: 1.2rem;
      opacity: 1;
      color: #fff;
      border-radius: 0; }
      body.edit.new-page #navbar .dropdown-menu .dropdown-header:hover, body.edit.new-page #navbar .dropdown-menu .dropdown-header:focus, body.edit #navbar .dropdown-menu .dropdown-header:hover, body.edit #navbar .dropdown-menu .dropdown-header:focus {
        background: #758cff;
        color: #fff; }
      body.edit.new-page #navbar .dropdown-menu .dropdown-header span, body.edit #navbar .dropdown-menu .dropdown-header span {
        opacity: 1; }
      body.edit.new-page #navbar .dropdown-menu .dropdown-header .user-icon-2, body.edit #navbar .dropdown-menu .dropdown-header .user-icon-2 {
        border-radius: 100px;
        width: 50px;
        height: 50px;
        margin-right: 1.5rem; }
      body.edit.new-page #navbar .dropdown-menu .dropdown-header .user-info, body.edit #navbar .dropdown-menu .dropdown-header .user-info {
        width: 100%;
        color: #fff;
        display: flex;
        flex-direction: column; }
    body.edit.new-page #navbar .dropdown-menu li, body.edit #navbar .dropdown-menu li {
      padding: 1.1rem 1.5rem;
      color: #6f727d;
      border-bottom: 1px solid #f7f8fa;
      transition: background-color 0.3s ease;
      background: #fff; }
      body.edit.new-page #navbar .dropdown-menu li span, body.edit #navbar .dropdown-menu li span {
        opacity: 0.8;
        font-size: 14px; }
      body.edit.new-page #navbar .dropdown-menu li:hover, body.edit.new-page #navbar .dropdown-menu li:focus, body.edit #navbar .dropdown-menu li:hover, body.edit #navbar .dropdown-menu li:focus {
        background-color: #f7f8fa;
        cursor: pointer; }
        body.edit.new-page #navbar .dropdown-menu li:hover span, body.edit.new-page #navbar .dropdown-menu li:focus span, body.edit #navbar .dropdown-menu li:hover span, body.edit #navbar .dropdown-menu li:focus span {
          opacity: 1; }
      body.edit.new-page #navbar .dropdown-menu li:last-child, body.edit #navbar .dropdown-menu li:last-child {
        border-bottom: 0; }
        body.edit.new-page #navbar .dropdown-menu li:last-child:hover, body.edit.new-page #navbar .dropdown-menu li:last-child:focus, body.edit #navbar .dropdown-menu li:last-child:hover, body.edit #navbar .dropdown-menu li:last-child:focus {
          background-color: transparent;
          cursor: pointer; }

body.edit.new-page .navbar, body.edit .navbar {
  padding: 15px 10px;
  background: #fff;
  border: none;
  border-radius: 0;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  z-index: 100; }

body.edit.new-page .navbar-btn, body.edit .navbar-btn {
  box-shadow: none;
  outline: none !important;
  border: none; }

body.edit.new-page .subheader, body.edit .subheader {
  left: 255px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  height: 54px;
  top: 70px;
  transition: all 0.3s ease;
  z-index: 94;
  background-color: #fff;
  box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.08);
  right: 0;
  padding: 0 30px; }
  @media (max-width: 991px) {
    body.edit.new-page .subheader, body.edit .subheader {
      left: 0; } }
  .active body.edit.new-page .subheader, .active body.edit .subheader {
    left: 80px; }
    @media (max-width: 991px) {
      .active body.edit.new-page .subheader, .active body.edit .subheader {
        left: 0; } }
  @media (max-width: 991px) {
    body.edit.new-page .subheader, body.edit .subheader {
      height: 50px;
      top: 45px;
      padding: 0 15px; } }
  body.edit.new-page .subheader .page-actions > div, body.edit .subheader .page-actions > div {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    body.edit.new-page .subheader .page-actions > div > *, body.edit .subheader .page-actions > div > * {
      margin-left: .5rem; }

body.edit.new-page #sidebar, body.edit #sidebar {
  background: #1e1e2d;
  color: #fff;
  transition: all 0.3s ease;
  z-index: 101;
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 255px; }
  @media (max-width: 991px) {
    body.edit.new-page #sidebar, body.edit #sidebar {
      display: none !important; } }
  body.edit.new-page #sidebar .sidebar-header, body.edit #sidebar .sidebar-header {
    padding: 20px;
    background: #1a1a27;
    height: 70px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    body.edit.new-page #sidebar .sidebar-header strong, body.edit #sidebar .sidebar-header strong {
      display: none;
      font-size: 1.8em; }
    body.edit.new-page #sidebar .sidebar-header h3, body.edit.new-page #sidebar .sidebar-header .h3, body.edit #sidebar .sidebar-header h3, body.edit #sidebar .sidebar-header .h3 {
      margin: 0; }
    body.edit.new-page #sidebar .sidebar-header .sidebar-toggler svg g [fill], body.edit #sidebar .sidebar-header .sidebar-toggler svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #494b74; }
    body.edit.new-page #sidebar .sidebar-header .sidebar-toggler span:nth-child(1), body.edit #sidebar .sidebar-header .sidebar-toggler span:nth-child(1) {
      display: inline-block; }
    body.edit.new-page #sidebar .sidebar-header .sidebar-toggler span:nth-child(2), body.edit #sidebar .sidebar-header .sidebar-toggler span:nth-child(2) {
      display: none; }
    body.edit.new-page #sidebar .sidebar-header button, body.edit #sidebar .sidebar-header button {
      background: none;
      border: 0;
      color: #fff;
      font-size: 18px; }
      body.edit.new-page #sidebar .sidebar-header button:focus, body.edit #sidebar .sidebar-header button:focus {
        outline: none; }
      body.edit.new-page #sidebar .sidebar-header button:hover svg g [fill], body.edit #sidebar .sidebar-header button:hover svg g [fill] {
        transition: fill 0.3s ease;
        fill: #5d78ff; }
    body.edit.new-page #sidebar .sidebar-header.active, body.edit #sidebar .sidebar-header.active {
      justify-content: unset;
      width: 80px; }
      body.edit.new-page #sidebar .sidebar-header.active strong, body.edit #sidebar .sidebar-header.active strong {
        display: unset; }
      body.edit.new-page #sidebar .sidebar-header.active h3, body.edit.new-page #sidebar .sidebar-header.active .h3, body.edit #sidebar .sidebar-header.active h3, body.edit #sidebar .sidebar-header.active .h3 {
        display: none; }
      body.edit.new-page #sidebar .sidebar-header.active .sidebar-toggler span:nth-child(1), body.edit #sidebar .sidebar-header.active .sidebar-toggler span:nth-child(1) {
        display: none; }
      body.edit.new-page #sidebar .sidebar-header.active .sidebar-toggler span:nth-child(2), body.edit #sidebar .sidebar-header.active .sidebar-toggler span:nth-child(2) {
        display: inline-block; }
  body.edit.new-page #sidebar ul.components, body.edit #sidebar ul.components {
    padding: 20px 0;
    color: #a2a3b7;
    font-size: 13px;
    font-weight: 400;
    font-family: Poppins; }
  body.edit.new-page #sidebar ul li a, body.edit #sidebar ul li a {
    padding: 10px 20px;
    font-size: 1rem;
    display: flex;
    align-items: center;
    cursor: pointer; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      body.edit.new-page #sidebar ul li a, body.edit #sidebar ul li a {
        display: block; } }
    @supports (-ms-ime-align: auto) {
      body.edit.new-page #sidebar ul li a, body.edit #sidebar ul li a {
        display: block; } }
    body.edit.new-page #sidebar ul li a[aria-expanded="true"], body.edit.new-page #sidebar ul li a.active, body.edit #sidebar ul li a[aria-expanded="true"], body.edit #sidebar ul li a.active {
      color: #fff;
      background-color: #1b1b28; }
      body.edit.new-page #sidebar ul li a[aria-expanded="true"] i, body.edit.new-page #sidebar ul li a.active i, body.edit #sidebar ul li a[aria-expanded="true"] i, body.edit #sidebar ul li a.active i {
        color: #5d78ff; }
    body.edit.new-page #sidebar ul li a:hover, body.edit #sidebar ul li a:hover {
      color: #fff;
      background-color: #1b1b28; }
    body.edit.new-page #sidebar ul li a i, body.edit #sidebar ul li a i {
      min-width: 20px;
      font-size: 1.2rem;
      margin-right: 15px;
      color: #494b74; }
    body.edit.new-page #sidebar ul li a[data-bs-toggle="collapse"]:after, body.edit #sidebar ul li a[data-bs-toggle="collapse"]:after {
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\f054";
      transform: rotate(0deg);
      transition: all linear 0.25s;
      font-size: .7rem;
      margin-left: auto;
      font-weight: 900; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        body.edit.new-page #sidebar ul li a[data-bs-toggle="collapse"]:after, body.edit #sidebar ul li a[data-bs-toggle="collapse"]:after {
          float: right; } }
      @supports (-ms-ime-align: auto) {
        body.edit.new-page #sidebar ul li a[data-bs-toggle="collapse"]:after, body.edit #sidebar ul li a[data-bs-toggle="collapse"]:after {
          float: right; } }
    body.edit.new-page #sidebar ul li a[data-bs-toggle="collapse"][aria-expanded="true"]:after, body.edit #sidebar ul li a[data-bs-toggle="collapse"][aria-expanded="true"]:after {
      transform: rotate(90deg); }
  body.edit.new-page #sidebar ul li ul, body.edit #sidebar ul li ul {
    padding-left: 0px; }
    body.edit.new-page #sidebar ul li ul li a, body.edit #sidebar ul li ul li a {
      font-size: 1rem;
      padding: 7px 20px 7px 35px; }
      body.edit.new-page #sidebar ul li ul li a i, body.edit #sidebar ul li ul li a i {
        font-size: .35rem;
        margin-right: 5px; }
  body.edit.new-page #sidebar.active, body.edit #sidebar.active {
    min-width: 80px;
    max-width: 80px; }
    body.edit.new-page #sidebar.active .sidebar-header h3, body.edit.new-page #sidebar.active .sidebar-header .h3, body.edit.new-page #sidebar.active .CTAs, body.edit #sidebar.active .sidebar-header h3, body.edit #sidebar.active .sidebar-header .h3, body.edit #sidebar.active .CTAs {
      display: none; }
    body.edit.new-page #sidebar.active .sidebar-header strong, body.edit #sidebar.active .sidebar-header strong {
      display: block; }
    body.edit.new-page #sidebar.active ul li a, body.edit #sidebar.active ul li a {
      padding: 15px 10px;
      text-align: center;
      justify-content: center; }
      body.edit.new-page #sidebar.active ul li a[data-bs-toggle="collapse"]:after, body.edit #sidebar.active ul li a[data-bs-toggle="collapse"]:after {
        display: none; }
    body.edit.new-page #sidebar.active span, body.edit #sidebar.active span {
      display: none; }
    body.edit.new-page #sidebar.active ul li a i, body.edit #sidebar.active ul li a i {
      margin-right: 0;
      display: block;
      font-size: 1.2em;
      margin-bottom: 5px; }
    body.edit.new-page #sidebar.active li ul li, body.edit #sidebar.active li ul li {
      display: none; }
    body.edit.new-page #sidebar.active .sidebar-toggler span:nth-child(1), body.edit #sidebar.active .sidebar-toggler span:nth-child(1) {
      display: none; }
    body.edit.new-page #sidebar.active .sidebar-toggler span:nth-child(2), body.edit #sidebar.active .sidebar-toggler span:nth-child(2) {
      display: inline-block; }

body.edit.new-page #sidebar ul li ul li ul li a, body.edit #sidebar ul li ul li ul li a {
  font-size: 1rem;
  padding: 7px 20px 7px 50px; }

body.edit.new-page #sidebar ul li ul li ul li ul li a, body.edit #sidebar ul li ul li ul li ul li a {
  font-size: 1rem;
  padding: 7px 0px 7px 60px; }

body.edit.new-page .scrollbar-ripe-malinka::-webkit-scrollbar-track, body.edit .scrollbar-ripe-malinka::-webkit-scrollbar-track {
  /*-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);*/
  background-color: transparent;
  /*border-radius: 10px;*/ }

body.edit.new-page .scrollbar-ripe-malinka::-webkit-scrollbar, body.edit .scrollbar-ripe-malinka::-webkit-scrollbar {
  width: 6px;
  background-color: transparent; }

body.edit.new-page .scrollbar-ripe-malinka::-webkit-scrollbar-thumb, body.edit .scrollbar-ripe-malinka::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #5f6386; }

body.edit.new-page .scrollbar, body.edit .scrollbar {
  margin-bottom: 10px;
  overflow: auto;
  overflow-x: hidden; }

body.edit.new-page .mobile-header, body.edit .mobile-header {
  display: none;
  background: #1a1a27;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 105;
  padding: 10px 15px; }
  @media (max-width: 991px) {
    body.edit.new-page .mobile-header, body.edit .mobile-header {
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  body.edit.new-page .mobile-header h3, body.edit.new-page .mobile-header .h3, body.edit .mobile-header h3, body.edit .mobile-header .h3 {
    margin-bottom: 0;
    color: #fff;
    font-size: 1.3em; }
  body.edit.new-page .mobile-header .mobile-toolbar, body.edit .mobile-header .mobile-toolbar {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler, body.edit .mobile-header .mobile-toolbar .mobile-toggler {
      border: none;
      cursor: pointer;
      background: none;
      outline: none !important;
      width: 24px;
      height: 24px;
      -webkit-transition: all .4s ease;
      transition: all .4s ease;
      position: relative;
      overflow: hidden;
      margin: 0;
      padding: 0;
      margin-left: 1rem; }
      body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler.subheader-toggler, body.edit .mobile-header .mobile-toolbar .mobile-toggler.subheader-toggler {
        font-size: 1.5rem;
        color: rgba(255, 255, 255, 0.2); }
        body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler.subheader-toggler:hover, body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler.subheader-toggler:focus, body.edit .mobile-header .mobile-toolbar .mobile-toggler.subheader-toggler:hover, body.edit .mobile-header .mobile-toolbar .mobile-toggler.subheader-toggler:focus {
          color: #5d78ff; }
      body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler span, body.edit .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler span {
        background: rgba(255, 255, 255, 0.2);
        display: block;
        position: absolute;
        top: 10px;
        height: 3px;
        min-height: 3px;
        width: 100%;
        border-radius: 3px;
        -webkit-transition: all .4s ease;
        transition: all .4s ease; }
        body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler span:before, body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler span:after, body.edit .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler span:before, body.edit .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler span:after {
          position: absolute;
          display: block;
          left: 0;
          width: 100%;
          height: 3px;
          min-height: 3px;
          content: "";
          border-radius: 3px;
          background: rgba(255, 255, 255, 0.2);
          transition: all .4s ease; }
        body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler span:before, body.edit .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler span:before {
          transition: all .4s ease;
          left: auto;
          right: 0px;
          width: 50%;
          top: -7px; }
        body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler span:after, body.edit .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler span:after {
          -webkit-transition: all .4s ease;
          transition: all .4s ease;
          left: auto;
          right: 0px;
          width: 75%;
          bottom: -7px; }
      body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler:hover span, body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler:focus span, body.edit .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler:hover span, body.edit .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler:focus span {
        background: #5d78ff; }
        body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler:hover span:after, body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler:hover span:before, body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler:focus span:after, body.edit.new-page .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler:focus span:before, body.edit .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler:hover span:after, body.edit .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler:hover span:before, body.edit .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler:focus span:after, body.edit .mobile-header .mobile-toolbar .mobile-toggler.offcanvas-toggler:focus span:before {
          background: #5d78ff;
          width: 100%;
          transition: all .4s ease; }

body.edit.new-page .template-design .nav, body.edit .template-design .nav {
  min-width: 250px; }
  body.edit.new-page .template-design .nav .nav-link, body.edit .template-design .nav .nav-link {
    border-radius: 0;
    color: #a2a3b7;
    padding: 0.75rem 1rem; }
    body.edit.new-page .template-design .nav .nav-link:hover, body.edit.new-page .template-design .nav .nav-link:focus, body.edit .template-design .nav .nav-link:hover, body.edit .template-design .nav .nav-link:focus {
      cursor: pointer; }
    body.edit.new-page .template-design .nav .nav-link.active, body.edit .template-design .nav .nav-link.active {
      background-color: #f2f3f7;
      color: #959cb6; }
      body.edit.new-page .template-design .nav .nav-link.active i, body.edit .template-design .nav .nav-link.active i {
        color: #494b74; }
    body.edit.new-page .template-design .nav .nav-link i, body.edit .template-design .nav .nav-link i {
      min-width: 20px;
      font-size: 1.2rem;
      margin-right: 15px;
      color: #959cb6; }

body.edit.new-page .template-design h5, body.edit.new-page .template-design .h5, body.edit .template-design h5, body.edit .template-design .h5 {
  margin-top: 25px; }

body.edit.new-page .form-floating > label, body.edit .form-floating > label {
  z-index: 10; }

body.edit.new-page .input-group-text:hover, body.edit.new-page .input-group-text:focus, body.edit .input-group-text:hover, body.edit .input-group-text:focus {
  cursor: pointer; }

body.edit.new-page .input-group-text i, body.edit .input-group-text i {
  color: #fff; }

body.edit.new-page .card, body.edit .card {
  box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08);
  background-color: #fff;
  margin-top: 2.2rem;
  border: 0;
  border-radius: 0;
  min-width: 100%; }
  .dashboard-overview body.edit.new-page .card, .dashboard-overview body.edit .card {
    height: calc(100% - 2.2rem); }
  .row-condensed body.edit.new-page .card .card-header, .row-condensed body.edit .card .card-header {
    padding: 0 1.65rem; }
  .row-condensed body.edit.new-page .card .card-body, .row-condensed body.edit .card .card-body {
    padding: 1.65rem; }
    @media (max-width: 992px) {
      .row-condensed body.edit.new-page .card .card-body, .row-condensed body.edit .card .card-body {
        padding: 0.6rem; } }
    .row-condensed body.edit.new-page .card .card-body .table, .row-condensed body.edit .card .card-body .table {
      margin-left: -10px;
      margin-right: -10px; }
  body.edit.new-page .card .card-header, body.edit .card .card-header {
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    font-weight: 500;
    background: #fff;
    padding: 0 2.2rem;
    height: 5rem;
    line-height: 1.3; }
    @media (max-width: 992px) {
      body.edit.new-page .card .card-header, body.edit .card .card-header {
        padding: 0 1.2rem; } }
    body.edit.new-page .card .card-header h4, body.edit.new-page .card .card-header .h4, body.edit .card .card-header h4, body.edit .card .card-header .h4 {
      display: flex;
      align-items: center;
      margin-bottom: 0;
      line-height: 1.3;
      font-size: 1.2rem;
      font-weight: 500;
      color: #464457;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      word-break: break-all;
      -webkit-line-clamp: 1;
      max-width: 100%;
      padding-right: 20px;
      -webkit-box-orient: vertical; }
      @media (max-width: 1500px) {
        body.edit.new-page .card .card-header h4, body.edit.new-page .card .card-header .h4, body.edit .card .card-header h4, body.edit .card .card-header .h4 {
          font-size: 85%; } }
      body.edit.new-page .card .card-header h4 small, body.edit.new-page .card .card-header .h4 small, body.edit.new-page .card .card-header h4 .small, body.edit.new-page .card .card-header .h4 .small, body.edit .card .card-header h4 small, body.edit .card .card-header .h4 small, body.edit .card .card-header h4 .small, body.edit .card .card-header .h4 .small {
        font-weight: 300;
        padding-left: 0.5rem;
        font-size: 1rem;
        color: #a7abc3; }
      body.edit.new-page .card .card-header h4 a, body.edit.new-page .card .card-header .h4 a, body.edit .card .card-header h4 a, body.edit .card .card-header .h4 a {
        color: #464457; }
    body.edit.new-page .card .card-header ol, body.edit .card .card-header ol {
      margin: 0;
      padding-left: 10px;
      font-size: 1rem;
      font-weight: 300;
      font-family: Roboto;
      list-style: none;
      display: flex;
      align-items: center;
      color: #afb2c1; }
      body.edit.new-page .card .card-header ol li, body.edit .card .card-header ol li {
        display: inline-block;
        margin-right: 10px; }
        body.edit.new-page .card .card-header ol li.active, body.edit .card .card-header ol li.active {
          color: #000; }
        body.edit.new-page .card .card-header ol li a:hover, body.edit .card .card-header ol li a:hover {
          text-decoration: underline; }
    body.edit.new-page .card .card-header .nav-tabs, body.edit .card .card-header .nav-tabs {
      border-bottom: 0;
      bottom: -2px;
      position: relative;
      display: flex;
      flex-wrap: nowrap;
      height: 100%; }
      body.edit.new-page .card .card-header .nav-tabs .nav-item, body.edit .card .card-header .nav-tabs .nav-item {
        margin-right: 15px;
        margin-bottom: -1px;
        display: flex;
        align-items: stretch;
        white-space: nowrap; }
        @media (max-width: 992px) {
          body.edit.new-page .card .card-header .nav-tabs .nav-item, body.edit .card .card-header .nav-tabs .nav-item {
            margin-right: 5px; } }
        body.edit.new-page .card .card-header .nav-tabs .nav-item:last-child, body.edit .card .card-header .nav-tabs .nav-item:last-child {
          margin-right: 0; }
      body.edit.new-page .card .card-header .nav-tabs .nav-link, body.edit .card .card-header .nav-tabs .nav-link {
        background-color: transparent;
        border: 0;
        border-bottom: 1px solid transparent;
        padding: 25px 0;
        font-size: 1.1rem;
        display: flex;
        align-items: center;
        border-bottom: 4px solid transparent;
        color: #7b7e8a;
        padding-bottom: unset;
        padding-top: unset; }
        @media (max-width: 1500px) {
          body.edit.new-page .card .card-header .nav-tabs .nav-link, body.edit .card .card-header .nav-tabs .nav-link {
            font-size: 70%; } }
        @media (max-width: 992px) {
          body.edit.new-page .card .card-header .nav-tabs .nav-link, body.edit .card .card-header .nav-tabs .nav-link {
            font-size: 0; } }
        body.edit.new-page .card .card-header .nav-tabs .nav-link:hover, body.edit.new-page .card .card-header .nav-tabs .nav-link:focus, body.edit.new-page .card .card-header .nav-tabs .nav-link.active, body.edit .card .card-header .nav-tabs .nav-link:hover, body.edit .card .card-header .nav-tabs .nav-link:focus, body.edit .card .card-header .nav-tabs .nav-link.active {
          color: #3f4047;
          border-bottom: 4px solid #3f4047; }
        body.edit.new-page .card .card-header .nav-tabs .nav-link i, body.edit .card .card-header .nav-tabs .nav-link i {
          vertical-align: middle;
          line-height: 0;
          display: inline-block;
          margin-right: 0.5rem;
          font-size: 1.2rem; }
    body.edit.new-page .card .card-header .card-buttons, body.edit .card .card-header .card-buttons {
      margin-left: auto;
      display: flex;
      align-items: center; }
      body.edit.new-page .card .card-header .card-buttons .btn, body.edit .card .card-header .card-buttons .btn {
        margin-left: 15px; }
        @media (max-width: 1500px) {
          body.edit.new-page .card .card-header .card-buttons .btn, body.edit .card .card-header .card-buttons .btn {
            font-size: 70%; } }
        @media (max-width: 992px) {
          body.edit.new-page .card .card-header .card-buttons .btn, body.edit .card .card-header .card-buttons .btn {
            font-size: 0;
            padding: 1.2rem 0.7rem;
            margin-left: 5px; } }
        body.edit.new-page .card .card-header .card-buttons .btn i, body.edit .card .card-header .card-buttons .btn i {
          vertical-align: middle;
          line-height: 0;
          display: inline-block;
          font-size: 1.2rem;
          margin-right: 5px; }
          @media (max-width: 992px) {
            body.edit.new-page .card .card-header .card-buttons .btn i, body.edit .card .card-header .card-buttons .btn i {
              margin-right: 0; } }
  body.edit.new-page .card .card-body, body.edit .card .card-body {
    padding: 2.2rem; }
    @media (max-width: 992px) {
      body.edit.new-page .card .card-body, body.edit .card .card-body {
        padding: 1.2rem; } }
    body.edit.new-page .card .card-body label, body.edit.new-page .card .card-body .form-label, body.edit .card .card-body label, body.edit .card .card-body .form-label {
      display: inline-block;
      margin-bottom: 0.5rem;
      color: #3f4047;
      font-weight: 400;
      font-size: 1rem; }
    body.edit.new-page .card .card-body .form-floating label, body.edit .card .card-body .form-floating label {
      overflow: hidden;
      text-overflow: ellipsis;
      width: calc(100% - 33px);
      white-space: nowrap; }
    body.edit.new-page .card .card-body ul.specifationListItems, body.edit .card .card-body ul.specifationListItems {
      list-style: none;
      padding: 0;
      margin: 0;
      column-count: 3;
      margin-bottom: 20px; }
      body.edit.new-page .card .card-body ul.specifationListItems li, body.edit .card .card-body ul.specifationListItems li {
        display: flex; }
    body.edit.new-page .card .card-body .ProductDetailsRow .card-header, body.edit .card .card-body .ProductDetailsRow .card-header {
      height: 4rem; }
    body.edit.new-page .card .card-body .ProductDetailsRow .col-form-label, body.edit .card .card-body .ProductDetailsRow .col-form-label {
      padding-top: calc(0.35rem + 1px);
      padding-bottom: calc(0.35rem + 1px);
      flex: 0 0 100%;
      margin-bottom: 0; }
      body.edit.new-page .card .card-body .ProductDetailsRow .col-form-label:hover, body.edit.new-page .card .card-body .ProductDetailsRow .col-form-label:focus, body.edit .card .card-body .ProductDetailsRow .col-form-label:hover, body.edit .card .card-body .ProductDetailsRow .col-form-label:focus {
        cursor: pointer; }
    body.edit.new-page .card .card-body .ProductDetailsRow .form-group.list-spec, body.edit .card .card-body .ProductDetailsRow .form-group.list-spec {
      box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
      padding: 10px 20px; }
    body.edit.new-page .card .card-body .ProductDetailsRow .form-control, body.edit .card .card-body .ProductDetailsRow .form-control {
      font-size: 1em;
      margin-right: 0; }
      body.edit.new-page .card .card-body .ProductDetailsRow .form-control:hover, body.edit.new-page .card .card-body .ProductDetailsRow .form-control:focus, body.edit.new-page .card .card-body .ProductDetailsRow .form-control:active, body.edit.new-page .card .card-body .ProductDetailsRow .form-control.active, body.edit .card .card-body .ProductDetailsRow .form-control:hover, body.edit .card .card-body .ProductDetailsRow .form-control:focus, body.edit .card .card-body .ProductDetailsRow .form-control:active, body.edit .card .card-body .ProductDetailsRow .form-control.active {
        color: #495057; }
    body.edit.new-page .card .card-body .nav.nav-tabs .nav-item .nav-link, body.edit .card .card-body .nav.nav-tabs .nav-item .nav-link {
      border-radius: 0;
      color: #495057;
      display: flex;
      align-items: center; }
      body.edit.new-page .card .card-body .nav.nav-tabs .nav-item .nav-link i, body.edit .card .card-body .nav.nav-tabs .nav-item .nav-link i {
        margin-right: 0.25rem; }

body.edit.new-page .card-columns, body.edit .card-columns {
  margin-bottom: 2.2rem; }
  @media (min-width: 576px) {
    body.edit.new-page .card-columns, body.edit .card-columns {
      column-count: 1; } }
  @media (min-width: 992px) {
    body.edit.new-page .card-columns, body.edit .card-columns {
      column-count: 2; } }
  body.edit.new-page .card-columns .card, body.edit .card-columns .card {
    break-inside: avoid; }

body.edit.new-page .modal .modal-header, body.edit .modal .modal-header {
  padding-top: 0;
  padding-bottom: 0;
  height: 4rem; }
  body.edit.new-page .modal .modal-header .nav-tabs, body.edit .modal .modal-header .nav-tabs {
    border-bottom: 0;
    bottom: -2px;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    height: 100%; }
    body.edit.new-page .modal .modal-header .nav-tabs .nav-item, body.edit .modal .modal-header .nav-tabs .nav-item {
      margin-right: 15px;
      margin-bottom: -1px;
      display: flex;
      align-items: stretch;
      white-space: nowrap; }
      @media (max-width: 992px) {
        body.edit.new-page .modal .modal-header .nav-tabs .nav-item, body.edit .modal .modal-header .nav-tabs .nav-item {
          margin-right: 5px; } }
      body.edit.new-page .modal .modal-header .nav-tabs .nav-item:last-child, body.edit .modal .modal-header .nav-tabs .nav-item:last-child {
        margin-right: 0; }
    body.edit.new-page .modal .modal-header .nav-tabs .nav-link, body.edit .modal .modal-header .nav-tabs .nav-link {
      border: 0;
      border-bottom: 1px solid transparent;
      padding: 25px 0;
      font-size: 1.1rem;
      display: flex;
      align-items: center;
      border-bottom: 4px solid transparent;
      color: #7b7e8a;
      padding-bottom: unset;
      padding-top: unset;
      font-weight: 500; }
      @media (max-width: 1500px) {
        body.edit.new-page .modal .modal-header .nav-tabs .nav-link, body.edit .modal .modal-header .nav-tabs .nav-link {
          font-size: 70%; } }
      @media (max-width: 992px) {
        body.edit.new-page .modal .modal-header .nav-tabs .nav-link, body.edit .modal .modal-header .nav-tabs .nav-link {
          font-size: 0; } }
      body.edit.new-page .modal .modal-header .nav-tabs .nav-link:hover, body.edit.new-page .modal .modal-header .nav-tabs .nav-link:focus, body.edit.new-page .modal .modal-header .nav-tabs .nav-link.active, body.edit .modal .modal-header .nav-tabs .nav-link:hover, body.edit .modal .modal-header .nav-tabs .nav-link:focus, body.edit .modal .modal-header .nav-tabs .nav-link.active {
        color: #3f4047;
        border-bottom: 4px solid #3f4047; }
      body.edit.new-page .modal .modal-header .nav-tabs .nav-link i, body.edit .modal .modal-header .nav-tabs .nav-link i {
        vertical-align: middle;
        line-height: 0;
        display: inline-block;
        margin-right: 0.5rem;
        font-size: 1.2rem; }

body.edit.new-page .modal .modal-body .modal-footer, body.edit .modal .modal-body .modal-footer {
  margin: 1rem -1rem -1rem -1rem; }

@media (min-width: 992px) {
  body.edit.new-page .modal-xxl, body.edit .modal-xxl {
    max-width: 1800px !important; } }

body.edit.new-page .modal-form-response .modal-content, body.edit .modal-form-response .modal-content {
  border: 0;
  padding: 3rem; }
  body.edit.new-page .modal-form-response .modal-content .btn-close, body.edit .modal-form-response .modal-content .btn-close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 1.5rem;
    font-size: 0.7rem; }
  body.edit.new-page .modal-form-response .modal-content .modal-body, body.edit .modal-form-response .modal-content .modal-body {
    padding: 0; }
    body.edit.new-page .modal-form-response .modal-content .modal-body .h2, body.edit .modal-form-response .modal-content .modal-body .h2 {
      margin-bottom: 2rem; }
    body.edit.new-page .modal-form-response .modal-content .modal-body > :last-child, body.edit .modal-form-response .modal-content .modal-body > :last-child {
      margin-bottom: 0; }

body.edit.new-page .modal-dialog.modal-fullscreen, body.edit .modal-dialog.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0; }

body.edit.new-page .dataTables_wrapper, body.edit .dataTables_wrapper {
  display: flex;
  flex-direction: column; }
  body.edit.new-page .dataTables_wrapper .dataTables_processing, body.edit .dataTables_wrapper .dataTables_processing {
    order: 2;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    top: 0;
    margin-top: 0; }

body.edit.new-page .table-sm th, body.edit.new-page .table-sm td, body.edit .table-sm th, body.edit .table-sm td {
  padding: 0.3rem !important; }

body.edit.new-page table, body.edit.new-page .table, body.edit.new-page table.dataTable, body.edit table, body.edit .table, body.edit table.dataTable {
  color: #000;
  font-family: "Poppins";
  font-size: 13px;
  font-weight: 300;
  border-collapse: initial !important;
  border-spacing: 0 !important;
  border: 1px solid #f4f5f8;
  background: #fff;
  margin-bottom: 0; }
  body.edit.new-page table.table-borderless, body.edit.new-page .table.table-borderless, body.edit.new-page table.dataTable.table-borderless, body.edit table.table-borderless, body.edit .table.table-borderless, body.edit table.dataTable.table-borderless {
    border: 0 !important; }
  body.edit.new-page table th, body.edit.new-page table td, body.edit.new-page .table th, body.edit.new-page .table td, body.edit.new-page table.dataTable th, body.edit.new-page table.dataTable td, body.edit table th, body.edit table td, body.edit .table th, body.edit .table td, body.edit table.dataTable th, body.edit table.dataTable td {
    border-top: 0; }
  body.edit.new-page table tbody tr:focus, body.edit.new-page table tbody td:focus, body.edit.new-page table tfoot tr:focus, body.edit.new-page table tfoot td:focus, body.edit.new-page .table tbody tr:focus, body.edit.new-page .table tbody td:focus, body.edit.new-page .table tfoot tr:focus, body.edit.new-page .table tfoot td:focus, body.edit.new-page table.dataTable tbody tr:focus, body.edit.new-page table.dataTable tbody td:focus, body.edit.new-page table.dataTable tfoot tr:focus, body.edit.new-page table.dataTable tfoot td:focus, body.edit table tbody tr:focus, body.edit table tbody td:focus, body.edit table tfoot tr:focus, body.edit table tfoot td:focus, body.edit .table tbody tr:focus, body.edit .table tbody td:focus, body.edit .table tfoot tr:focus, body.edit .table tfoot td:focus, body.edit table.dataTable tbody tr:focus, body.edit table.dataTable tbody td:focus, body.edit table.dataTable tfoot tr:focus, body.edit table.dataTable tfoot td:focus {
    outline: none; }
  body.edit.new-page table tbody td, body.edit.new-page table tbody th, body.edit.new-page table tfoot td, body.edit.new-page table tfoot th, body.edit.new-page .table tbody td, body.edit.new-page .table tbody th, body.edit.new-page .table tfoot td, body.edit.new-page .table tfoot th, body.edit.new-page table.dataTable tbody td, body.edit.new-page table.dataTable tbody th, body.edit.new-page table.dataTable tfoot td, body.edit.new-page table.dataTable tfoot th, body.edit table tbody td, body.edit table tbody th, body.edit table tfoot td, body.edit table tfoot th, body.edit .table tbody td, body.edit .table tbody th, body.edit .table tfoot td, body.edit .table tfoot th, body.edit table.dataTable tbody td, body.edit table.dataTable tbody th, body.edit table.dataTable tfoot td, body.edit table.dataTable tfoot th {
    vertical-align: middle;
    border: 1px solid #f4f5f8;
    border-left-width: 0;
    border-bottom-width: 0;
    position: relative;
    padding: 7px 10px; }
    body.edit.new-page table tbody td .validate, body.edit.new-page table tbody th .validate, body.edit.new-page table tfoot td .validate, body.edit.new-page table tfoot th .validate, body.edit.new-page .table tbody td .validate, body.edit.new-page .table tbody th .validate, body.edit.new-page .table tfoot td .validate, body.edit.new-page .table tfoot th .validate, body.edit.new-page table.dataTable tbody td .validate, body.edit.new-page table.dataTable tbody th .validate, body.edit.new-page table.dataTable tfoot td .validate, body.edit.new-page table.dataTable tfoot th .validate, body.edit table tbody td .validate, body.edit table tbody th .validate, body.edit table tfoot td .validate, body.edit table tfoot th .validate, body.edit .table tbody td .validate, body.edit .table tbody th .validate, body.edit .table tfoot td .validate, body.edit .table tfoot th .validate, body.edit table.dataTable tbody td .validate, body.edit table.dataTable tbody th .validate, body.edit table.dataTable tfoot td .validate, body.edit table.dataTable tfoot th .validate {
      position: absolute;
      top: 18px;
      right: 25px;
      font-size: 25px; }
  body.edit.new-page table.table-borderless td, body.edit.new-page table.table-borderless th, body.edit.new-page .table.table-borderless td, body.edit.new-page .table.table-borderless th, body.edit.new-page table.dataTable.table-borderless td, body.edit.new-page table.dataTable.table-borderless th, body.edit table.table-borderless td, body.edit table.table-borderless th, body.edit .table.table-borderless td, body.edit .table.table-borderless th, body.edit table.dataTable.table-borderless td, body.edit table.dataTable.table-borderless th {
    border: 0 !important; }
  body.edit.new-page table th, body.edit.new-page table thead th, body.edit.new-page .table th, body.edit.new-page .table thead th, body.edit.new-page table.dataTable th, body.edit.new-page table.dataTable thead th, body.edit table th, body.edit table thead th, body.edit .table th, body.edit .table thead th, body.edit table.dataTable th, body.edit table.dataTable thead th {
    border-bottom: 2px solid #f4f5f8;
    vertical-align: middle;
    padding: 10px 10px; }
    body.edit.new-page table th.sorting, body.edit.new-page table thead th.sorting, body.edit.new-page .table th.sorting, body.edit.new-page .table thead th.sorting, body.edit.new-page table.dataTable th.sorting, body.edit.new-page table.dataTable thead th.sorting, body.edit table th.sorting, body.edit table thead th.sorting, body.edit .table th.sorting, body.edit .table thead th.sorting, body.edit table.dataTable th.sorting, body.edit table.dataTable thead th.sorting {
      padding: 3px 10px !important; }
  body.edit.new-page table.no-footer, body.edit.new-page .table.no-footer, body.edit.new-page table.dataTable.no-footer, body.edit table.no-footer, body.edit .table.no-footer, body.edit table.dataTable.no-footer {
    border-bottom: 1px solid #f4f5f8; }
  body.edit.new-page table .badge, body.edit.new-page .table .badge, body.edit.new-page table.dataTable .badge, body.edit table .badge, body.edit .table .badge, body.edit table.dataTable .badge {
    font-weight: unset;
    letter-spacing: 0.6px;
    padding: 1px 7px;
    border-radius: 0;
    border-radius: .75rem;
    font-size: 0.8rem;
    line-height: 20px;
    min-height: 20px;
    min-width: 20px; }
  body.edit.new-page table .hidelabel, body.edit.new-page .table .hidelabel, body.edit.new-page table.dataTable .hidelabel, body.edit table .hidelabel, body.edit .table .hidelabel, body.edit table.dataTable .hidelabel {
    display: flex;
    align-items: center;
    justify-content: center; }
    body.edit.new-page table .hidelabel label, body.edit.new-page .table .hidelabel label, body.edit.new-page table.dataTable .hidelabel label, body.edit table .hidelabel label, body.edit .table .hidelabel label, body.edit table.dataTable .hidelabel label {
      font-size: 0 !important;
      margin-bottom: 0 !important; }
  body.edit.new-page table.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, body.edit.new-page table.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before, body.edit.new-page .table.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, body.edit.new-page .table.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before, body.edit.new-page table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, body.edit.new-page table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before, body.edit table.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, body.edit table.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before, body.edit .table.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, body.edit .table.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before, body.edit table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, body.edit table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    top: auto;
    left: 4px;
    height: 14px;
    width: 14px;
    display: block;
    color: #5d78ff;
    border: 1px solid #5d78ff;
    border-radius: 14px;
    box-shadow: none;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: 'Courier New', Courier, monospace;
    line-height: 14px;
    content: '+';
    background-color: transparent;
    float: left; }
  body.edit.new-page table.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, body.edit.new-page table.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before, body.edit.new-page .table.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, body.edit.new-page .table.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before, body.edit.new-page table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, body.edit.new-page table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before, body.edit table.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, body.edit table.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before, body.edit .table.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, body.edit .table.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before, body.edit table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, body.edit table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
    content: '-';
    background-color: transparent; }

@media (max-width: 768px) {
  body.edit.new-page .dataTables_wrapper .dataTables_filter, body.edit .dataTables_wrapper .dataTables_filter {
    text-align: right; } }

body.edit.new-page .dataTables_wrapper .dataTable thead input.form-control, body.edit .dataTables_wrapper .dataTable thead input.form-control {
  padding: 0.175rem 0.75rem;
  min-height: unset; }

body.edit.new-page .dataTables_wrapper .dataTable thead .select2-container .select2-selection--multiple, body.edit .dataTables_wrapper .dataTable thead .select2-container .select2-selection--multiple {
  border-color: #ebedf2; }

body.edit.new-page .dataTables_wrapper .dataTable td:last-of-type, body.edit .dataTables_wrapper .dataTable td:last-of-type {
  padding: 3px 0; }

body.edit.new-page .dataTables_wrapper select, body.edit.new-page .dataTables_wrapper input[type="search"], body.edit .dataTables_wrapper select, body.edit .dataTables_wrapper input[type="search"] {
  width: 100%;
  display: inline-block;
  padding: .45rem .8rem;
  border-radius: .25rem;
  border-color: #ebedf2;
  color: #575962;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da; }

body.edit.new-page .dataTables_wrapper .dataTables_length select, body.edit.new-page .dataTables_wrapper .dataTables_length input[type="search"], body.edit .dataTables_wrapper .dataTables_length select, body.edit .dataTables_wrapper .dataTables_length input[type="search"] {
  width: auto; }

body.edit.new-page .dataTables_wrapper select, body.edit .dataTables_wrapper select {
  padding: .45rem .1rem; }

body.edit.new-page .dataTables_wrapper .dataTables_paginate .paginate_button, body.edit .dataTables_wrapper .dataTables_paginate .paginate_button {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  padding: 8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  margin-left: 0.4rem;
  color: #898b96 !important; }
  body.edit.new-page .dataTables_wrapper .dataTables_paginate .paginate_button:hover, body.edit .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #5d78ff;
    color: white !important;
    border: 1px solid transparent; }
  body.edit.new-page .dataTables_wrapper .dataTables_paginate .paginate_button.current, body.edit .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    border: 1px solid transparent;
    background: #5d78ff;
    color: #fff !important; }
    body.edit.new-page .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, body.edit .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
      background: #5d78ff;
      color: #fff !important; }
  body.edit.new-page .dataTables_wrapper .dataTables_paginate .paginate_button.previous, body.edit.new-page .dataTables_wrapper .dataTables_paginate .paginate_button.next, body.edit .dataTables_wrapper .dataTables_paginate .paginate_button.previous, body.edit .dataTables_wrapper .dataTables_paginate .paginate_button.next {
    background: #ebe9f2; }
    body.edit.new-page .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover, body.edit.new-page .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover, body.edit.new-page .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover, body.edit.new-page .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover, body.edit .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover, body.edit .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover, body.edit .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover, body.edit .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
      background-color: #5d78ff;
      color: #fff !important; }
    body.edit.new-page .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled, body.edit.new-page .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled, body.edit .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled, body.edit .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled {
      opacity: .6; }

body.edit.new-page .dataTables_pager, body.edit .dataTables_pager {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  @media (max-width: 768px) {
    body.edit.new-page .dataTables_pager, body.edit .dataTables_pager {
      justify-content: space-between;
      flex-direction: column; } }
  body.edit.new-page .dataTables_pager .dataTables_length + .dataTables_paginate, body.edit .dataTables_pager .dataTables_length + .dataTables_paginate {
    margin-left: 1rem; }

body.edit.new-page .dataTables_length, body.edit.new-page .dataTables_info, body.edit.new-page .dataTables_wrapper .dataTables_paginate, body.edit .dataTables_length, body.edit .dataTables_info, body.edit .dataTables_wrapper .dataTables_paginate {
  padding-top: 0.85em;
  white-space: nowrap; }
  @media (max-width: 768px) {
    body.edit.new-page .dataTables_length, body.edit.new-page .dataTables_info, body.edit.new-page .dataTables_wrapper .dataTables_paginate, body.edit .dataTables_length, body.edit .dataTables_info, body.edit .dataTables_wrapper .dataTables_paginate {
      margin-top: 0; } }

body.edit.new-page div.dataTables_length label, body.edit div.dataTables_length label {
  margin: 0 !important; }

body.edit.new-page .dataTables_empty, body.edit .dataTables_empty {
  visibility: hidden;
  position: fixed !important; }

body.edit.new-page .Euro:after, body.edit .Euro:after {
  content: '€ '; }

body.edit.new-page .table > :not(:last-child) > :last-child > *, body.edit .table > :not(:last-child) > :last-child > * {
  border-bottom-color: #f4f5f8; }

body.edit.new-page .btn-primary, body.edit.new-page .btn-secondary, body.edit .btn-primary, body.edit .btn-secondary {
  font-size: .8rem;
  line-height: 1;
  box-shadow: none; }
  body.edit.new-page .btn-primary::before, body.edit.new-page .btn-primary::after, body.edit.new-page .btn-secondary::before, body.edit.new-page .btn-secondary::after, body.edit .btn-primary::before, body.edit .btn-primary::after, body.edit .btn-secondary::before, body.edit .btn-secondary::after {
    display: none !important; }

body.edit.new-page .btn-system-primary, body.edit .btn-system-primary {
  background: #5d78ff !important;
  border: 1px solid transparent !important;
  color: #fff !important;
  border-radius: 3px !important;
  font-size: .8rem !important; }
  body.edit.new-page .btn-system-primary:hover, body.edit.new-page .btn-system-primary:focus, body.edit.new-page .btn-system-primary:active, body.edit .btn-system-primary:hover, body.edit .btn-system-primary:focus, body.edit .btn-system-primary:active {
    border: 1px solid transparent;
    color: #fff; }
    body.edit.new-page .btn-system-primary:hover:not(:disabled):not(.disabled), body.edit.new-page .btn-system-primary:focus:not(:disabled):not(.disabled), body.edit.new-page .btn-system-primary:active:not(:disabled):not(.disabled), body.edit .btn-system-primary:hover:not(:disabled):not(.disabled), body.edit .btn-system-primary:focus:not(:disabled):not(.disabled), body.edit .btn-system-primary:active:not(:disabled):not(.disabled) {
      color: #fff;
      background-color: #2a4eff;
      border-color: #2a4eff; }
      body.edit.new-page .btn-system-primary:hover:not(:disabled):not(.disabled):focus, body.edit.new-page .btn-system-primary:focus:not(:disabled):not(.disabled):focus, body.edit.new-page .btn-system-primary:active:not(:disabled):not(.disabled):focus, body.edit .btn-system-primary:hover:not(:disabled):not(.disabled):focus, body.edit .btn-system-primary:focus:not(:disabled):not(.disabled):focus, body.edit .btn-system-primary:active:not(:disabled):not(.disabled):focus {
        box-shadow: none; }

body.edit.new-page .btn-system, body.edit .btn-system {
  background: #6C757D !important;
  border-radius: 3px !important;
  font-size: .8rem !important;
  border-color: #ebedf2 !important;
  color: #212529 !important; }
  body.edit.new-page .btn-system:hover, body.edit.new-page .btn-system:focus, body.edit.new-page .btn-system:active, body.edit .btn-system:hover, body.edit .btn-system:focus, body.edit .btn-system:active {
    border: 1px solid transparent;
    color: #fff; }
    body.edit.new-page .btn-system:hover:not(:disabled):not(.disabled), body.edit.new-page .btn-system:focus:not(:disabled):not(.disabled), body.edit.new-page .btn-system:active:not(:disabled):not(.disabled), body.edit .btn-system:hover:not(:disabled):not(.disabled), body.edit .btn-system:focus:not(:disabled):not(.disabled), body.edit .btn-system:active:not(:disabled):not(.disabled) {
      background-color: #545b62 !important;
      color: #212529 !important; }
      body.edit.new-page .btn-system:hover:not(:disabled):not(.disabled):focus, body.edit.new-page .btn-system:focus:not(:disabled):not(.disabled):focus, body.edit.new-page .btn-system:active:not(:disabled):not(.disabled):focus, body.edit .btn-system:hover:not(:disabled):not(.disabled):focus, body.edit .btn-system:focus:not(:disabled):not(.disabled):focus, body.edit .btn-system:active:not(:disabled):not(.disabled):focus {
        box-shadow: none; }

body.edit.new-page .fileinput-remove, body.edit.new-page .fileinput-cancel, body.edit .fileinput-remove, body.edit .fileinput-cancel {
  background: #6C757D !important;
  border: 1px solid #d0d7de !important;
  color: #222 !important;
  font-size: .8em !important;
  border-radius: 0 !important;
  height: 100%;
  padding: 0px 10px 1px !important;
  margin: 0 !important; }

body.edit.new-page .btn-file, body.edit .btn-file {
  background: #5d78ff !important;
  border: 1px solid #5d78ff !important;
  font-size: .8em !important;
  border-radius: 0 !important;
  height: 100%;
  align-items: center;
  display: flex;
  padding: 0px 10px 1px !important;
  margin: 0 !important; }

body.edit.new-page .accordion .card, body.edit .accordion .card {
  margin-bottom: 0; }

body.edit.new-page .subheader, body.edit .subheader {
  left: 0;
  top: 0px; }
  @media (max-width: 991px) {
    body.edit.new-page .subheader, body.edit .subheader {
      top: 0px; } }
  body.edit.new-page .subheader h1, body.edit.new-page .subheader .h1, body.edit .subheader h1, body.edit .subheader .h1 {
    font-size: 1.2rem !important;
    font-weight: 500 !important; }
  body.edit.new-page .subheader .btn-primary, body.edit.new-page .subheader .btn-secondary, body.edit .subheader .btn-primary, body.edit .subheader .btn-secondary {
    background: #f2f3f7;
    color: #959cb6;
    padding: .65rem 1rem; }
    body.edit.new-page .subheader .btn-primary::before, body.edit.new-page .subheader .btn-primary::after, body.edit.new-page .subheader .btn-secondary::before, body.edit.new-page .subheader .btn-secondary::after, body.edit .subheader .btn-primary::before, body.edit .subheader .btn-primary::after, body.edit .subheader .btn-secondary::before, body.edit .subheader .btn-secondary::after {
      display: none !important; }

body.edit.new-page .content, body.edit .content {
  padding-top: 60px; }

body.edit.new-page .card .card-header, body.edit .card .card-header {
  font-size: 1.3rem;
  height: 4.1rem; }
  @media (max-width: 992px) {
    body.edit.new-page .card .card-header, body.edit .card .card-header {
      padding: 0 1.2rem; } }
  body.edit.new-page .card .card-header h4, body.edit.new-page .card .card-header .h4, body.edit .card .card-header h4, body.edit .card .card-header .h4 {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 500;
    color: #464457; }
    @media (max-width: 1500px) {
      body.edit.new-page .card .card-header h4, body.edit.new-page .card .card-header .h4, body.edit .card .card-header h4, body.edit .card .card-header .h4 {
        font-size: 85%; } }
    body.edit.new-page .card .card-header h4 a, body.edit.new-page .card .card-header .h4 a, body.edit .card .card-header h4 a, body.edit .card .card-header .h4 a {
      color: #464457;
      font-weight: 500; }
    body.edit.new-page .card .card-header h4 small, body.edit.new-page .card .card-header .h4 small, body.edit.new-page .card .card-header h4 .small, body.edit.new-page .card .card-header .h4 .small, body.edit .card .card-header h4 small, body.edit .card .card-header .h4 small, body.edit .card .card-header h4 .small, body.edit .card .card-header .h4 .small {
      font-weight: 300;
      padding-left: 0.5rem;
      font-size: .8rem;
      color: #a7abc3; }
  body.edit.new-page .card .card-header .card-buttons .btn.btn-primary, body.edit .card .card-header .card-buttons .btn.btn-primary {
    font-size: .8rem;
    line-height: 1; }
    @media (max-width: 991px) {
      body.edit.new-page .card .card-header .card-buttons .btn.btn-primary, body.edit .card .card-header .card-buttons .btn.btn-primary {
        font-size: 0; } }
  body.edit.new-page .card .card-header .card-buttons .btn i, body.edit .card .card-header .card-buttons .btn i {
    font-size: .8rem; }
  body.edit.new-page .card .card-header .nav-tabs .nav-item .nav-link, body.edit .card .card-header .nav-tabs .nav-item .nav-link {
    background: #FFF;
    margin: 0;
    font-family: Poppins;
    font-weight: 500;
    font-size: 0.9rem;
    overflow: unset; }
    body.edit.new-page .card .card-header .nav-tabs .nav-item .nav-link:after, body.edit .card .card-header .nav-tabs .nav-item .nav-link:after {
      height: 1px;
      background: rgba(0, 0, 0, 0.125);
      bottom: -3px;
      top: auto; }

body.edit.new-page .card .card-body, body.edit .card .card-body {
  font-size: .8rem; }
  @media (max-width: 992px) {
    body.edit.new-page .card .card-body, body.edit .card .card-body {
      padding: 1rem; } }
  @media (max-width: 1200px) {
    body.edit.new-page .card .card-body, body.edit .card .card-body {
      padding: 1.2rem; } }
  body.edit.new-page .card .card-body label, body.edit.new-page .card .card-body .form-label, body.edit .card .card-body label, body.edit .card .card-body .form-label {
    font-size: .8rem; }
    body.edit.new-page .card .card-body label i, body.edit.new-page .card .card-body .form-label i, body.edit .card .card-body label i, body.edit .card .card-body .form-label i {
      font-size: .7rem; }
  body.edit.new-page .card .card-body .col-form-label, body.edit .card .card-body .col-form-label {
    flex: 0 0 100%;
    margin-bottom: 0;
    /*@include breakpoint($min: 576px) {
                    flex: 0 0 25%;
                }

                @include breakpoint($min: 768px) {
                    flex: 0 0 15%;
                }*/ }
    body.edit.new-page .card .card-body .col-form-label:hover, body.edit.new-page .card .card-body .col-form-label:focus, body.edit .card .card-body .col-form-label:hover, body.edit .card .card-body .col-form-label:focus {
      cursor: pointer; }
  body.edit.new-page .card .card-body .form-group .form-control, body.edit .card .card-body .form-group .form-control {
    padding-bottom: calc(0.375rem + 1px); }
  body.edit.new-page .card .card-body .form-control, body.edit .card .card-body .form-control {
    font-size: .8rem;
    flex: 1;
    margin-right: 0; }
    body.edit.new-page .card .card-body .form-control:hover, body.edit.new-page .card .card-body .form-control:focus, body.edit.new-page .card .card-body .form-control:active, body.edit.new-page .card .card-body .form-control.active, body.edit .card .card-body .form-control:hover, body.edit .card .card-body .form-control:focus, body.edit .card .card-body .form-control:active, body.edit .card .card-body .form-control.active {
      color: #495057; }
  body.edit.new-page .card .card-body .input-group-text, body.edit .card .card-body .input-group-text {
    font-size: .8rem;
    border-radius: 0; }
  body.edit.new-page .card .card-body ul:not(.gallery), body.edit .card .card-body ul:not(.gallery) {
    list-style: none;
    padding: 0;
    margin: 0; }
    body.edit.new-page .card .card-body ul:not(.gallery).specifationListItems, body.edit .card .card-body ul:not(.gallery).specifationListItems {
      column-count: 3;
      margin-bottom: 20px; }
      body.edit.new-page .card .card-body ul:not(.gallery).specifationListItems li, body.edit .card .card-body ul:not(.gallery).specifationListItems li {
        display: flex; }
  body.edit.new-page .card .card-body .card .card-header, body.edit .card .card-body .card .card-header {
    height: 3rem;
    padding: 0 1rem; }
    body.edit.new-page .card .card-body .card .card-header h4, body.edit.new-page .card .card-body .card .card-header .h4, body.edit .card .card-body .card .card-header h4, body.edit .card .card-body .card .card-header .h4 {
      font-weight: 500; }
  body.edit.new-page .card .card-body .card .card-body, body.edit .card .card-body .card .card-body {
    padding: 1rem; }

body.edit.new-page .btn-save, body.edit.new-page .btn-delete, body.edit .btn-save, body.edit .btn-delete {
  font-size: .8rem;
  line-height: 1; }
  @media (max-width: 991px) {
    body.edit.new-page .btn-save, body.edit.new-page .btn-delete, body.edit .btn-save, body.edit .btn-delete {
      font-size: 0; } }
  body.edit.new-page .btn-save i, body.edit.new-page .btn-delete i, body.edit .btn-save i, body.edit .btn-delete i {
    font-size: .8rem; }
    body.edit.new-page .btn-save i + i, body.edit.new-page .btn-delete i + i, body.edit .btn-save i + i, body.edit .btn-delete i + i {
      margin-left: 5px; }
  body.edit.new-page .btn-save.btn-secondary:hover, body.edit.new-page .btn-save.btn-secondary:focus, body.edit.new-page .btn-save.btn-secondary:active, body.edit.new-page .btn-delete.btn-secondary:hover, body.edit.new-page .btn-delete.btn-secondary:focus, body.edit.new-page .btn-delete.btn-secondary:active, body.edit .btn-save.btn-secondary:hover, body.edit .btn-save.btn-secondary:focus, body.edit .btn-save.btn-secondary:active, body.edit .btn-delete.btn-secondary:hover, body.edit .btn-delete.btn-secondary:focus, body.edit .btn-delete.btn-secondary:active {
    background-color: #fd397a !important;
    color: #FFF !important; }
    body.edit.new-page .btn-save.btn-secondary:hover i, body.edit.new-page .btn-save.btn-secondary:focus i, body.edit.new-page .btn-save.btn-secondary:active i, body.edit.new-page .btn-delete.btn-secondary:hover i, body.edit.new-page .btn-delete.btn-secondary:focus i, body.edit.new-page .btn-delete.btn-secondary:active i, body.edit .btn-save.btn-secondary:hover i, body.edit .btn-save.btn-secondary:focus i, body.edit .btn-save.btn-secondary:active i, body.edit .btn-delete.btn-secondary:hover i, body.edit .btn-delete.btn-secondary:focus i, body.edit .btn-delete.btn-secondary:active i {
      color: #FFF !important; }

body.edit.new-page .btn-delete, body.edit .btn-delete {
  color: #FFF !important;
  padding: .65rem 1rem;
  border-color: #ebedf2; }
  body.edit.new-page .btn-delete i, body.edit .btn-delete i {
    color: #FFF !important; }
  body.edit.new-page .btn-delete:hover:not(:disabled):not(.disabled), body.edit.new-page .btn-delete:focus:not(:disabled):not(.disabled), body.edit.new-page .btn-delete:active:not(:disabled):not(.disabled), body.edit .btn-delete:hover:not(:disabled):not(.disabled), body.edit .btn-delete:focus:not(:disabled):not(.disabled), body.edit .btn-delete:active:not(:disabled):not(.disabled) {
    background-color: #fc0758 !important;
    border-color: #ebedf2; }

body.edit.new-page .btn-icon, body.edit .btn-icon {
  font-size: 0; }
  body.edit.new-page .btn-icon i, body.edit .btn-icon i {
    font-size: 13px; }

body.edit.new-page .modal-media .attachment-info, body.edit .modal-media .attachment-info {
  background: #f3f3f3;
  border-left: 1px solid #ddd;
  padding-top: 15px; }
  body.edit.new-page .modal-media .attachment-info .details, body.edit .modal-media .attachment-info .details {
    border-bottom: 1px solid #ddd; }
  body.edit.new-page .modal-media .attachment-info .links, body.edit .modal-media .attachment-info .links {
    border-top: 1px solid #ddd;
    margin-top: 10px; }
    body.edit.new-page .modal-media .attachment-info .links a, body.edit .modal-media .attachment-info .links a {
      text-decoration: none;
      font-size: 13px; }
      body.edit.new-page .modal-media .attachment-info .links a.delete, body.edit .modal-media .attachment-info .links a.delete {
        color: #bc0b0b; }
  body.edit.new-page .modal-media .attachment-info .btn-primary, body.edit .modal-media .attachment-info .btn-primary {
    margin-top: 20px; }

body.edit.new-page .highlight, body.edit .highlight {
  background-color: #ccc; }

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

/*.input-error
{
    border-color: #c40006 !important;
}
.errormessage {
    color: #c40006;
    font-size: 11px;
    display: inline-block;

    .c-checkbox & {
        padding-left: 30px;
        position: absolute;
        top: 25px;

        @include breakpoint($max:500px) {
            font-size: 12px;
            top: 42px;
        }
    }
}


.input-valid
{
    border-color: #5cd053 !important;
}*/
.flag {
  display: inline-block;
  background-repeat: no-repeat; }
  .flag.flag-16, .flag.flag-24, .flag.flag-32, .flag.flag-48, .flag.flag-64 {
    display: inline-block;
    background-repeat: no-repeat; }
  .flag.flag-16 {
    width: 16px;
    height: 16px;
    background-image: url(../img/flags/sprite-flags-16x16.png); }
  .flag.flag-24 {
    width: 24px;
    height: 24px;
    background-image: url(../img/flags/sprite-flags-24x24.png); }
  .flag.flag-32 {
    width: 32px;
    height: 32px;
    background-image: url(../img/flags/sprite-flags-32x32.png); }
  .flag.flag-48 {
    width: 48px;
    height: 48px;
    background-image: url(../img/flags/sprite-flags-48x48.png); }
  .flag.flag-64 {
    width: 64px;
    height: 64px;
    background-image: url(../img/flags/sprite-flags-64x64.png); }
  .flag.flag-16.flag-abkhazia {
    background-position: 0 0; }
  .flag.flag-16.flag-basque-country {
    background-position: -16px 0; }
  .flag.flag-16.flag-british-antarctic-territory {
    background-position: -32px 0; }
  .flag.flag-16.flag-commonwealth {
    background-position: -48px 0; }
  .flag.flag-16.flag-england {
    background-position: -64px 0; }
  .flag.flag-16.flag-gosquared {
    background-position: -80px 0; }
  .flag.flag-16.flag-kosovo {
    background-position: -96px 0; }
  .flag.flag-16.flag-mars {
    background-position: -112px 0; }
  .flag.flag-16.flag-nagorno-karabakh {
    background-position: -128px 0; }
  .flag.flag-16.flag-nato {
    background-position: -144px 0; }
  .flag.flag-16.flag-northern-cyprus {
    background-position: -160px 0; }
  .flag.flag-16.flag-olympics {
    background-position: -176px 0; }
  .flag.flag-16.flag-red-cross {
    background-position: -192px 0; }
  .flag.flag-16.flag-scotland {
    background-position: -208px 0; }
  .flag.flag-16.flag-somaliland {
    background-position: -224px 0; }
  .flag.flag-16.flag-south-ossetia {
    background-position: -240px 0; }
  .flag.flag-16.flag-united-nations {
    background-position: -256px 0; }
  .flag.flag-16.flag-unknown {
    background-position: 0 -16px; }
  .flag.flag-16.flag-wales {
    background-position: -16px -16px; }
  .flag.flag-16.flag-ad {
    background-position: -32px -16px; }
  .flag.flag-16.flag-ae {
    background-position: -48px -16px; }
  .flag.flag-16.flag-af {
    background-position: -64px -16px; }
  .flag.flag-16.flag-ag {
    background-position: -80px -16px; }
  .flag.flag-16.flag-ai {
    background-position: -96px -16px; }
  .flag.flag-16.flag-al {
    background-position: -112px -16px; }
  .flag.flag-16.flag-am {
    background-position: -128px -16px; }
  .flag.flag-16.flag-an {
    background-position: -144px -16px; }
  .flag.flag-16.flag-ao {
    background-position: -160px -16px; }
  .flag.flag-16.flag-aq {
    background-position: -176px -16px; }
  .flag.flag-16.flag-ar {
    background-position: -192px -16px; }
  .flag.flag-16.flag-as {
    background-position: -208px -16px; }
  .flag.flag-16.flag-at {
    background-position: -224px -16px; }
  .flag.flag-16.flag-au {
    background-position: -240px -16px; }
  .flag.flag-16.flag-aw {
    background-position: -256px -16px; }
  .flag.flag-16.flag-ax {
    background-position: 0 -32px; }
  .flag.flag-16.flag-az {
    background-position: -16px -32px; }
  .flag.flag-16.flag-ba {
    background-position: -32px -32px; }
  .flag.flag-16.flag-bb {
    background-position: -48px -32px; }
  .flag.flag-16.flag-bd {
    background-position: -64px -32px; }
  .flag.flag-16.flag-be {
    background-position: -80px -32px; }
  .flag.flag-16.flag-bf {
    background-position: -96px -32px; }
  .flag.flag-16.flag-bg {
    background-position: -112px -32px; }
  .flag.flag-16.flag-bh {
    background-position: -128px -32px; }
  .flag.flag-16.flag-bi {
    background-position: -144px -32px; }
  .flag.flag-16.flag-bj {
    background-position: -160px -32px; }
  .flag.flag-16.flag-bl {
    background-position: -176px -32px; }
  .flag.flag-16.flag-bm {
    background-position: -192px -32px; }
  .flag.flag-16.flag-bn {
    background-position: -208px -32px; }
  .flag.flag-16.flag-bo {
    background-position: -224px -32px; }
  .flag.flag-16.flag-br {
    background-position: -240px -32px; }
  .flag.flag-16.flag-bs {
    background-position: -256px -32px; }
  .flag.flag-16.flag-bt {
    background-position: 0 -48px; }
  .flag.flag-16.flag-bw {
    background-position: -16px -48px; }
  .flag.flag-16.flag-by {
    background-position: -32px -48px; }
  .flag.flag-16.flag-bz {
    background-position: -48px -48px; }
  .flag.flag-16.flag-ca {
    background-position: -64px -48px; }
  .flag.flag-16.flag-cc {
    background-position: -80px -48px; }
  .flag.flag-16.flag-cd {
    background-position: -96px -48px; }
  .flag.flag-16.flag-cf {
    background-position: -112px -48px; }
  .flag.flag-16.flag-cg {
    background-position: -128px -48px; }
  .flag.flag-16.flag-ch {
    background-position: -144px -48px; }
  .flag.flag-16.flag-ci {
    background-position: -160px -48px; }
  .flag.flag-16.flag-ck {
    background-position: -176px -48px; }
  .flag.flag-16.flag-cl {
    background-position: -192px -48px; }
  .flag.flag-16.flag-cm {
    background-position: -208px -48px; }
  .flag.flag-16.flag-cn {
    background-position: -224px -48px; }
  .flag.flag-16.flag-co {
    background-position: -240px -48px; }
  .flag.flag-16.flag-cr {
    background-position: -256px -48px; }
  .flag.flag-16.flag-cu {
    background-position: 0 -64px; }
  .flag.flag-16.flag-cv {
    background-position: -16px -64px; }
  .flag.flag-16.flag-cw {
    background-position: -32px -64px; }
  .flag.flag-16.flag-cx {
    background-position: -48px -64px; }
  .flag.flag-16.flag-cy {
    background-position: -64px -64px; }
  .flag.flag-16.flag-cz {
    background-position: -80px -64px; }
  .flag.flag-16.flag-de {
    background-position: -96px -64px; }
  .flag.flag-16.flag-dj {
    background-position: -112px -64px; }
  .flag.flag-16.flag-dk {
    background-position: -128px -64px; }
  .flag.flag-16.flag-dm {
    background-position: -144px -64px; }
  .flag.flag-16.flag-do {
    background-position: -160px -64px; }
  .flag.flag-16.flag-dz {
    background-position: -176px -64px; }
  .flag.flag-16.flag-ec {
    background-position: -192px -64px; }
  .flag.flag-16.flag-ee {
    background-position: -208px -64px; }
  .flag.flag-16.flag-eg {
    background-position: -224px -64px; }
  .flag.flag-16.flag-eh {
    background-position: -240px -64px; }
  .flag.flag-16.flag-er {
    background-position: -256px -64px; }
  .flag.flag-16.flag-es {
    background-position: 0 -80px; }
  .flag.flag-16.flag-et {
    background-position: -16px -80px; }
  .flag.flag-16.flag-eu {
    background-position: -32px -80px; }
  .flag.flag-16.flag-fi {
    background-position: -48px -80px; }
  .flag.flag-16.flag-fj {
    background-position: -64px -80px; }
  .flag.flag-16.flag-fk {
    background-position: -80px -80px; }
  .flag.flag-16.flag-fm {
    background-position: -96px -80px; }
  .flag.flag-16.flag-fo {
    background-position: -112px -80px; }
  .flag.flag-16.flag-fr {
    background-position: -128px -80px; }
  .flag.flag-16.flag-ga {
    background-position: -144px -80px; }
  .flag.flag-16.flag-gb, .flag.flag-16.flag-en {
    background-position: -160px -80px; }
  .flag.flag-16.flag-gd {
    background-position: -176px -80px; }
  .flag.flag-16.flag-ge {
    background-position: -192px -80px; }
  .flag.flag-16.flag-gg {
    background-position: -208px -80px; }
  .flag.flag-16.flag-gh {
    background-position: -224px -80px; }
  .flag.flag-16.flag-gi {
    background-position: -240px -80px; }
  .flag.flag-16.flag-gl {
    background-position: -256px -80px; }
  .flag.flag-16.flag-gm {
    background-position: 0 -96px; }
  .flag.flag-16.flag-gn {
    background-position: -16px -96px; }
  .flag.flag-16.flag-gq {
    background-position: -32px -96px; }
  .flag.flag-16.flag-gr {
    background-position: -48px -96px; }
  .flag.flag-16.flag-gs {
    background-position: -64px -96px; }
  .flag.flag-16.flag-gt {
    background-position: -80px -96px; }
  .flag.flag-16.flag-gu {
    background-position: -96px -96px; }
  .flag.flag-16.flag-gw {
    background-position: -112px -96px; }
  .flag.flag-16.flag-gy {
    background-position: -128px -96px; }
  .flag.flag-16.flag-hk {
    background-position: -144px -96px; }
  .flag.flag-16.flag-hn {
    background-position: -160px -96px; }
  .flag.flag-16.flag-hr {
    background-position: -176px -96px; }
  .flag.flag-16.flag-ht {
    background-position: -192px -96px; }
  .flag.flag-16.flag-hu {
    background-position: -208px -96px; }
  .flag.flag-16.flag-ic {
    background-position: -224px -96px; }
  .flag.flag-16.flag-id {
    background-position: -240px -96px; }
  .flag.flag-16.flag-ie {
    background-position: -256px -96px; }
  .flag.flag-16.flag-il {
    background-position: 0 -112px; }
  .flag.flag-16.flag-im {
    background-position: -16px -112px; }
  .flag.flag-16.flag-in {
    background-position: -32px -112px; }
  .flag.flag-16.flag-iq {
    background-position: -48px -112px; }
  .flag.flag-16.flag-ir {
    background-position: -64px -112px; }
  .flag.flag-16.flag-is {
    background-position: -80px -112px; }
  .flag.flag-16.flag-it {
    background-position: -96px -112px; }
  .flag.flag-16.flag-je {
    background-position: -112px -112px; }
  .flag.flag-16.flag-jm {
    background-position: -128px -112px; }
  .flag.flag-16.flag-jo {
    background-position: -144px -112px; }
  .flag.flag-16.flag-jp {
    background-position: -160px -112px; }
  .flag.flag-16.flag-ke {
    background-position: -176px -112px; }
  .flag.flag-16.flag-kg {
    background-position: -192px -112px; }
  .flag.flag-16.flag-kh {
    background-position: -208px -112px; }
  .flag.flag-16.flag-ki {
    background-position: -224px -112px; }
  .flag.flag-16.flag-km {
    background-position: -240px -112px; }
  .flag.flag-16.flag-kn {
    background-position: -256px -112px; }
  .flag.flag-16.flag-kp {
    background-position: 0 -128px; }
  .flag.flag-16.flag-kr {
    background-position: -16px -128px; }
  .flag.flag-16.flag-kw {
    background-position: -32px -128px; }
  .flag.flag-16.flag-ky {
    background-position: -48px -128px; }
  .flag.flag-16.flag-kz {
    background-position: -64px -128px; }
  .flag.flag-16.flag-la {
    background-position: -80px -128px; }
  .flag.flag-16.flag-lb {
    background-position: -96px -128px; }
  .flag.flag-16.flag-lc {
    background-position: -112px -128px; }
  .flag.flag-16.flag-li {
    background-position: -128px -128px; }
  .flag.flag-16.flag-lk {
    background-position: -144px -128px; }
  .flag.flag-16.flag-lr {
    background-position: -160px -128px; }
  .flag.flag-16.flag-ls {
    background-position: -176px -128px; }
  .flag.flag-16.flag-lt {
    background-position: -192px -128px; }
  .flag.flag-16.flag-lu {
    background-position: -208px -128px; }
  .flag.flag-16.flag-lv {
    background-position: -224px -128px; }
  .flag.flag-16.flag-ly {
    background-position: -240px -128px; }
  .flag.flag-16.flag-ma {
    background-position: -256px -128px; }
  .flag.flag-16.flag-mc {
    background-position: 0 -144px; }
  .flag.flag-16.flag-md {
    background-position: -16px -144px; }
  .flag.flag-16.flag-me {
    background-position: -32px -144px; }
  .flag.flag-16.flag-mf {
    background-position: -48px -144px; }
  .flag.flag-16.flag-mg {
    background-position: -64px -144px; }
  .flag.flag-16.flag-mh {
    background-position: -80px -144px; }
  .flag.flag-16.flag-mk {
    background-position: -96px -144px; }
  .flag.flag-16.flag-ml {
    background-position: -112px -144px; }
  .flag.flag-16.flag-mm {
    background-position: -128px -144px; }
  .flag.flag-16.flag-mn {
    background-position: -144px -144px; }
  .flag.flag-16.flag-mo {
    background-position: -160px -144px; }
  .flag.flag-16.flag-mp {
    background-position: -176px -144px; }
  .flag.flag-16.flag-mq {
    background-position: -192px -144px; }
  .flag.flag-16.flag-mr {
    background-position: -208px -144px; }
  .flag.flag-16.flag-ms {
    background-position: -224px -144px; }
  .flag.flag-16.flag-mt {
    background-position: -240px -144px; }
  .flag.flag-16.flag-mu {
    background-position: -256px -144px; }
  .flag.flag-16.flag-mv {
    background-position: 0 -160px; }
  .flag.flag-16.flag-mw {
    background-position: -16px -160px; }
  .flag.flag-16.flag-mx {
    background-position: -32px -160px; }
  .flag.flag-16.flag-my {
    background-position: -48px -160px; }
  .flag.flag-16.flag-mz {
    background-position: -64px -160px; }
  .flag.flag-16.flag-na {
    background-position: -80px -160px; }
  .flag.flag-16.flag-nc {
    background-position: -96px -160px; }
  .flag.flag-16.flag-ne {
    background-position: -112px -160px; }
  .flag.flag-16.flag-nf {
    background-position: -128px -160px; }
  .flag.flag-16.flag-ng {
    background-position: -144px -160px; }
  .flag.flag-16.flag-ni {
    background-position: -160px -160px; }
  .flag.flag-16.flag-nl {
    background-position: -176px -160px; }
  .flag.flag-16.flag-no {
    background-position: -192px -160px; }
  .flag.flag-16.flag-np {
    background-position: -208px -160px; }
  .flag.flag-16.flag-nr {
    background-position: -224px -160px; }
  .flag.flag-16.flag-nu {
    background-position: -240px -160px; }
  .flag.flag-16.flag-nz {
    background-position: -256px -160px; }
  .flag.flag-16.flag-om {
    background-position: 0 -176px; }
  .flag.flag-16.flag-pa {
    background-position: -16px -176px; }
  .flag.flag-16.flag-pe {
    background-position: -32px -176px; }
  .flag.flag-16.flag-pf {
    background-position: -48px -176px; }
  .flag.flag-16.flag-pg {
    background-position: -64px -176px; }
  .flag.flag-16.flag-ph {
    background-position: -80px -176px; }
  .flag.flag-16.flag-pirate-black {
    background-position: -96px -176px; }
  .flag.flag-16.flag-pirate-white {
    background-position: -112px -176px; }
  .flag.flag-16.flag-pk {
    background-position: -128px -176px; }
  .flag.flag-16.flag-pl {
    background-position: -144px -176px; }
  .flag.flag-16.flag-pn {
    background-position: -160px -176px; }
  .flag.flag-16.flag-pr {
    background-position: -176px -176px; }
  .flag.flag-16.flag-ps {
    background-position: -192px -176px; }
  .flag.flag-16.flag-pt {
    background-position: -208px -176px; }
  .flag.flag-16.flag-pw {
    background-position: -224px -176px; }
  .flag.flag-16.flag-py {
    background-position: -240px -176px; }
  .flag.flag-16.flag-qa {
    background-position: -256px -176px; }
  .flag.flag-16.flag-ro {
    background-position: 0 -192px; }
  .flag.flag-16.flag-rs {
    background-position: -16px -192px; }
  .flag.flag-16.flag-ru {
    background-position: -32px -192px; }
  .flag.flag-16.flag-rw {
    background-position: -48px -192px; }
  .flag.flag-16.flag-sa {
    background-position: -64px -192px; }
  .flag.flag-16.flag-sb {
    background-position: -80px -192px; }
  .flag.flag-16.flag-sc {
    background-position: -96px -192px; }
  .flag.flag-16.flag-sd {
    background-position: -112px -192px; }
  .flag.flag-16.flag-se {
    background-position: -128px -192px; }
  .flag.flag-16.flag-sg {
    background-position: -144px -192px; }
  .flag.flag-16.flag-sh {
    background-position: -160px -192px; }
  .flag.flag-16.flag-si {
    background-position: -176px -192px; }
  .flag.flag-16.flag-sk {
    background-position: -192px -192px; }
  .flag.flag-16.flag-sl {
    background-position: -208px -192px; }
  .flag.flag-16.flag-sm {
    background-position: -224px -192px; }
  .flag.flag-16.flag-sn {
    background-position: -240px -192px; }
  .flag.flag-16.flag-so {
    background-position: -256px -192px; }
  .flag.flag-16.flag-sr {
    background-position: 0 -208px; }
  .flag.flag-16.flag-ss {
    background-position: -16px -208px; }
  .flag.flag-16.flag-st {
    background-position: -32px -208px; }
  .flag.flag-16.flag-sv {
    background-position: -48px -208px; }
  .flag.flag-16.flag-sy {
    background-position: -64px -208px; }
  .flag.flag-16.flag-sz {
    background-position: -80px -208px; }
  .flag.flag-16.flag-tc {
    background-position: -96px -208px; }
  .flag.flag-16.flag-td {
    background-position: -112px -208px; }
  .flag.flag-16.flag-tf {
    background-position: -128px -208px; }
  .flag.flag-16.flag-tg {
    background-position: -144px -208px; }
  .flag.flag-16.flag-th {
    background-position: -160px -208px; }
  .flag.flag-16.flag-tj {
    background-position: -176px -208px; }
  .flag.flag-16.flag-tk {
    background-position: -192px -208px; }
  .flag.flag-16.flag-tl {
    background-position: -208px -208px; }
  .flag.flag-16.flag-tm {
    background-position: -224px -208px; }
  .flag.flag-16.flag-tn {
    background-position: -240px -208px; }
  .flag.flag-16.flag-to {
    background-position: -256px -208px; }
  .flag.flag-16.flag-tr {
    background-position: 0 -224px; }
  .flag.flag-16.flag-tt {
    background-position: -16px -224px; }
  .flag.flag-16.flag-tv {
    background-position: -32px -224px; }
  .flag.flag-16.flag-tw {
    background-position: -48px -224px; }
  .flag.flag-16.flag-tz {
    background-position: -64px -224px; }
  .flag.flag-16.flag-ua {
    background-position: -80px -224px; }
  .flag.flag-16.flag-ug {
    background-position: -96px -224px; }
  .flag.flag-16.flag-us {
    background-position: -112px -224px; }
  .flag.flag-16.flag-uy {
    background-position: -128px -224px; }
  .flag.flag-16.flag-uz {
    background-position: -144px -224px; }
  .flag.flag-16.flag-va {
    background-position: -160px -224px; }
  .flag.flag-16.flag-vc {
    background-position: -176px -224px; }
  .flag.flag-16.flag-ve {
    background-position: -192px -224px; }
  .flag.flag-16.flag-vg {
    background-position: -208px -224px; }
  .flag.flag-16.flag-vi {
    background-position: -224px -224px; }
  .flag.flag-16.flag-vn {
    background-position: -240px -224px; }
  .flag.flag-16.flag-vu {
    background-position: -256px -224px; }
  .flag.flag-24.flag-abkhazia {
    background-position: 0 0; }
  .flag.flag-24.flag-basque-country {
    background-position: -24px 0; }
  .flag.flag-24.flag-british-antarctic-territory {
    background-position: -48px 0; }
  .flag.flag-24.flag-commonwealth {
    background-position: -72px 0; }
  .flag.flag-24.flag-england {
    background-position: -96px 0; }
  .flag.flag-24.flag-gosquared {
    background-position: -120px 0; }
  .flag.flag-24.flag-kosovo {
    background-position: -144px 0; }
  .flag.flag-24.flag-mars {
    background-position: -168px 0; }
  .flag.flag-24.flag-nagorno-karabakh {
    background-position: -192px 0; }
  .flag.flag-24.flag-nato {
    background-position: -216px 0; }
  .flag.flag-24.flag-northern-cyprus {
    background-position: -240px 0; }
  .flag.flag-24.flag-olympics {
    background-position: -264px 0; }
  .flag.flag-24.flag-red-cross {
    background-position: -288px 0; }
  .flag.flag-24.flag-scotland {
    background-position: -312px 0; }
  .flag.flag-24.flag-somaliland {
    background-position: -336px 0; }
  .flag.flag-24.flag-south-ossetia {
    background-position: -360px 0; }
  .flag.flag-24.flag-united-nations {
    background-position: -384px 0; }
  .flag.flag-24.flag-unknown {
    background-position: 0 -24px; }
  .flag.flag-24.flag-wales {
    background-position: -24px -24px; }
  .flag.flag-24.flag-ad {
    background-position: -48px -24px; }
  .flag.flag-24.flag-ae {
    background-position: -72px -24px; }
  .flag.flag-24.flag-af {
    background-position: -96px -24px; }
  .flag.flag-24.flag-ag {
    background-position: -120px -24px; }
  .flag.flag-24.flag-ai {
    background-position: -144px -24px; }
  .flag.flag-24.flag-al {
    background-position: -168px -24px; }
  .flag.flag-24.flag-am {
    background-position: -192px -24px; }
  .flag.flag-24.flag-an {
    background-position: -216px -24px; }
  .flag.flag-24.flag-ao {
    background-position: -240px -24px; }
  .flag.flag-24.flag-aq {
    background-position: -264px -24px; }
  .flag.flag-24.flag-ar {
    background-position: -288px -24px; }
  .flag.flag-24.flag-as {
    background-position: -312px -24px; }
  .flag.flag-24.flag-at {
    background-position: -336px -24px; }
  .flag.flag-24.flag-au {
    background-position: -360px -24px; }
  .flag.flag-24.flag-aw {
    background-position: -384px -24px; }
  .flag.flag-24.flag-ax {
    background-position: 0 -48px; }
  .flag.flag-24.flag-az {
    background-position: -24px -48px; }
  .flag.flag-24.flag-ba {
    background-position: -48px -48px; }
  .flag.flag-24.flag-bb {
    background-position: -72px -48px; }
  .flag.flag-24.flag-bd {
    background-position: -96px -48px; }
  .flag.flag-24.flag-be {
    background-position: -120px -48px; }
  .flag.flag-24.flag-bf {
    background-position: -144px -48px; }
  .flag.flag-24.flag-bg {
    background-position: -168px -48px; }
  .flag.flag-24.flag-bh {
    background-position: -192px -48px; }
  .flag.flag-24.flag-bi {
    background-position: -216px -48px; }
  .flag.flag-24.flag-bj {
    background-position: -240px -48px; }
  .flag.flag-24.flag-bl {
    background-position: -264px -48px; }
  .flag.flag-24.flag-bm {
    background-position: -288px -48px; }
  .flag.flag-24.flag-bn {
    background-position: -312px -48px; }
  .flag.flag-24.flag-bo {
    background-position: -336px -48px; }
  .flag.flag-24.flag-br {
    background-position: -360px -48px; }
  .flag.flag-24.flag-bs {
    background-position: -384px -48px; }
  .flag.flag-24.flag-bt {
    background-position: 0 -72px; }
  .flag.flag-24.flag-bw {
    background-position: -24px -72px; }
  .flag.flag-24.flag-by {
    background-position: -48px -72px; }
  .flag.flag-24.flag-bz {
    background-position: -72px -72px; }
  .flag.flag-24.flag-ca {
    background-position: -96px -72px; }
  .flag.flag-24.flag-cc {
    background-position: -120px -72px; }
  .flag.flag-24.flag-cd {
    background-position: -144px -72px; }
  .flag.flag-24.flag-cf {
    background-position: -168px -72px; }
  .flag.flag-24.flag-cg {
    background-position: -192px -72px; }
  .flag.flag-24.flag-ch {
    background-position: -216px -72px; }
  .flag.flag-24.flag-ci {
    background-position: -240px -72px; }
  .flag.flag-24.flag-ck {
    background-position: -264px -72px; }
  .flag.flag-24.flag-cl {
    background-position: -288px -72px; }
  .flag.flag-24.flag-cm {
    background-position: -312px -72px; }
  .flag.flag-24.flag-cn {
    background-position: -336px -72px; }
  .flag.flag-24.flag-co {
    background-position: -360px -72px; }
  .flag.flag-24.flag-cr {
    background-position: -384px -72px; }
  .flag.flag-24.flag-cu {
    background-position: 0 -96px; }
  .flag.flag-24.flag-cv {
    background-position: -24px -96px; }
  .flag.flag-24.flag-cw {
    background-position: -48px -96px; }
  .flag.flag-24.flag-cx {
    background-position: -72px -96px; }
  .flag.flag-24.flag-cy {
    background-position: -96px -96px; }
  .flag.flag-24.flag-cz {
    background-position: -120px -96px; }
  .flag.flag-24.flag-de {
    background-position: -144px -96px; }
  .flag.flag-24.flag-dj {
    background-position: -168px -96px; }
  .flag.flag-24.flag-dk {
    background-position: -192px -96px; }
  .flag.flag-24.flag-dm {
    background-position: -216px -96px; }
  .flag.flag-24.flag-do {
    background-position: -240px -96px; }
  .flag.flag-24.flag-dz {
    background-position: -264px -96px; }
  .flag.flag-24.flag-ec {
    background-position: -288px -96px; }
  .flag.flag-24.flag-ee {
    background-position: -312px -96px; }
  .flag.flag-24.flag-eg {
    background-position: -336px -96px; }
  .flag.flag-24.flag-eh {
    background-position: -360px -96px; }
  .flag.flag-24.flag-er {
    background-position: -384px -96px; }
  .flag.flag-24.flag-es {
    background-position: 0 -120px; }
  .flag.flag-24.flag-et {
    background-position: -24px -120px; }
  .flag.flag-24.flag-eu {
    background-position: -48px -120px; }
  .flag.flag-24.flag-fi {
    background-position: -72px -120px; }
  .flag.flag-24.flag-fj {
    background-position: -96px -120px; }
  .flag.flag-24.flag-fk {
    background-position: -120px -120px; }
  .flag.flag-24.flag-fm {
    background-position: -144px -120px; }
  .flag.flag-24.flag-fo {
    background-position: -168px -120px; }
  .flag.flag-24.flag-fr {
    background-position: -192px -120px; }
  .flag.flag-24.flag-ga {
    background-position: -216px -120px; }
  .flag.flag-24.flag-gb {
    background-position: -240px -120px; }
  .flag.flag-24.flag-gd {
    background-position: -264px -120px; }
  .flag.flag-24.flag-ge {
    background-position: -288px -120px; }
  .flag.flag-24.flag-gg {
    background-position: -312px -120px; }
  .flag.flag-24.flag-gh {
    background-position: -336px -120px; }
  .flag.flag-24.flag-gi {
    background-position: -360px -120px; }
  .flag.flag-24.flag-gl {
    background-position: -384px -120px; }
  .flag.flag-24.flag-gm {
    background-position: 0 -144px; }
  .flag.flag-24.flag-gn {
    background-position: -24px -144px; }
  .flag.flag-24.flag-gq {
    background-position: -48px -144px; }
  .flag.flag-24.flag-gr {
    background-position: -72px -144px; }
  .flag.flag-24.flag-gs {
    background-position: -96px -144px; }
  .flag.flag-24.flag-gt {
    background-position: -120px -144px; }
  .flag.flag-24.flag-gu {
    background-position: -144px -144px; }
  .flag.flag-24.flag-gw {
    background-position: -168px -144px; }
  .flag.flag-24.flag-gy {
    background-position: -192px -144px; }
  .flag.flag-24.flag-hk {
    background-position: -216px -144px; }
  .flag.flag-24.flag-hn {
    background-position: -240px -144px; }
  .flag.flag-24.flag-hr {
    background-position: -264px -144px; }
  .flag.flag-24.flag-ht {
    background-position: -288px -144px; }
  .flag.flag-24.flag-hu {
    background-position: -312px -144px; }
  .flag.flag-24.flag-ic {
    background-position: -336px -144px; }
  .flag.flag-24.flag-id {
    background-position: -360px -144px; }
  .flag.flag-24.flag-ie {
    background-position: -384px -144px; }
  .flag.flag-24.flag-il {
    background-position: 0 -168px; }
  .flag.flag-24.flag-im {
    background-position: -24px -168px; }
  .flag.flag-24.flag-in {
    background-position: -48px -168px; }
  .flag.flag-24.flag-iq {
    background-position: -72px -168px; }
  .flag.flag-24.flag-ir {
    background-position: -96px -168px; }
  .flag.flag-24.flag-is {
    background-position: -120px -168px; }
  .flag.flag-24.flag-it {
    background-position: -144px -168px; }
  .flag.flag-24.flag-je {
    background-position: -168px -168px; }
  .flag.flag-24.flag-jm {
    background-position: -192px -168px; }
  .flag.flag-24.flag-jo {
    background-position: -216px -168px; }
  .flag.flag-24.flag-jp {
    background-position: -240px -168px; }
  .flag.flag-24.flag-ke {
    background-position: -264px -168px; }
  .flag.flag-24.flag-kg {
    background-position: -288px -168px; }
  .flag.flag-24.flag-kh {
    background-position: -312px -168px; }
  .flag.flag-24.flag-ki {
    background-position: -336px -168px; }
  .flag.flag-24.flag-km {
    background-position: -360px -168px; }
  .flag.flag-24.flag-kn {
    background-position: -384px -168px; }
  .flag.flag-24.flag-kp {
    background-position: 0 -192px; }
  .flag.flag-24.flag-kr {
    background-position: -24px -192px; }
  .flag.flag-24.flag-kw {
    background-position: -48px -192px; }
  .flag.flag-24.flag-ky {
    background-position: -72px -192px; }
  .flag.flag-24.flag-kz {
    background-position: -96px -192px; }
  .flag.flag-24.flag-la {
    background-position: -120px -192px; }
  .flag.flag-24.flag-lb {
    background-position: -144px -192px; }
  .flag.flag-24.flag-lc {
    background-position: -168px -192px; }
  .flag.flag-24.flag-li {
    background-position: -192px -192px; }
  .flag.flag-24.flag-lk {
    background-position: -216px -192px; }
  .flag.flag-24.flag-lr {
    background-position: -240px -192px; }
  .flag.flag-24.flag-ls {
    background-position: -264px -192px; }
  .flag.flag-24.flag-lt {
    background-position: -288px -192px; }
  .flag.flag-24.flag-lu {
    background-position: -312px -192px; }
  .flag.flag-24.flag-lv {
    background-position: -336px -192px; }
  .flag.flag-24.flag-ly {
    background-position: -360px -192px; }
  .flag.flag-24.flag-ma {
    background-position: -384px -192px; }
  .flag.flag-24.flag-mc {
    background-position: 0 -216px; }
  .flag.flag-24.flag-md {
    background-position: -24px -216px; }
  .flag.flag-24.flag-me {
    background-position: -48px -216px; }
  .flag.flag-24.flag-mf {
    background-position: -72px -216px; }
  .flag.flag-24.flag-mg {
    background-position: -96px -216px; }
  .flag.flag-24.flag-mh {
    background-position: -120px -216px; }
  .flag.flag-24.flag-mk {
    background-position: -144px -216px; }
  .flag.flag-24.flag-ml {
    background-position: -168px -216px; }
  .flag.flag-24.flag-mm {
    background-position: -192px -216px; }
  .flag.flag-24.flag-mn {
    background-position: -216px -216px; }
  .flag.flag-24.flag-mo {
    background-position: -240px -216px; }
  .flag.flag-24.flag-mp {
    background-position: -264px -216px; }
  .flag.flag-24.flag-mq {
    background-position: -288px -216px; }
  .flag.flag-24.flag-mr {
    background-position: -312px -216px; }
  .flag.flag-24.flag-ms {
    background-position: -336px -216px; }
  .flag.flag-24.flag-mt {
    background-position: -360px -216px; }
  .flag.flag-24.flag-mu {
    background-position: -384px -216px; }
  .flag.flag-24.flag-mv {
    background-position: 0 -240px; }
  .flag.flag-24.flag-mw {
    background-position: -24px -240px; }
  .flag.flag-24.flag-mx {
    background-position: -48px -240px; }
  .flag.flag-24.flag-my {
    background-position: -72px -240px; }
  .flag.flag-24.flag-mz {
    background-position: -96px -240px; }
  .flag.flag-24.flag-na {
    background-position: -120px -240px; }
  .flag.flag-24.flag-nc {
    background-position: -144px -240px; }
  .flag.flag-24.flag-ne {
    background-position: -168px -240px; }
  .flag.flag-24.flag-nf {
    background-position: -192px -240px; }
  .flag.flag-24.flag-ng {
    background-position: -216px -240px; }
  .flag.flag-24.flag-ni {
    background-position: -240px -240px; }
  .flag.flag-24.flag-nl {
    background-position: -264px -240px; }
  .flag.flag-24.flag-no {
    background-position: -288px -240px; }
  .flag.flag-24.flag-np {
    background-position: -312px -240px; }
  .flag.flag-24.flag-nr {
    background-position: -336px -240px; }
  .flag.flag-24.flag-nu {
    background-position: -360px -240px; }
  .flag.flag-24.flag-nz {
    background-position: -384px -240px; }
  .flag.flag-24.flag-om {
    background-position: 0 -264px; }
  .flag.flag-24.flag-pa {
    background-position: -24px -264px; }
  .flag.flag-24.flag-pe {
    background-position: -48px -264px; }
  .flag.flag-24.flag-pf {
    background-position: -72px -264px; }
  .flag.flag-24.flag-pg {
    background-position: -96px -264px; }
  .flag.flag-24.flag-ph {
    background-position: -120px -264px; }
  .flag.flag-24.flag-pirate-black {
    background-position: -144px -264px; }
  .flag.flag-24.flag-pirate-white {
    background-position: -168px -264px; }
  .flag.flag-24.flag-pk {
    background-position: -192px -264px; }
  .flag.flag-24.flag-pl {
    background-position: -216px -264px; }
  .flag.flag-24.flag-pn {
    background-position: -240px -264px; }
  .flag.flag-24.flag-pr {
    background-position: -264px -264px; }
  .flag.flag-24.flag-ps {
    background-position: -288px -264px; }
  .flag.flag-24.flag-pt {
    background-position: -312px -264px; }
  .flag.flag-24.flag-pw {
    background-position: -336px -264px; }
  .flag.flag-24.flag-py {
    background-position: -360px -264px; }
  .flag.flag-24.flag-qa {
    background-position: -384px -264px; }
  .flag.flag-24.flag-ro {
    background-position: 0 -288px; }
  .flag.flag-24.flag-rs {
    background-position: -24px -288px; }
  .flag.flag-24.flag-ru {
    background-position: -48px -288px; }
  .flag.flag-24.flag-rw {
    background-position: -72px -288px; }
  .flag.flag-24.flag-sa {
    background-position: -96px -288px; }
  .flag.flag-24.flag-sb {
    background-position: -120px -288px; }
  .flag.flag-24.flag-sc {
    background-position: -144px -288px; }
  .flag.flag-24.flag-sd {
    background-position: -168px -288px; }
  .flag.flag-24.flag-se {
    background-position: -192px -288px; }
  .flag.flag-24.flag-sg {
    background-position: -216px -288px; }
  .flag.flag-24.flag-sh {
    background-position: -240px -288px; }
  .flag.flag-24.flag-si {
    background-position: -264px -288px; }
  .flag.flag-24.flag-sk {
    background-position: -288px -288px; }
  .flag.flag-24.flag-sl {
    background-position: -312px -288px; }
  .flag.flag-24.flag-sm {
    background-position: -336px -288px; }
  .flag.flag-24.flag-sn {
    background-position: -360px -288px; }
  .flag.flag-24.flag-so {
    background-position: -384px -288px; }
  .flag.flag-24.flag-sr {
    background-position: 0 -312px; }
  .flag.flag-24.flag-ss {
    background-position: -24px -312px; }
  .flag.flag-24.flag-st {
    background-position: -48px -312px; }
  .flag.flag-24.flag-sv {
    background-position: -72px -312px; }
  .flag.flag-24.flag-sy {
    background-position: -96px -312px; }
  .flag.flag-24.flag-sz {
    background-position: -120px -312px; }
  .flag.flag-24.flag-tc {
    background-position: -144px -312px; }
  .flag.flag-24.flag-td {
    background-position: -168px -312px; }
  .flag.flag-24.flag-tf {
    background-position: -192px -312px; }
  .flag.flag-24.flag-tg {
    background-position: -216px -312px; }
  .flag.flag-24.flag-th {
    background-position: -240px -312px; }
  .flag.flag-24.flag-tj {
    background-position: -264px -312px; }
  .flag.flag-24.flag-tk {
    background-position: -288px -312px; }
  .flag.flag-24.flag-tl {
    background-position: -312px -312px; }
  .flag.flag-24.flag-tm {
    background-position: -336px -312px; }
  .flag.flag-24.flag-tn {
    background-position: -360px -312px; }
  .flag.flag-24.flag-to {
    background-position: -384px -312px; }
  .flag.flag-24.flag-tr {
    background-position: 0 -336px; }
  .flag.flag-24.flag-tt {
    background-position: -24px -336px; }
  .flag.flag-24.flag-tv {
    background-position: -48px -336px; }
  .flag.flag-24.flag-tw {
    background-position: -72px -336px; }
  .flag.flag-24.flag-tz {
    background-position: -96px -336px; }
  .flag.flag-24.flag-ua {
    background-position: -120px -336px; }
  .flag.flag-24.flag-ug {
    background-position: -144px -336px; }
  .flag.flag-24.flag-us {
    background-position: -168px -336px; }
  .flag.flag-24.flag-uy {
    background-position: -192px -336px; }
  .flag.flag-24.flag-uz {
    background-position: -216px -336px; }
  .flag.flag-24.flag-va {
    background-position: -240px -336px; }
  .flag.flag-24.flag-vc {
    background-position: -264px -336px; }
  .flag.flag-24.flag-ve {
    background-position: -288px -336px; }
  .flag.flag-24.flag-vg {
    background-position: -312px -336px; }
  .flag.flag-24.flag-vi {
    background-position: -336px -336px; }
  .flag.flag-24.flag-vn {
    background-position: -360px -336px; }
  .flag.flag-24.flag-vu {
    background-position: -384px -336px; }
  .flag.flag-32.flag-abkhazia {
    background-position: 0 0; }
  .flag.flag-32.flag-basque-country {
    background-position: -32px 0; }
  .flag.flag-32.flag-british-antarctic-territory {
    background-position: -64px 0; }
  .flag.flag-32.flag-commonwealth {
    background-position: -96px 0; }
  .flag.flag-32.flag-england {
    background-position: -128px 0; }
  .flag.flag-32.flag-gosquared {
    background-position: -160px 0; }
  .flag.flag-32.flag-kosovo {
    background-position: -192px 0; }
  .flag.flag-32.flag-mars {
    background-position: -224px 0; }
  .flag.flag-32.flag-nagorno-karabakh {
    background-position: -256px 0; }
  .flag.flag-32.flag-nato {
    background-position: -288px 0; }
  .flag.flag-32.flag-northern-cyprus {
    background-position: -320px 0; }
  .flag.flag-32.flag-olympics {
    background-position: -352px 0; }
  .flag.flag-32.flag-red-cross {
    background-position: -384px 0; }
  .flag.flag-32.flag-scotland {
    background-position: -416px 0; }
  .flag.flag-32.flag-somaliland {
    background-position: -448px 0; }
  .flag.flag-32.flag-south-ossetia {
    background-position: -480px 0; }
  .flag.flag-32.flag-united-nations {
    background-position: -512px 0; }
  .flag.flag-32.flag-unknown {
    background-position: 0 -32px; }
  .flag.flag-32.flag-wales {
    background-position: -32px -32px; }
  .flag.flag-32.flag-ad {
    background-position: -64px -32px; }
  .flag.flag-32.flag-ae {
    background-position: -96px -32px; }
  .flag.flag-32.flag-af {
    background-position: -128px -32px; }
  .flag.flag-32.flag-ag {
    background-position: -160px -32px; }
  .flag.flag-32.flag-ai {
    background-position: -192px -32px; }
  .flag.flag-32.flag-al {
    background-position: -224px -32px; }
  .flag.flag-32.flag-am {
    background-position: -256px -32px; }
  .flag.flag-32.flag-an {
    background-position: -288px -32px; }
  .flag.flag-32.flag-ao {
    background-position: -320px -32px; }
  .flag.flag-32.flag-aq {
    background-position: -352px -32px; }
  .flag.flag-32.flag-ar {
    background-position: -384px -32px; }
  .flag.flag-32.flag-as {
    background-position: -416px -32px; }
  .flag.flag-32.flag-at {
    background-position: -448px -32px; }
  .flag.flag-32.flag-au {
    background-position: -480px -32px; }
  .flag.flag-32.flag-aw {
    background-position: -512px -32px; }
  .flag.flag-32.flag-ax {
    background-position: 0 -64px; }
  .flag.flag-32.flag-az {
    background-position: -32px -64px; }
  .flag.flag-32.flag-ba {
    background-position: -64px -64px; }
  .flag.flag-32.flag-bb {
    background-position: -96px -64px; }
  .flag.flag-32.flag-bd {
    background-position: -128px -64px; }
  .flag.flag-32.flag-be {
    background-position: -160px -64px; }
  .flag.flag-32.flag-bf {
    background-position: -192px -64px; }
  .flag.flag-32.flag-bg {
    background-position: -224px -64px; }
  .flag.flag-32.flag-bh {
    background-position: -256px -64px; }
  .flag.flag-32.flag-bi {
    background-position: -288px -64px; }
  .flag.flag-32.flag-bj {
    background-position: -320px -64px; }
  .flag.flag-32.flag-bl {
    background-position: -352px -64px; }
  .flag.flag-32.flag-bm {
    background-position: -384px -64px; }
  .flag.flag-32.flag-bn {
    background-position: -416px -64px; }
  .flag.flag-32.flag-bo {
    background-position: -448px -64px; }
  .flag.flag-32.flag-br {
    background-position: -480px -64px; }
  .flag.flag-32.flag-bs {
    background-position: -512px -64px; }
  .flag.flag-32.flag-bt {
    background-position: 0 -96px; }
  .flag.flag-32.flag-bw {
    background-position: -32px -96px; }
  .flag.flag-32.flag-by {
    background-position: -64px -96px; }
  .flag.flag-32.flag-bz {
    background-position: -96px -96px; }
  .flag.flag-32.flag-ca {
    background-position: -128px -96px; }
  .flag.flag-32.flag-cc {
    background-position: -160px -96px; }
  .flag.flag-32.flag-cd {
    background-position: -192px -96px; }
  .flag.flag-32.flag-cf {
    background-position: -224px -96px; }
  .flag.flag-32.flag-cg {
    background-position: -256px -96px; }
  .flag.flag-32.flag-ch {
    background-position: -288px -96px; }
  .flag.flag-32.flag-ci {
    background-position: -320px -96px; }
  .flag.flag-32.flag-ck {
    background-position: -352px -96px; }
  .flag.flag-32.flag-cl {
    background-position: -384px -96px; }
  .flag.flag-32.flag-cm {
    background-position: -416px -96px; }
  .flag.flag-32.flag-cn {
    background-position: -448px -96px; }
  .flag.flag-32.flag-co {
    background-position: -480px -96px; }
  .flag.flag-32.flag-cr {
    background-position: -512px -96px; }
  .flag.flag-32.flag-cu {
    background-position: 0 -128px; }
  .flag.flag-32.flag-cv {
    background-position: -32px -128px; }
  .flag.flag-32.flag-cw {
    background-position: -64px -128px; }
  .flag.flag-32.flag-cx {
    background-position: -96px -128px; }
  .flag.flag-32.flag-cy {
    background-position: -128px -128px; }
  .flag.flag-32.flag-cz {
    background-position: -160px -128px; }
  .flag.flag-32.flag-de {
    background-position: -192px -128px; }
  .flag.flag-32.flag-dj {
    background-position: -224px -128px; }
  .flag.flag-32.flag-dk {
    background-position: -256px -128px; }
  .flag.flag-32.flag-dm {
    background-position: -288px -128px; }
  .flag.flag-32.flag-do {
    background-position: -320px -128px; }
  .flag.flag-32.flag-dz {
    background-position: -352px -128px; }
  .flag.flag-32.flag-ec {
    background-position: -384px -128px; }
  .flag.flag-32.flag-ee {
    background-position: -416px -128px; }
  .flag.flag-32.flag-eg {
    background-position: -448px -128px; }
  .flag.flag-32.flag-eh {
    background-position: -480px -128px; }
  .flag.flag-32.flag-er {
    background-position: -512px -128px; }
  .flag.flag-32.flag-es {
    background-position: 0 -160px; }
  .flag.flag-32.flag-et {
    background-position: -32px -160px; }
  .flag.flag-32.flag-eu {
    background-position: -64px -160px; }
  .flag.flag-32.flag-fi {
    background-position: -96px -160px; }
  .flag.flag-32.flag-fj {
    background-position: -128px -160px; }
  .flag.flag-32.flag-fk {
    background-position: -160px -160px; }
  .flag.flag-32.flag-fm {
    background-position: -192px -160px; }
  .flag.flag-32.flag-fo {
    background-position: -224px -160px; }
  .flag.flag-32.flag-fr {
    background-position: -256px -160px; }
  .flag.flag-32.flag-ga {
    background-position: -288px -160px; }
  .flag.flag-32.flag-gb {
    background-position: -320px -160px; }
  .flag.flag-32.flag-gd {
    background-position: -352px -160px; }
  .flag.flag-32.flag-ge {
    background-position: -384px -160px; }
  .flag.flag-32.flag-gg {
    background-position: -416px -160px; }
  .flag.flag-32.flag-gh {
    background-position: -448px -160px; }
  .flag.flag-32.flag-gi {
    background-position: -480px -160px; }
  .flag.flag-32.flag-gl {
    background-position: -512px -160px; }
  .flag.flag-32.flag-gm {
    background-position: 0 -192px; }
  .flag.flag-32.flag-gn {
    background-position: -32px -192px; }
  .flag.flag-32.flag-gq {
    background-position: -64px -192px; }
  .flag.flag-32.flag-gr {
    background-position: -96px -192px; }
  .flag.flag-32.flag-gs {
    background-position: -128px -192px; }
  .flag.flag-32.flag-gt {
    background-position: -160px -192px; }
  .flag.flag-32.flag-gu {
    background-position: -192px -192px; }
  .flag.flag-32.flag-gw {
    background-position: -224px -192px; }
  .flag.flag-32.flag-gy {
    background-position: -256px -192px; }
  .flag.flag-32.flag-hk {
    background-position: -288px -192px; }
  .flag.flag-32.flag-hn {
    background-position: -320px -192px; }
  .flag.flag-32.flag-hr {
    background-position: -352px -192px; }
  .flag.flag-32.flag-ht {
    background-position: -384px -192px; }
  .flag.flag-32.flag-hu {
    background-position: -416px -192px; }
  .flag.flag-32.flag-ic {
    background-position: -448px -192px; }
  .flag.flag-32.flag-id {
    background-position: -480px -192px; }
  .flag.flag-32.flag-ie {
    background-position: -512px -192px; }
  .flag.flag-32.flag-il {
    background-position: 0 -224px; }
  .flag.flag-32.flag-im {
    background-position: -32px -224px; }
  .flag.flag-32.flag-in {
    background-position: -64px -224px; }
  .flag.flag-32.flag-iq {
    background-position: -96px -224px; }
  .flag.flag-32.flag-ir {
    background-position: -128px -224px; }
  .flag.flag-32.flag-is {
    background-position: -160px -224px; }
  .flag.flag-32.flag-it {
    background-position: -192px -224px; }
  .flag.flag-32.flag-je {
    background-position: -224px -224px; }
  .flag.flag-32.flag-jm {
    background-position: -256px -224px; }
  .flag.flag-32.flag-jo {
    background-position: -288px -224px; }
  .flag.flag-32.flag-jp {
    background-position: -320px -224px; }
  .flag.flag-32.flag-ke {
    background-position: -352px -224px; }
  .flag.flag-32.flag-kg {
    background-position: -384px -224px; }
  .flag.flag-32.flag-kh {
    background-position: -416px -224px; }
  .flag.flag-32.flag-ki {
    background-position: -448px -224px; }
  .flag.flag-32.flag-km {
    background-position: -480px -224px; }
  .flag.flag-32.flag-kn {
    background-position: -512px -224px; }
  .flag.flag-32.flag-kp {
    background-position: 0 -256px; }
  .flag.flag-32.flag-kr {
    background-position: -32px -256px; }
  .flag.flag-32.flag-kw {
    background-position: -64px -256px; }
  .flag.flag-32.flag-ky {
    background-position: -96px -256px; }
  .flag.flag-32.flag-kz {
    background-position: -128px -256px; }
  .flag.flag-32.flag-la {
    background-position: -160px -256px; }
  .flag.flag-32.flag-lb {
    background-position: -192px -256px; }
  .flag.flag-32.flag-lc {
    background-position: -224px -256px; }
  .flag.flag-32.flag-li {
    background-position: -256px -256px; }
  .flag.flag-32.flag-lk {
    background-position: -288px -256px; }
  .flag.flag-32.flag-lr {
    background-position: -320px -256px; }
  .flag.flag-32.flag-ls {
    background-position: -352px -256px; }
  .flag.flag-32.flag-lt {
    background-position: -384px -256px; }
  .flag.flag-32.flag-lu {
    background-position: -416px -256px; }
  .flag.flag-32.flag-lv {
    background-position: -448px -256px; }
  .flag.flag-32.flag-ly {
    background-position: -480px -256px; }
  .flag.flag-32.flag-ma {
    background-position: -512px -256px; }
  .flag.flag-32.flag-mc {
    background-position: 0 -288px; }
  .flag.flag-32.flag-md {
    background-position: -32px -288px; }
  .flag.flag-32.flag-me {
    background-position: -64px -288px; }
  .flag.flag-32.flag-mf {
    background-position: -96px -288px; }
  .flag.flag-32.flag-mg {
    background-position: -128px -288px; }
  .flag.flag-32.flag-mh {
    background-position: -160px -288px; }
  .flag.flag-32.flag-mk {
    background-position: -192px -288px; }
  .flag.flag-32.flag-ml {
    background-position: -224px -288px; }
  .flag.flag-32.flag-mm {
    background-position: -256px -288px; }
  .flag.flag-32.flag-mn {
    background-position: -288px -288px; }
  .flag.flag-32.flag-mo {
    background-position: -320px -288px; }
  .flag.flag-32.flag-mp {
    background-position: -352px -288px; }
  .flag.flag-32.flag-mq {
    background-position: -384px -288px; }
  .flag.flag-32.flag-mr {
    background-position: -416px -288px; }
  .flag.flag-32.flag-ms {
    background-position: -448px -288px; }
  .flag.flag-32.flag-mt {
    background-position: -480px -288px; }
  .flag.flag-32.flag-mu {
    background-position: -512px -288px; }
  .flag.flag-32.flag-mv {
    background-position: 0 -320px; }
  .flag.flag-32.flag-mw {
    background-position: -32px -320px; }
  .flag.flag-32.flag-mx {
    background-position: -64px -320px; }
  .flag.flag-32.flag-my {
    background-position: -96px -320px; }
  .flag.flag-32.flag-mz {
    background-position: -128px -320px; }
  .flag.flag-32.flag-na {
    background-position: -160px -320px; }
  .flag.flag-32.flag-nc {
    background-position: -192px -320px; }
  .flag.flag-32.flag-ne {
    background-position: -224px -320px; }
  .flag.flag-32.flag-nf {
    background-position: -256px -320px; }
  .flag.flag-32.flag-ng {
    background-position: -288px -320px; }
  .flag.flag-32.flag-ni {
    background-position: -320px -320px; }
  .flag.flag-32.flag-nl {
    background-position: -352px -320px; }
  .flag.flag-32.flag-no {
    background-position: -384px -320px; }
  .flag.flag-32.flag-np {
    background-position: -416px -320px; }
  .flag.flag-32.flag-nr {
    background-position: -448px -320px; }
  .flag.flag-32.flag-nu {
    background-position: -480px -320px; }
  .flag.flag-32.flag-nz {
    background-position: -512px -320px; }
  .flag.flag-32.flag-om {
    background-position: 0 -352px; }
  .flag.flag-32.flag-pa {
    background-position: -32px -352px; }
  .flag.flag-32.flag-pe {
    background-position: -64px -352px; }
  .flag.flag-32.flag-pf {
    background-position: -96px -352px; }
  .flag.flag-32.flag-pg {
    background-position: -128px -352px; }
  .flag.flag-32.flag-ph {
    background-position: -160px -352px; }
  .flag.flag-32.flag-pirate-black {
    background-position: -192px -352px; }
  .flag.flag-32.flag-pirate-white {
    background-position: -224px -352px; }
  .flag.flag-32.flag-pk {
    background-position: -256px -352px; }
  .flag.flag-32.flag-pl {
    background-position: -288px -352px; }
  .flag.flag-32.flag-pn {
    background-position: -320px -352px; }
  .flag.flag-32.flag-pr {
    background-position: -352px -352px; }
  .flag.flag-32.flag-ps {
    background-position: -384px -352px; }
  .flag.flag-32.flag-pt {
    background-position: -416px -352px; }
  .flag.flag-32.flag-pw {
    background-position: -448px -352px; }
  .flag.flag-32.flag-py {
    background-position: -480px -352px; }
  .flag.flag-32.flag-qa {
    background-position: -512px -352px; }
  .flag.flag-32.flag-ro {
    background-position: 0 -384px; }
  .flag.flag-32.flag-rs {
    background-position: -32px -384px; }
  .flag.flag-32.flag-ru {
    background-position: -64px -384px; }
  .flag.flag-32.flag-rw {
    background-position: -96px -384px; }
  .flag.flag-32.flag-sa {
    background-position: -128px -384px; }
  .flag.flag-32.flag-sb {
    background-position: -160px -384px; }
  .flag.flag-32.flag-sc {
    background-position: -192px -384px; }
  .flag.flag-32.flag-sd {
    background-position: -224px -384px; }
  .flag.flag-32.flag-se {
    background-position: -256px -384px; }
  .flag.flag-32.flag-sg {
    background-position: -288px -384px; }
  .flag.flag-32.flag-sh {
    background-position: -320px -384px; }
  .flag.flag-32.flag-si {
    background-position: -352px -384px; }
  .flag.flag-32.flag-sk {
    background-position: -384px -384px; }
  .flag.flag-32.flag-sl {
    background-position: -416px -384px; }
  .flag.flag-32.flag-sm {
    background-position: -448px -384px; }
  .flag.flag-32.flag-sn {
    background-position: -480px -384px; }
  .flag.flag-32.flag-so {
    background-position: -512px -384px; }
  .flag.flag-32.flag-sr {
    background-position: 0 -416px; }
  .flag.flag-32.flag-ss {
    background-position: -32px -416px; }
  .flag.flag-32.flag-st {
    background-position: -64px -416px; }
  .flag.flag-32.flag-sv {
    background-position: -96px -416px; }
  .flag.flag-32.flag-sy {
    background-position: -128px -416px; }
  .flag.flag-32.flag-sz {
    background-position: -160px -416px; }
  .flag.flag-32.flag-tc {
    background-position: -192px -416px; }
  .flag.flag-32.flag-td {
    background-position: -224px -416px; }
  .flag.flag-32.flag-tf {
    background-position: -256px -416px; }
  .flag.flag-32.flag-tg {
    background-position: -288px -416px; }
  .flag.flag-32.flag-th {
    background-position: -320px -416px; }
  .flag.flag-32.flag-tj {
    background-position: -352px -416px; }
  .flag.flag-32.flag-tk {
    background-position: -384px -416px; }
  .flag.flag-32.flag-tl {
    background-position: -416px -416px; }
  .flag.flag-32.flag-tm {
    background-position: -448px -416px; }
  .flag.flag-32.flag-tn {
    background-position: -480px -416px; }
  .flag.flag-32.flag-to {
    background-position: -512px -416px; }
  .flag.flag-32.flag-tr {
    background-position: 0 -448px; }
  .flag.flag-32.flag-tt {
    background-position: -32px -448px; }
  .flag.flag-32.flag-tv {
    background-position: -64px -448px; }
  .flag.flag-32.flag-tw {
    background-position: -96px -448px; }
  .flag.flag-32.flag-tz {
    background-position: -128px -448px; }
  .flag.flag-32.flag-ua {
    background-position: -160px -448px; }
  .flag.flag-32.flag-ug {
    background-position: -192px -448px; }
  .flag.flag-32.flag-us {
    background-position: -224px -448px; }
  .flag.flag-32.flag-uy {
    background-position: -256px -448px; }
  .flag.flag-32.flag-uz {
    background-position: -288px -448px; }
  .flag.flag-32.flag-va {
    background-position: -320px -448px; }
  .flag.flag-32.flag-vc {
    background-position: -352px -448px; }
  .flag.flag-32.flag-ve {
    background-position: -384px -448px; }
  .flag.flag-32.flag-vg {
    background-position: -416px -448px; }
  .flag.flag-32.flag-vi {
    background-position: -448px -448px; }
  .flag.flag-32.flag-vn {
    background-position: -480px -448px; }
  .flag.flag-32.flag-vu {
    background-position: -512px -448px; }
  .flag.flag-48.flag-abkhazia {
    background-position: 0 0; }
  .flag.flag-48.flag-basque-country {
    background-position: -48px 0; }
  .flag.flag-48.flag-british-antarctic-territory {
    background-position: -96px 0; }
  .flag.flag-48.flag-commonwealth {
    background-position: -144px 0; }
  .flag.flag-48.flag-england {
    background-position: -192px 0; }
  .flag.flag-48.flag-gosquared {
    background-position: -240px 0; }
  .flag.flag-48.flag-kosovo {
    background-position: -288px 0; }
  .flag.flag-48.flag-mars {
    background-position: -336px 0; }
  .flag.flag-48.flag-nagorno-karabakh {
    background-position: -384px 0; }
  .flag.flag-48.flag-nato {
    background-position: -432px 0; }
  .flag.flag-48.flag-northern-cyprus {
    background-position: -480px 0; }
  .flag.flag-48.flag-olympics {
    background-position: -528px 0; }
  .flag.flag-48.flag-red-cross {
    background-position: -576px 0; }
  .flag.flag-48.flag-scotland {
    background-position: -624px 0; }
  .flag.flag-48.flag-somaliland {
    background-position: -672px 0; }
  .flag.flag-48.flag-south-ossetia {
    background-position: -720px 0; }
  .flag.flag-48.flag-united-nations {
    background-position: -768px 0; }
  .flag.flag-48.flag-unknown {
    background-position: 0 -48px; }
  .flag.flag-48.flag-wales {
    background-position: -48px -48px; }
  .flag.flag-48.flag-ad {
    background-position: -96px -48px; }
  .flag.flag-48.flag-ae {
    background-position: -144px -48px; }
  .flag.flag-48.flag-af {
    background-position: -192px -48px; }
  .flag.flag-48.flag-ag {
    background-position: -240px -48px; }
  .flag.flag-48.flag-ai {
    background-position: -288px -48px; }
  .flag.flag-48.flag-al {
    background-position: -336px -48px; }
  .flag.flag-48.flag-am {
    background-position: -384px -48px; }
  .flag.flag-48.flag-an {
    background-position: -432px -48px; }
  .flag.flag-48.flag-ao {
    background-position: -480px -48px; }
  .flag.flag-48.flag-aq {
    background-position: -528px -48px; }
  .flag.flag-48.flag-ar {
    background-position: -576px -48px; }
  .flag.flag-48.flag-as {
    background-position: -624px -48px; }
  .flag.flag-48.flag-at {
    background-position: -672px -48px; }
  .flag.flag-48.flag-au {
    background-position: -720px -48px; }
  .flag.flag-48.flag-aw {
    background-position: -768px -48px; }
  .flag.flag-48.flag-ax {
    background-position: 0 -96px; }
  .flag.flag-48.flag-az {
    background-position: -48px -96px; }
  .flag.flag-48.flag-ba {
    background-position: -96px -96px; }
  .flag.flag-48.flag-bb {
    background-position: -144px -96px; }
  .flag.flag-48.flag-bd {
    background-position: -192px -96px; }
  .flag.flag-48.flag-be {
    background-position: -240px -96px; }
  .flag.flag-48.flag-bf {
    background-position: -288px -96px; }
  .flag.flag-48.flag-bg {
    background-position: -336px -96px; }
  .flag.flag-48.flag-bh {
    background-position: -384px -96px; }
  .flag.flag-48.flag-bi {
    background-position: -432px -96px; }
  .flag.flag-48.flag-bj {
    background-position: -480px -96px; }
  .flag.flag-48.flag-bl {
    background-position: -528px -96px; }
  .flag.flag-48.flag-bm {
    background-position: -576px -96px; }
  .flag.flag-48.flag-bn {
    background-position: -624px -96px; }
  .flag.flag-48.flag-bo {
    background-position: -672px -96px; }
  .flag.flag-48.flag-br {
    background-position: -720px -96px; }
  .flag.flag-48.flag-bs {
    background-position: -768px -96px; }
  .flag.flag-48.flag-bt {
    background-position: 0 -144px; }
  .flag.flag-48.flag-bw {
    background-position: -48px -144px; }
  .flag.flag-48.flag-by {
    background-position: -96px -144px; }
  .flag.flag-48.flag-bz {
    background-position: -144px -144px; }
  .flag.flag-48.flag-ca {
    background-position: -192px -144px; }
  .flag.flag-48.flag-cc {
    background-position: -240px -144px; }
  .flag.flag-48.flag-cd {
    background-position: -288px -144px; }
  .flag.flag-48.flag-cf {
    background-position: -336px -144px; }
  .flag.flag-48.flag-cg {
    background-position: -384px -144px; }
  .flag.flag-48.flag-ch {
    background-position: -432px -144px; }
  .flag.flag-48.flag-ci {
    background-position: -480px -144px; }
  .flag.flag-48.flag-ck {
    background-position: -528px -144px; }
  .flag.flag-48.flag-cl {
    background-position: -576px -144px; }
  .flag.flag-48.flag-cm {
    background-position: -624px -144px; }
  .flag.flag-48.flag-cn {
    background-position: -672px -144px; }
  .flag.flag-48.flag-co {
    background-position: -720px -144px; }
  .flag.flag-48.flag-cr {
    background-position: -768px -144px; }
  .flag.flag-48.flag-cu {
    background-position: 0 -192px; }
  .flag.flag-48.flag-cv {
    background-position: -48px -192px; }
  .flag.flag-48.flag-cw {
    background-position: -96px -192px; }
  .flag.flag-48.flag-cx {
    background-position: -144px -192px; }
  .flag.flag-48.flag-cy {
    background-position: -192px -192px; }
  .flag.flag-48.flag-cz {
    background-position: -240px -192px; }
  .flag.flag-48.flag-de {
    background-position: -288px -192px; }
  .flag.flag-48.flag-dj {
    background-position: -336px -192px; }
  .flag.flag-48.flag-dk {
    background-position: -384px -192px; }
  .flag.flag-48.flag-dm {
    background-position: -432px -192px; }
  .flag.flag-48.flag-do {
    background-position: -480px -192px; }
  .flag.flag-48.flag-dz {
    background-position: -528px -192px; }
  .flag.flag-48.flag-ec {
    background-position: -576px -192px; }
  .flag.flag-48.flag-ee {
    background-position: -624px -192px; }
  .flag.flag-48.flag-eg {
    background-position: -672px -192px; }
  .flag.flag-48.flag-eh {
    background-position: -720px -192px; }
  .flag.flag-48.flag-er {
    background-position: -768px -192px; }
  .flag.flag-48.flag-es {
    background-position: 0 -240px; }
  .flag.flag-48.flag-et {
    background-position: -48px -240px; }
  .flag.flag-48.flag-eu {
    background-position: -96px -240px; }
  .flag.flag-48.flag-fi {
    background-position: -144px -240px; }
  .flag.flag-48.flag-fj {
    background-position: -192px -240px; }
  .flag.flag-48.flag-fk {
    background-position: -240px -240px; }
  .flag.flag-48.flag-fm {
    background-position: -288px -240px; }
  .flag.flag-48.flag-fo {
    background-position: -336px -240px; }
  .flag.flag-48.flag-fr {
    background-position: -384px -240px; }
  .flag.flag-48.flag-ga {
    background-position: -432px -240px; }
  .flag.flag-48.flag-gb {
    background-position: -480px -240px; }
  .flag.flag-48.flag-gd {
    background-position: -528px -240px; }
  .flag.flag-48.flag-ge {
    background-position: -576px -240px; }
  .flag.flag-48.flag-gg {
    background-position: -624px -240px; }
  .flag.flag-48.flag-gh {
    background-position: -672px -240px; }
  .flag.flag-48.flag-gi {
    background-position: -720px -240px; }
  .flag.flag-48.flag-gl {
    background-position: -768px -240px; }
  .flag.flag-48.flag-gm {
    background-position: 0 -288px; }
  .flag.flag-48.flag-gn {
    background-position: -48px -288px; }
  .flag.flag-48.flag-gq {
    background-position: -96px -288px; }
  .flag.flag-48.flag-gr {
    background-position: -144px -288px; }
  .flag.flag-48.flag-gs {
    background-position: -192px -288px; }
  .flag.flag-48.flag-gt {
    background-position: -240px -288px; }
  .flag.flag-48.flag-gu {
    background-position: -288px -288px; }
  .flag.flag-48.flag-gw {
    background-position: -336px -288px; }
  .flag.flag-48.flag-gy {
    background-position: -384px -288px; }
  .flag.flag-48.flag-hk {
    background-position: -432px -288px; }
  .flag.flag-48.flag-hn {
    background-position: -480px -288px; }
  .flag.flag-48.flag-hr {
    background-position: -528px -288px; }
  .flag.flag-48.flag-ht {
    background-position: -576px -288px; }
  .flag.flag-48.flag-hu {
    background-position: -624px -288px; }
  .flag.flag-48.flag-ic {
    background-position: -672px -288px; }
  .flag.flag-48.flag-id {
    background-position: -720px -288px; }
  .flag.flag-48.flag-ie {
    background-position: -768px -288px; }
  .flag.flag-48.flag-il {
    background-position: 0 -336px; }
  .flag.flag-48.flag-im {
    background-position: -48px -336px; }
  .flag.flag-48.flag-in {
    background-position: -96px -336px; }
  .flag.flag-48.flag-iq {
    background-position: -144px -336px; }
  .flag.flag-48.flag-ir {
    background-position: -192px -336px; }
  .flag.flag-48.flag-is {
    background-position: -240px -336px; }
  .flag.flag-48.flag-it {
    background-position: -288px -336px; }
  .flag.flag-48.flag-je {
    background-position: -336px -336px; }
  .flag.flag-48.flag-jm {
    background-position: -384px -336px; }
  .flag.flag-48.flag-jo {
    background-position: -432px -336px; }
  .flag.flag-48.flag-jp {
    background-position: -480px -336px; }
  .flag.flag-48.flag-ke {
    background-position: -528px -336px; }
  .flag.flag-48.flag-kg {
    background-position: -576px -336px; }
  .flag.flag-48.flag-kh {
    background-position: -624px -336px; }
  .flag.flag-48.flag-ki {
    background-position: -672px -336px; }
  .flag.flag-48.flag-km {
    background-position: -720px -336px; }
  .flag.flag-48.flag-kn {
    background-position: -768px -336px; }
  .flag.flag-48.flag-kp {
    background-position: 0 -384px; }
  .flag.flag-48.flag-kr {
    background-position: -48px -384px; }
  .flag.flag-48.flag-kw {
    background-position: -96px -384px; }
  .flag.flag-48.flag-ky {
    background-position: -144px -384px; }
  .flag.flag-48.flag-kz {
    background-position: -192px -384px; }
  .flag.flag-48.flag-la {
    background-position: -240px -384px; }
  .flag.flag-48.flag-lb {
    background-position: -288px -384px; }
  .flag.flag-48.flag-lc {
    background-position: -336px -384px; }
  .flag.flag-48.flag-li {
    background-position: -384px -384px; }
  .flag.flag-48.flag-lk {
    background-position: -432px -384px; }
  .flag.flag-48.flag-lr {
    background-position: -480px -384px; }
  .flag.flag-48.flag-ls {
    background-position: -528px -384px; }
  .flag.flag-48.flag-lt {
    background-position: -576px -384px; }
  .flag.flag-48.flag-lu {
    background-position: -624px -384px; }
  .flag.flag-48.flag-lv {
    background-position: -672px -384px; }
  .flag.flag-48.flag-ly {
    background-position: -720px -384px; }
  .flag.flag-48.flag-ma {
    background-position: -768px -384px; }
  .flag.flag-48.flag-mc {
    background-position: 0 -432px; }
  .flag.flag-48.flag-md {
    background-position: -48px -432px; }
  .flag.flag-48.flag-me {
    background-position: -96px -432px; }
  .flag.flag-48.flag-mf {
    background-position: -144px -432px; }
  .flag.flag-48.flag-mg {
    background-position: -192px -432px; }
  .flag.flag-48.flag-mh {
    background-position: -240px -432px; }
  .flag.flag-48.flag-mk {
    background-position: -288px -432px; }
  .flag.flag-48.flag-ml {
    background-position: -336px -432px; }
  .flag.flag-48.flag-mm {
    background-position: -384px -432px; }
  .flag.flag-48.flag-mn {
    background-position: -432px -432px; }
  .flag.flag-48.flag-mo {
    background-position: -480px -432px; }
  .flag.flag-48.flag-mp {
    background-position: -528px -432px; }
  .flag.flag-48.flag-mq {
    background-position: -576px -432px; }
  .flag.flag-48.flag-mr {
    background-position: -624px -432px; }
  .flag.flag-48.flag-ms {
    background-position: -672px -432px; }
  .flag.flag-48.flag-mt {
    background-position: -720px -432px; }
  .flag.flag-48.flag-mu {
    background-position: -768px -432px; }
  .flag.flag-48.flag-mv {
    background-position: 0 -480px; }
  .flag.flag-48.flag-mw {
    background-position: -48px -480px; }
  .flag.flag-48.flag-mx {
    background-position: -96px -480px; }
  .flag.flag-48.flag-my {
    background-position: -144px -480px; }
  .flag.flag-48.flag-mz {
    background-position: -192px -480px; }
  .flag.flag-48.flag-na {
    background-position: -240px -480px; }
  .flag.flag-48.flag-nc {
    background-position: -288px -480px; }
  .flag.flag-48.flag-ne {
    background-position: -336px -480px; }
  .flag.flag-48.flag-nf {
    background-position: -384px -480px; }
  .flag.flag-48.flag-ng {
    background-position: -432px -480px; }
  .flag.flag-48.flag-ni {
    background-position: -480px -480px; }
  .flag.flag-48.flag-nl {
    background-position: -528px -480px; }
  .flag.flag-48.flag-no {
    background-position: -576px -480px; }
  .flag.flag-48.flag-np {
    background-position: -624px -480px; }
  .flag.flag-48.flag-nr {
    background-position: -672px -480px; }
  .flag.flag-48.flag-nu {
    background-position: -720px -480px; }
  .flag.flag-48.flag-nz {
    background-position: -768px -480px; }
  .flag.flag-48.flag-om {
    background-position: 0 -528px; }
  .flag.flag-48.flag-pa {
    background-position: -48px -528px; }
  .flag.flag-48.flag-pe {
    background-position: -96px -528px; }
  .flag.flag-48.flag-pf {
    background-position: -144px -528px; }
  .flag.flag-48.flag-pg {
    background-position: -192px -528px; }
  .flag.flag-48.flag-ph {
    background-position: -240px -528px; }
  .flag.flag-48.flag-pirate-black {
    background-position: -288px -528px; }
  .flag.flag-48.flag-pirate-white {
    background-position: -336px -528px; }
  .flag.flag-48.flag-pk {
    background-position: -384px -528px; }
  .flag.flag-48.flag-pl {
    background-position: -432px -528px; }
  .flag.flag-48.flag-pn {
    background-position: -480px -528px; }
  .flag.flag-48.flag-pr {
    background-position: -528px -528px; }
  .flag.flag-48.flag-ps {
    background-position: -576px -528px; }
  .flag.flag-48.flag-pt {
    background-position: -624px -528px; }
  .flag.flag-48.flag-pw {
    background-position: -672px -528px; }
  .flag.flag-48.flag-py {
    background-position: -720px -528px; }
  .flag.flag-48.flag-qa {
    background-position: -768px -528px; }
  .flag.flag-48.flag-ro {
    background-position: 0 -576px; }
  .flag.flag-48.flag-rs {
    background-position: -48px -576px; }
  .flag.flag-48.flag-ru {
    background-position: -96px -576px; }
  .flag.flag-48.flag-rw {
    background-position: -144px -576px; }
  .flag.flag-48.flag-sa {
    background-position: -192px -576px; }
  .flag.flag-48.flag-sb {
    background-position: -240px -576px; }
  .flag.flag-48.flag-sc {
    background-position: -288px -576px; }
  .flag.flag-48.flag-sd {
    background-position: -336px -576px; }
  .flag.flag-48.flag-se {
    background-position: -384px -576px; }
  .flag.flag-48.flag-sg {
    background-position: -432px -576px; }
  .flag.flag-48.flag-sh {
    background-position: -480px -576px; }
  .flag.flag-48.flag-si {
    background-position: -528px -576px; }
  .flag.flag-48.flag-sk {
    background-position: -576px -576px; }
  .flag.flag-48.flag-sl {
    background-position: -624px -576px; }
  .flag.flag-48.flag-sm {
    background-position: -672px -576px; }
  .flag.flag-48.flag-sn {
    background-position: -720px -576px; }
  .flag.flag-48.flag-so {
    background-position: -768px -576px; }
  .flag.flag-48.flag-sr {
    background-position: 0 -624px; }
  .flag.flag-48.flag-ss {
    background-position: -48px -624px; }
  .flag.flag-48.flag-st {
    background-position: -96px -624px; }
  .flag.flag-48.flag-sv {
    background-position: -144px -624px; }
  .flag.flag-48.flag-sy {
    background-position: -192px -624px; }
  .flag.flag-48.flag-sz {
    background-position: -240px -624px; }
  .flag.flag-48.flag-tc {
    background-position: -288px -624px; }
  .flag.flag-48.flag-td {
    background-position: -336px -624px; }
  .flag.flag-48.flag-tf {
    background-position: -384px -624px; }
  .flag.flag-48.flag-tg {
    background-position: -432px -624px; }
  .flag.flag-48.flag-th {
    background-position: -480px -624px; }
  .flag.flag-48.flag-tj {
    background-position: -528px -624px; }
  .flag.flag-48.flag-tk {
    background-position: -576px -624px; }
  .flag.flag-48.flag-tl {
    background-position: -624px -624px; }
  .flag.flag-48.flag-tm {
    background-position: -672px -624px; }
  .flag.flag-48.flag-tn {
    background-position: -720px -624px; }
  .flag.flag-48.flag-to {
    background-position: -768px -624px; }
  .flag.flag-48.flag-tr {
    background-position: 0 -672px; }
  .flag.flag-48.flag-tt {
    background-position: -48px -672px; }
  .flag.flag-48.flag-tv {
    background-position: -96px -672px; }
  .flag.flag-48.flag-tw {
    background-position: -144px -672px; }
  .flag.flag-48.flag-tz {
    background-position: -192px -672px; }
  .flag.flag-48.flag-ua {
    background-position: -240px -672px; }
  .flag.flag-48.flag-ug {
    background-position: -288px -672px; }
  .flag.flag-48.flag-us {
    background-position: -336px -672px; }
  .flag.flag-48.flag-uy {
    background-position: -384px -672px; }
  .flag.flag-48.flag-uz {
    background-position: -432px -672px; }
  .flag.flag-48.flag-va {
    background-position: -480px -672px; }
  .flag.flag-48.flag-vc {
    background-position: -528px -672px; }
  .flag.flag-48.flag-ve {
    background-position: -576px -672px; }
  .flag.flag-48.flag-vg {
    background-position: -624px -672px; }
  .flag.flag-48.flag-vi {
    background-position: -672px -672px; }
  .flag.flag-48.flag-vn {
    background-position: -720px -672px; }
  .flag.flag-48.flag-vu {
    background-position: -768px -672px; }
  .flag.flag-64.flag-abkhazia {
    background-position: 0 0; }
  .flag.flag-64.flag-basque-country {
    background-position: -64px 0; }
  .flag.flag-64.flag-british-antarctic-territory {
    background-position: -128px 0; }
  .flag.flag-64.flag-commonwealth {
    background-position: -192px 0; }
  .flag.flag-64.flag-england {
    background-position: -256px 0; }
  .flag.flag-64.flag-gosquared {
    background-position: -320px 0; }
  .flag.flag-64.flag-kosovo {
    background-position: -384px 0; }
  .flag.flag-64.flag-mars {
    background-position: -448px 0; }
  .flag.flag-64.flag-nagorno-karabakh {
    background-position: -512px 0; }
  .flag.flag-64.flag-nato {
    background-position: -576px 0; }
  .flag.flag-64.flag-northern-cyprus {
    background-position: -640px 0; }
  .flag.flag-64.flag-olympics {
    background-position: -704px 0; }
  .flag.flag-64.flag-red-cross {
    background-position: -768px 0; }
  .flag.flag-64.flag-scotland {
    background-position: -832px 0; }
  .flag.flag-64.flag-somaliland {
    background-position: -896px 0; }
  .flag.flag-64.flag-south-ossetia {
    background-position: -960px 0; }
  .flag.flag-64.flag-united-nations {
    background-position: -1024px 0; }
  .flag.flag-64.flag-unknown {
    background-position: 0 -64px; }
  .flag.flag-64.flag-wales {
    background-position: -64px -64px; }
  .flag.flag-64.flag-ad {
    background-position: -128px -64px; }
  .flag.flag-64.flag-ae {
    background-position: -192px -64px; }
  .flag.flag-64.flag-af {
    background-position: -256px -64px; }
  .flag.flag-64.flag-ag {
    background-position: -320px -64px; }
  .flag.flag-64.flag-ai {
    background-position: -384px -64px; }
  .flag.flag-64.flag-al {
    background-position: -448px -64px; }
  .flag.flag-64.flag-am {
    background-position: -512px -64px; }
  .flag.flag-64.flag-an {
    background-position: -576px -64px; }
  .flag.flag-64.flag-ao {
    background-position: -640px -64px; }
  .flag.flag-64.flag-aq {
    background-position: -704px -64px; }
  .flag.flag-64.flag-ar {
    background-position: -768px -64px; }
  .flag.flag-64.flag-as {
    background-position: -832px -64px; }
  .flag.flag-64.flag-at {
    background-position: -896px -64px; }
  .flag.flag-64.flag-au {
    background-position: -960px -64px; }
  .flag.flag-64.flag-aw {
    background-position: -1024px -64px; }
  .flag.flag-64.flag-ax {
    background-position: 0 -128px; }
  .flag.flag-64.flag-az {
    background-position: -64px -128px; }
  .flag.flag-64.flag-ba {
    background-position: -128px -128px; }
  .flag.flag-64.flag-bb {
    background-position: -192px -128px; }
  .flag.flag-64.flag-bd {
    background-position: -256px -128px; }
  .flag.flag-64.flag-be {
    background-position: -320px -128px; }
  .flag.flag-64.flag-bf {
    background-position: -384px -128px; }
  .flag.flag-64.flag-bg {
    background-position: -448px -128px; }
  .flag.flag-64.flag-bh {
    background-position: -512px -128px; }
  .flag.flag-64.flag-bi {
    background-position: -576px -128px; }
  .flag.flag-64.flag-bj {
    background-position: -640px -128px; }
  .flag.flag-64.flag-bl {
    background-position: -704px -128px; }
  .flag.flag-64.flag-bm {
    background-position: -768px -128px; }
  .flag.flag-64.flag-bn {
    background-position: -832px -128px; }
  .flag.flag-64.flag-bo {
    background-position: -896px -128px; }
  .flag.flag-64.flag-br {
    background-position: -960px -128px; }
  .flag.flag-64.flag-bs {
    background-position: -1024px -128px; }
  .flag.flag-64.flag-bt {
    background-position: 0 -192px; }
  .flag.flag-64.flag-bw {
    background-position: -64px -192px; }
  .flag.flag-64.flag-by {
    background-position: -128px -192px; }
  .flag.flag-64.flag-bz {
    background-position: -192px -192px; }
  .flag.flag-64.flag-ca {
    background-position: -256px -192px; }
  .flag.flag-64.flag-cc {
    background-position: -320px -192px; }
  .flag.flag-64.flag-cd {
    background-position: -384px -192px; }
  .flag.flag-64.flag-cf {
    background-position: -448px -192px; }
  .flag.flag-64.flag-cg {
    background-position: -512px -192px; }
  .flag.flag-64.flag-ch {
    background-position: -576px -192px; }
  .flag.flag-64.flag-ci {
    background-position: -640px -192px; }
  .flag.flag-64.flag-ck {
    background-position: -704px -192px; }
  .flag.flag-64.flag-cl {
    background-position: -768px -192px; }
  .flag.flag-64.flag-cm {
    background-position: -832px -192px; }
  .flag.flag-64.flag-cn {
    background-position: -896px -192px; }
  .flag.flag-64.flag-co {
    background-position: -960px -192px; }
  .flag.flag-64.flag-cr {
    background-position: -1024px -192px; }
  .flag.flag-64.flag-cu {
    background-position: 0 -256px; }
  .flag.flag-64.flag-cv {
    background-position: -64px -256px; }
  .flag.flag-64.flag-cw {
    background-position: -128px -256px; }
  .flag.flag-64.flag-cx {
    background-position: -192px -256px; }
  .flag.flag-64.flag-cy {
    background-position: -256px -256px; }
  .flag.flag-64.flag-cz {
    background-position: -320px -256px; }
  .flag.flag-64.flag-de {
    background-position: -384px -256px; }
  .flag.flag-64.flag-dj {
    background-position: -448px -256px; }
  .flag.flag-64.flag-dk {
    background-position: -512px -256px; }
  .flag.flag-64.flag-dm {
    background-position: -576px -256px; }
  .flag.flag-64.flag-do {
    background-position: -640px -256px; }
  .flag.flag-64.flag-dz {
    background-position: -704px -256px; }
  .flag.flag-64.flag-ec {
    background-position: -768px -256px; }
  .flag.flag-64.flag-ee {
    background-position: -832px -256px; }
  .flag.flag-64.flag-eg {
    background-position: -896px -256px; }
  .flag.flag-64.flag-eh {
    background-position: -960px -256px; }
  .flag.flag-64.flag-er {
    background-position: -1024px -256px; }
  .flag.flag-64.flag-es {
    background-position: 0 -320px; }
  .flag.flag-64.flag-et {
    background-position: -64px -320px; }
  .flag.flag-64.flag-eu {
    background-position: -128px -320px; }
  .flag.flag-64.flag-fi {
    background-position: -192px -320px; }
  .flag.flag-64.flag-fj {
    background-position: -256px -320px; }
  .flag.flag-64.flag-fk {
    background-position: -320px -320px; }
  .flag.flag-64.flag-fm {
    background-position: -384px -320px; }
  .flag.flag-64.flag-fo {
    background-position: -448px -320px; }
  .flag.flag-64.flag-fr {
    background-position: -512px -320px; }
  .flag.flag-64.flag-ga {
    background-position: -576px -320px; }
  .flag.flag-64.flag-gb {
    background-position: -640px -320px; }
  .flag.flag-64.flag-gd {
    background-position: -704px -320px; }
  .flag.flag-64.flag-ge {
    background-position: -768px -320px; }
  .flag.flag-64.flag-gg {
    background-position: -832px -320px; }
  .flag.flag-64.flag-gh {
    background-position: -896px -320px; }
  .flag.flag-64.flag-gi {
    background-position: -960px -320px; }
  .flag.flag-64.flag-gl {
    background-position: -1024px -320px; }
  .flag.flag-64.flag-gm {
    background-position: 0 -384px; }
  .flag.flag-64.flag-gn {
    background-position: -64px -384px; }
  .flag.flag-64.flag-gq {
    background-position: -128px -384px; }
  .flag.flag-64.flag-gr {
    background-position: -192px -384px; }
  .flag.flag-64.flag-gs {
    background-position: -256px -384px; }
  .flag.flag-64.flag-gt {
    background-position: -320px -384px; }
  .flag.flag-64.flag-gu {
    background-position: -384px -384px; }
  .flag.flag-64.flag-gw {
    background-position: -448px -384px; }
  .flag.flag-64.flag-gy {
    background-position: -512px -384px; }
  .flag.flag-64.flag-hk {
    background-position: -576px -384px; }
  .flag.flag-64.flag-hn {
    background-position: -640px -384px; }
  .flag.flag-64.flag-hr {
    background-position: -704px -384px; }
  .flag.flag-64.flag-ht {
    background-position: -768px -384px; }
  .flag.flag-64.flag-hu {
    background-position: -832px -384px; }
  .flag.flag-64.flag-ic {
    background-position: -896px -384px; }
  .flag.flag-64.flag-id {
    background-position: -960px -384px; }
  .flag.flag-64.flag-ie {
    background-position: -1024px -384px; }
  .flag.flag-64.flag-il {
    background-position: 0 -448px; }
  .flag.flag-64.flag-im {
    background-position: -64px -448px; }
  .flag.flag-64.flag-in {
    background-position: -128px -448px; }
  .flag.flag-64.flag-iq {
    background-position: -192px -448px; }
  .flag.flag-64.flag-ir {
    background-position: -256px -448px; }
  .flag.flag-64.flag-is {
    background-position: -320px -448px; }
  .flag.flag-64.flag-it {
    background-position: -384px -448px; }
  .flag.flag-64.flag-je {
    background-position: -448px -448px; }
  .flag.flag-64.flag-jm {
    background-position: -512px -448px; }
  .flag.flag-64.flag-jo {
    background-position: -576px -448px; }
  .flag.flag-64.flag-jp {
    background-position: -640px -448px; }
  .flag.flag-64.flag-ke {
    background-position: -704px -448px; }
  .flag.flag-64.flag-kg {
    background-position: -768px -448px; }
  .flag.flag-64.flag-kh {
    background-position: -832px -448px; }
  .flag.flag-64.flag-ki {
    background-position: -896px -448px; }
  .flag.flag-64.flag-km {
    background-position: -960px -448px; }
  .flag.flag-64.flag-kn {
    background-position: -1024px -448px; }
  .flag.flag-64.flag-kp {
    background-position: 0 -512px; }
  .flag.flag-64.flag-kr {
    background-position: -64px -512px; }
  .flag.flag-64.flag-kw {
    background-position: -128px -512px; }
  .flag.flag-64.flag-ky {
    background-position: -192px -512px; }
  .flag.flag-64.flag-kz {
    background-position: -256px -512px; }
  .flag.flag-64.flag-la {
    background-position: -320px -512px; }
  .flag.flag-64.flag-lb {
    background-position: -384px -512px; }
  .flag.flag-64.flag-lc {
    background-position: -448px -512px; }
  .flag.flag-64.flag-li {
    background-position: -512px -512px; }
  .flag.flag-64.flag-lk {
    background-position: -576px -512px; }
  .flag.flag-64.flag-lr {
    background-position: -640px -512px; }
  .flag.flag-64.flag-ls {
    background-position: -704px -512px; }
  .flag.flag-64.flag-lt {
    background-position: -768px -512px; }
  .flag.flag-64.flag-lu {
    background-position: -832px -512px; }
  .flag.flag-64.flag-lv {
    background-position: -896px -512px; }
  .flag.flag-64.flag-ly {
    background-position: -960px -512px; }
  .flag.flag-64.flag-ma {
    background-position: -1024px -512px; }
  .flag.flag-64.flag-mc {
    background-position: 0 -576px; }
  .flag.flag-64.flag-md {
    background-position: -64px -576px; }
  .flag.flag-64.flag-me {
    background-position: -128px -576px; }
  .flag.flag-64.flag-mf {
    background-position: -192px -576px; }
  .flag.flag-64.flag-mg {
    background-position: -256px -576px; }
  .flag.flag-64.flag-mh {
    background-position: -320px -576px; }
  .flag.flag-64.flag-mk {
    background-position: -384px -576px; }
  .flag.flag-64.flag-ml {
    background-position: -448px -576px; }
  .flag.flag-64.flag-mm {
    background-position: -512px -576px; }
  .flag.flag-64.flag-mn {
    background-position: -576px -576px; }
  .flag.flag-64.flag-mo {
    background-position: -640px -576px; }
  .flag.flag-64.flag-mp {
    background-position: -704px -576px; }
  .flag.flag-64.flag-mq {
    background-position: -768px -576px; }
  .flag.flag-64.flag-mr {
    background-position: -832px -576px; }
  .flag.flag-64.flag-ms {
    background-position: -896px -576px; }
  .flag.flag-64.flag-mt {
    background-position: -960px -576px; }
  .flag.flag-64.flag-mu {
    background-position: -1024px -576px; }
  .flag.flag-64.flag-mv {
    background-position: 0 -640px; }
  .flag.flag-64.flag-mw {
    background-position: -64px -640px; }
  .flag.flag-64.flag-mx {
    background-position: -128px -640px; }
  .flag.flag-64.flag-my {
    background-position: -192px -640px; }
  .flag.flag-64.flag-mz {
    background-position: -256px -640px; }
  .flag.flag-64.flag-na {
    background-position: -320px -640px; }
  .flag.flag-64.flag-nc {
    background-position: -384px -640px; }
  .flag.flag-64.flag-ne {
    background-position: -448px -640px; }
  .flag.flag-64.flag-nf {
    background-position: -512px -640px; }
  .flag.flag-64.flag-ng {
    background-position: -576px -640px; }
  .flag.flag-64.flag-ni {
    background-position: -640px -640px; }
  .flag.flag-64.flag-nl {
    background-position: -704px -640px; }
  .flag.flag-64.flag-no {
    background-position: -768px -640px; }
  .flag.flag-64.flag-np {
    background-position: -832px -640px; }
  .flag.flag-64.flag-nr {
    background-position: -896px -640px; }
  .flag.flag-64.flag-nu {
    background-position: -960px -640px; }
  .flag.flag-64.flag-nz {
    background-position: -1024px -640px; }
  .flag.flag-64.flag-om {
    background-position: 0 -704px; }
  .flag.flag-64.flag-pa {
    background-position: -64px -704px; }
  .flag.flag-64.flag-pe {
    background-position: -128px -704px; }
  .flag.flag-64.flag-pf {
    background-position: -192px -704px; }
  .flag.flag-64.flag-pg {
    background-position: -256px -704px; }
  .flag.flag-64.flag-ph {
    background-position: -320px -704px; }
  .flag.flag-64.flag-pirate-black {
    background-position: -384px -704px; }
  .flag.flag-64.flag-pirate-white {
    background-position: -448px -704px; }
  .flag.flag-64.flag-pk {
    background-position: -512px -704px; }
  .flag.flag-64.flag-pl {
    background-position: -576px -704px; }
  .flag.flag-64.flag-pn {
    background-position: -640px -704px; }
  .flag.flag-64.flag-pr {
    background-position: -704px -704px; }
  .flag.flag-64.flag-ps {
    background-position: -768px -704px; }
  .flag.flag-64.flag-pt {
    background-position: -832px -704px; }
  .flag.flag-64.flag-pw {
    background-position: -896px -704px; }
  .flag.flag-64.flag-py {
    background-position: -960px -704px; }
  .flag.flag-64.flag-qa {
    background-position: -1024px -704px; }
  .flag.flag-64.flag-ro {
    background-position: 0 -768px; }
  .flag.flag-64.flag-rs {
    background-position: -64px -768px; }
  .flag.flag-64.flag-ru {
    background-position: -128px -768px; }
  .flag.flag-64.flag-rw {
    background-position: -192px -768px; }
  .flag.flag-64.flag-sa {
    background-position: -256px -768px; }
  .flag.flag-64.flag-sb {
    background-position: -320px -768px; }
  .flag.flag-64.flag-sc {
    background-position: -384px -768px; }
  .flag.flag-64.flag-sd {
    background-position: -448px -768px; }
  .flag.flag-64.flag-se {
    background-position: -512px -768px; }
  .flag.flag-64.flag-sg {
    background-position: -576px -768px; }
  .flag.flag-64.flag-sh {
    background-position: -640px -768px; }
  .flag.flag-64.flag-si {
    background-position: -704px -768px; }
  .flag.flag-64.flag-sk {
    background-position: -768px -768px; }
  .flag.flag-64.flag-sl {
    background-position: -832px -768px; }
  .flag.flag-64.flag-sm {
    background-position: -896px -768px; }
  .flag.flag-64.flag-sn {
    background-position: -960px -768px; }
  .flag.flag-64.flag-so {
    background-position: -1024px -768px; }
  .flag.flag-64.flag-sr {
    background-position: 0 -832px; }
  .flag.flag-64.flag-ss {
    background-position: -64px -832px; }
  .flag.flag-64.flag-st {
    background-position: -128px -832px; }
  .flag.flag-64.flag-sv {
    background-position: -192px -832px; }
  .flag.flag-64.flag-sy {
    background-position: -256px -832px; }
  .flag.flag-64.flag-sz {
    background-position: -320px -832px; }
  .flag.flag-64.flag-tc {
    background-position: -384px -832px; }
  .flag.flag-64.flag-td {
    background-position: -448px -832px; }
  .flag.flag-64.flag-tf {
    background-position: -512px -832px; }
  .flag.flag-64.flag-tg {
    background-position: -576px -832px; }
  .flag.flag-64.flag-th {
    background-position: -640px -832px; }
  .flag.flag-64.flag-tj {
    background-position: -704px -832px; }
  .flag.flag-64.flag-tk {
    background-position: -768px -832px; }
  .flag.flag-64.flag-tl {
    background-position: -832px -832px; }
  .flag.flag-64.flag-tm {
    background-position: -896px -832px; }
  .flag.flag-64.flag-tn {
    background-position: -960px -832px; }
  .flag.flag-64.flag-to {
    background-position: -1024px -832px; }
  .flag.flag-64.flag-tr {
    background-position: 0 -896px; }
  .flag.flag-64.flag-tt {
    background-position: -64px -896px; }
  .flag.flag-64.flag-tv {
    background-position: -128px -896px; }
  .flag.flag-64.flag-tw {
    background-position: -192px -896px; }
  .flag.flag-64.flag-tz {
    background-position: -256px -896px; }
  .flag.flag-64.flag-ua {
    background-position: -320px -896px; }
  .flag.flag-64.flag-ug {
    background-position: -384px -896px; }
  .flag.flag-64.flag-us {
    background-position: -448px -896px; }
  .flag.flag-64.flag-uy {
    background-position: -512px -896px; }
  .flag.flag-64.flag-uz {
    background-position: -576px -896px; }
  .flag.flag-64.flag-va {
    background-position: -640px -896px; }
  .flag.flag-64.flag-vc {
    background-position: -704px -896px; }
  .flag.flag-64.flag-ve {
    background-position: -768px -896px; }
  .flag.flag-64.flag-vg {
    background-position: -832px -896px; }
  .flag.flag-64.flag-vi {
    background-position: -896px -896px; }
  .flag.flag-64.flag-vn {
    background-position: -960px -896px; }
  .flag.flag-64.flag-vu {
    background-position: -1024px -896px; }

.circle {
  border-radius: 50%;
  height: 15px;
  width: 15px;
  display: inline-block;
  margin-right: 10px; }
  .circle.green {
    background: radial-gradient(circle at 5px 5px, #42963f, #000); }
  .circle.orange {
    background: radial-gradient(circle at 5px 5px, #f78f40, #000); }
  .circle.red {
    background: radial-gradient(circle at 5px 5px, #d63333, #000); }
  .circle.blue {
    background: radial-gradient(circle at 5px 5px, #538de2, #000); }

.badge {
  padding: 4px 7.5px !important; }

.google-maps {
  position: relative;
  overflow: hidden; }

.is-content-auto .google-maps {
  margin-left: -15px;
  margin-right: -15px; }

.wrapper-google-maps .sidebar-overlay {
  position: absolute;
  box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.3);
  top: 0.5rem;
  left: calc(-100% - .5rem);
  height: calc(100% - 1rem);
  background: #FFF;
  width: calc(100% - 1rem);
  left: calc(-100% - .5rem);
  bottom: 0.5rem;
  transition: all 0.5s ease; }
  @media (min-width: 576px) {
    .wrapper-google-maps .sidebar-overlay {
      width: 250px;
      left: calc(-250px - .5rem); } }
  .wrapper-google-maps .sidebar-overlay .close {
    position: absolute;
    right: 5px;
    cursor: pointer;
    z-index: 100000;
    font-size: 1.25rem; }
  .wrapper-google-maps .sidebar-overlay .sidebar-content {
    padding: 1rem;
    height: 100%; }
    .wrapper-google-maps .sidebar-overlay .sidebar-content > * {
      width: 100% !important; }
    .wrapper-google-maps .sidebar-overlay .sidebar-content .row > * {
      width: 100% !important; }

/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
.image-edit {
  display: none;
  padding: 10px 20px; }
  .image-edit .image-item {
    display: flex;
    flex-wrap: wrap; }
    .image-edit .image-item .media-image {
      flex: 2; }
    .image-edit .image-item .media-body {
      margin-left: 10px;
      flex: 3; }
      .image-edit .image-item .media-body .media-filename {
        font-weight: bold; }
      .image-edit .image-item .media-body .media-dimentions {
        font-style: italic;
        font-weight: lighter; }
      .image-edit .image-item .media-body ul.media-links {
        list-style-type: none;
        display: flex; }
        .image-edit .image-item .media-body ul.media-links li {
          margin-right: 10px; }
          .image-edit .image-item .media-body ul.media-links li a {
            color: #5b9bd1;
            text-decoration: underline;
            cursor: pointer; }

.image-edit-active .wrapper-container .image-edit {
  width: 20%;
  position: fixed;
  right: 0;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
  height: 100%; }
  .image-edit-active .wrapper-container .image-edit .image-edit-close {
    position: absolute;
    top: 20px;
    right: 10px; }

.image-edit-active .wrapper-container .is-wrapper {
  width: calc(100% - 20%);
  float: left; }

.image-edit-active.c-page-on-scroll .menubar {
  width: calc(100% - 20%); }

.modal-image-edit {
  background: rgba(0, 0, 0, 0.7);
  z-index: 10060;
  /*!
 * Cropper v3.1.4
 * https://github.com/fengyuanchen/cropper
 *
 * Copyright (c) 2014-2018 Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2018-01-13T09:37:21.486Z
 */ }
  .modal-image-edit .btn {
    padding-left: .75rem;
    padding-right: .75rem; }
  .modal-image-edit label.btn {
    margin-bottom: 0; }
  .modal-image-edit .d-flex > .btn {
    flex: 1; }
  .modal-image-edit .carbonads {
    border-radius: .25rem;
    border: 1px solid #ccc;
    font-size: .875rem;
    overflow: hidden;
    padding: 1rem; }
  .modal-image-edit .carbon-wrap {
    overflow: hidden; }
  .modal-image-edit .carbon-img {
    clear: left;
    display: block;
    float: left; }
  .modal-image-edit .carbon-text, .modal-image-edit .carbon-poweredby {
    display: block;
    margin-left: 140px; }
  .modal-image-edit .carbon-text {
    color: #fff;
    text-decoration: none; }
    .modal-image-edit .carbon-text:hover, .modal-image-edit .carbon-text:focus {
      color: #fff;
      text-decoration: none; }
  .modal-image-edit .carbon-poweredby {
    color: #ddd;
    text-decoration: none; }
    .modal-image-edit .carbon-poweredby:hover, .modal-image-edit .carbon-poweredby:focus {
      color: #ddd;
      text-decoration: none; }
  @media (min-width: 768px) {
    .modal-image-edit .carbonads {
      float: right;
      margin-bottom: -1rem;
      margin-top: -1rem;
      max-width: 360px; } }
  .modal-image-edit .footer {
    font-size: .875rem;
    overflow: hidden; }
  .modal-image-edit .heart {
    color: #ddd;
    display: block;
    height: 2rem;
    line-height: 2rem;
    margin-bottom: 0;
    margin-top: 1rem;
    position: relative;
    text-align: center;
    width: 100%; }
    .modal-image-edit .heart:hover {
      color: #ff4136; }
    .modal-image-edit .heart::before {
      border-top: 1px solid #eee;
      content: " ";
      display: block;
      height: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 50%; }
    .modal-image-edit .heart::after {
      background-color: #fff;
      content: "♥";
      padding-left: .5rem;
      padding-right: .5rem;
      position: relative;
      z-index: 1; }
  .modal-image-edit .img-container, .modal-image-edit .img-preview {
    background-color: #f7f7f7;
    text-align: center;
    width: 100%; }
  .modal-image-edit .img-container {
    margin-bottom: 1rem;
    max-height: 497px;
    min-height: 200px; }
    .modal-image-edit .img-container > img {
      max-width: 100%; }
    .modal-image-edit .img-container > div {
      display: none; }
      .modal-image-edit .img-container > div:first-of-type {
        display: block; }
  @media (min-width: 768px) {
    .modal-image-edit .img-container {
      min-height: 497px; } }
  .modal-image-edit .docs-preview {
    margin-right: -1rem; }
  .modal-image-edit .img-preview {
    float: left;
    margin-bottom: .5rem;
    margin-right: .5rem;
    overflow: hidden; }
    .modal-image-edit .img-preview > img {
      max-width: 100%; }
  .modal-image-edit .preview-lg {
    height: 9rem;
    width: 16rem; }
  .modal-image-edit .preview-md {
    height: 4.5rem;
    width: 8rem; }
  .modal-image-edit .preview-sm {
    height: 2.25rem;
    width: 4rem; }
  .modal-image-edit .preview-xs {
    height: 1.125rem;
    margin-right: 0;
    width: 2rem; }
  .modal-image-edit .docs-data > .input-group {
    margin-bottom: .5rem; }
  .modal-image-edit .docs-data .input-group-prepend .input-group-text {
    min-width: 4rem; }
  .modal-image-edit .docs-data .input-group-append .input-group-text {
    min-width: 3rem; }
  .modal-image-edit .docs-buttons > .btn, .modal-image-edit .docs-buttons > .btn-group, .modal-image-edit .docs-buttons > .form-control {
    margin-bottom: .5rem;
    margin-right: .25rem; }
  .modal-image-edit .docs-toggles > .btn, .modal-image-edit .docs-toggles > .btn-group, .modal-image-edit .docs-toggles > .dropdown {
    margin-bottom: .5rem; }
  .modal-image-edit .docs-tooltip {
    display: block;
    margin: -.5rem -.75rem;
    padding: .5rem .75rem; }
    .modal-image-edit .docs-tooltip > .icon {
      margin: 0 -.25rem;
      vertical-align: top; }
  .modal-image-edit .tooltip-inner {
    white-space: normal; }
  .modal-image-edit .btn-upload .tooltip-inner {
    white-space: nowrap; }
  .modal-image-edit .btn-toggle {
    padding: .5rem; }
    .modal-image-edit .btn-toggle .tooltip-inner {
      white-space: nowrap; }
    .modal-image-edit .btn-toggle > .docs-tooltip {
      margin: -.5rem;
      padding: .5rem; }
  @media (max-width: 400px) {
    .modal-image-edit .btn-group-crop {
      margin-right: -1rem !important; }
      .modal-image-edit .btn-group-crop > .btn {
        padding-left: .5rem;
        padding-right: .5rem; }
      .modal-image-edit .btn-group-crop .docs-tooltip {
        margin-left: -.5rem;
        margin-right: -.5rem;
        padding-left: .5rem;
        padding-right: .5rem; } }
  .modal-image-edit .docs-options .dropdown-menu {
    width: 100%; }
    .modal-image-edit .docs-options .dropdown-menu > li {
      font-size: .875rem;
      padding: .125rem 1rem; }
    .modal-image-edit .docs-options .dropdown-menu .form-check-label {
      display: block; }
  .modal-image-edit .docs-cropped .modal-body {
    text-align: center; }
    .modal-image-edit .docs-cropped .modal-body > img, .modal-image-edit .docs-cropped .modal-body > canvas {
      max-width: 100%; }
  .modal-image-edit .cropper-container {
    direction: ltr;
    font-size: 0;
    line-height: 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .modal-image-edit .cropper-container img {
      /*Avoid margin top issue (Occur only when margin-top <= -height)
*/
      display: block;
      height: 100%;
      image-orientation: 0deg;
      max-height: none !important;
      max-width: none !important;
      min-height: 0 !important;
      min-width: 0 !important;
      width: 100%; }
  .modal-image-edit .cropper-wrap-box, .modal-image-edit .cropper-canvas, .modal-image-edit .cropper-drag-box, .modal-image-edit .cropper-crop-box, .modal-image-edit .cropper-modal {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .modal-image-edit .cropper-wrap-box, .modal-image-edit .cropper-canvas {
    overflow: hidden; }
  .modal-image-edit .cropper-drag-box {
    background-color: #fff;
    opacity: 0; }
  .modal-image-edit .cropper-modal {
    background-color: #000;
    opacity: .5; }
  .modal-image-edit .cropper-view-box {
    display: block;
    height: 100%;
    outline-color: rgba(51, 153, 255, 0.75);
    outline: 1px solid #39f;
    overflow: hidden;
    width: 100%; }
  .modal-image-edit .cropper-dashed {
    border: 0 dashed #eee;
    display: block;
    opacity: .5;
    position: absolute; }
    .modal-image-edit .cropper-dashed.dashed-h {
      border-bottom-width: 1px;
      border-top-width: 1px;
      height: 33.33333%;
      left: 0;
      top: 33.33333%;
      width: 100%; }
    .modal-image-edit .cropper-dashed.dashed-v {
      border-left-width: 1px;
      border-right-width: 1px;
      height: 100%;
      left: 33.33333%;
      top: 0;
      width: 33.33333%; }
  .modal-image-edit .cropper-center {
    display: block;
    height: 0;
    left: 50%;
    opacity: .75;
    position: absolute;
    top: 50%;
    width: 0; }
    .modal-image-edit .cropper-center:before, .modal-image-edit .cropper-center:after {
      background-color: #eee;
      content: ' ';
      display: block;
      position: absolute; }
    .modal-image-edit .cropper-center:before {
      height: 1px;
      left: -3px;
      top: 0;
      width: 7px; }
    .modal-image-edit .cropper-center:after {
      height: 7px;
      left: 0;
      top: -3px;
      width: 1px; }
  .modal-image-edit .cropper-face, .modal-image-edit .cropper-line, .modal-image-edit .cropper-point {
    display: block;
    height: 100%;
    opacity: .1;
    position: absolute;
    width: 100%; }
  .modal-image-edit .cropper-face {
    background-color: #fff;
    left: 0;
    top: 0; }
  .modal-image-edit .cropper-line {
    background-color: #39f; }
    .modal-image-edit .cropper-line.line-e {
      cursor: ew-resize;
      right: -3px;
      top: 0;
      width: 5px; }
    .modal-image-edit .cropper-line.line-n {
      cursor: ns-resize;
      height: 5px;
      left: 0;
      top: -3px; }
    .modal-image-edit .cropper-line.line-w {
      cursor: ew-resize;
      left: -3px;
      top: 0;
      width: 5px; }
    .modal-image-edit .cropper-line.line-s {
      bottom: -3px;
      cursor: ns-resize;
      height: 5px;
      left: 0; }
  .modal-image-edit .cropper-point {
    background-color: #39f;
    height: 5px;
    opacity: .75;
    width: 5px; }
    .modal-image-edit .cropper-point.point-e {
      cursor: ew-resize;
      margin-top: -3px;
      right: -3px;
      top: 50%; }
    .modal-image-edit .cropper-point.point-n {
      cursor: ns-resize;
      left: 50%;
      margin-left: -3px;
      top: -3px; }
    .modal-image-edit .cropper-point.point-w {
      cursor: ew-resize;
      left: -3px;
      margin-top: -3px;
      top: 50%; }
    .modal-image-edit .cropper-point.point-s {
      bottom: -3px;
      cursor: s-resize;
      left: 50%;
      margin-left: -3px; }
    .modal-image-edit .cropper-point.point-ne {
      cursor: nesw-resize;
      right: -3px;
      top: -3px; }
    .modal-image-edit .cropper-point.point-nw {
      cursor: nwse-resize;
      left: -3px;
      top: -3px; }
    .modal-image-edit .cropper-point.point-sw {
      bottom: -3px;
      cursor: nesw-resize;
      left: -3px; }
    .modal-image-edit .cropper-point.point-se {
      bottom: -3px;
      cursor: nwse-resize;
      height: 20px;
      opacity: 1;
      right: -3px;
      width: 20px; }
      .modal-image-edit .cropper-point.point-se:before {
        background-color: #39f;
        bottom: -50%;
        content: ' ';
        display: block;
        height: 200%;
        opacity: 0;
        position: absolute;
        right: -50%;
        width: 200%; }
  @media (min-width: 768px) {
    .modal-image-edit .cropper-point.point-se {
      height: 15px;
      width: 15px; } }
  @media (min-width: 992px) {
    .modal-image-edit .cropper-point.point-se {
      height: 10px;
      width: 10px; } }
  @media (min-width: 1200px) {
    .modal-image-edit .cropper-point.point-se {
      height: 5px;
      opacity: .75;
      width: 5px; } }
  .modal-image-edit .cropper-invisible {
    opacity: 0; }
  .modal-image-edit .cropper-bg {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC"); }
  .modal-image-edit .cropper-hide {
    display: block;
    height: 0;
    position: absolute;
    width: 0; }
  .modal-image-edit .cropper-hidden {
    display: none !important; }
  .modal-image-edit .cropper-move {
    cursor: move; }
  .modal-image-edit .cropper-crop {
    cursor: crosshair; }
  .modal-image-edit .cropper-disabled .cropper-drag-box, .modal-image-edit .cropper-disabled .cropper-face, .modal-image-edit .cropper-disabled .cropper-line, .modal-image-edit .cropper-disabled .cropper-point {
    cursor: not-allowed; }
  .modal-image-edit .hide {
    display: none !important; }

.listing-image-edit {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  width: 100%;
  height: 100%; }
  .listing-image-edit:hover {
    opacity: 1; }
  .listing-image-edit .extras-inner {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center; }
    .listing-image-edit .extras-inner:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
    .listing-image-edit .extras-inner a {
      color: #bbb;
      text-decoration: none;
      padding: 5px;
      text-align: center; }
      .listing-image-edit .extras-inner a:hover {
        color: #fff; }
      .listing-image-edit .extras-inner a span {
        display: block;
        margin-top: 5px;
        border: 1px solid;
        padding: 2px 7px; }

.image-reloading img {
  filter: blur(10px); }

.facebookBtn {
  font-size: 16px;
  padding: 5px 15px;
  border-radius: 3px;
  text-align: center;
  white-space: nowrap;
  color: #FFF;
  background-color: #4C69BA;
  background-image: linear-gradient(#4C69BA, #3B55A0);
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  text-shadow: 0 -1px 0 #354C8C;
  display: inline-block; }

.googleBtn {
  font-size: 16px;
  padding: 5px 15px;
  border-radius: 3px;
  text-align: center;
  white-space: nowrap;
  color: #FFF;
  background: #DD4B39;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serf;
  text-shadow: 0 -1px 0 #354C8C;
  display: inline-block; }

.smallFacebookBtn {
  Font-Size: 16px;
  width: 135px;
  border-radius: 3px;
  line-height: 34px;
  text-align: center;
  white-space: nowrap;
  color: #FFF;
  background-color: #4C69BA;
  background-image: linear-gradient(#4C69BA, #3B55A0);
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  text-shadow: 0 -1px 0 #354C8C;
  display: inline-block; }

.smallGoogleBtn {
  font-size: 16px;
  width: 120px;
  border-radius: 3px;
  line-height: 34px;
  text-align: center;
  white-space: nowrap;
  color: #FFF;
  background: #DD4B39;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  text-shadow: 0 -1px 0 #354C8C;
  display: inline-block; }

#audioplayer {
  position: fixed;
  bottom: 0;
  top: auto;
  height: 70px;
  margin-top: 70px;
  background: #fff;
  width: 100%;
  z-index: 10000;
  border-top: 4px solid rgba(255, 255, 255, 0.15); }
  #audioplayer .justify-content-end .fa-stack {
    margin-left: .5em; }
  #audioplayer .col {
    display: flex;
    align-items: center;
    height: 100%; }
  #audioplayer .fa-stack {
    font-size: 1em; }
    #audioplayer .fa-stack .fa-stack-1x {
      font-size: 1em; }
    #audioplayer .fa-stack .fa-play:before {
      content: "\f04b";
      margin-left: 4px;
      top: 2px;
      position: relative; }
    #audioplayer .fa-stack .fa-pause:before {
      position: relative;
      top: 2px; }
    #audioplayer .fa-stack .fa-video:before {
      top: 2px;
      position: relative; }
  #audioplayer i {
    vertical-align: middle;
    color: #000; }
  #audioplayer #play-pause-button {
    font-size: 50px;
    cursor: pointer; }
  #audioplayer .song-title {
    font-weight: bold;
    padding: 0 .5em; }
  #audioplayer .song-title, #audioplayer i {
    color: #000; }
  @media (max-width: 576px) {
    #audioplayer .fa-list:before {
      top: 2px;
      position: relative; } }
  @media (max-width: 400px) {
    #audioplayer .fa-stack {
      font-size: .8em; }
    #audioplayer .fa-list:before {
      top: 2px;
      position: relative; }
    #audioplayer .song-title {
      font-weight: 100;
      margin: 0 .5em;
      font-size: 12px; } }

#fade {
  display: none;
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 1001;
  -moz-opacity: 0.8;
  opacity: .80;
  filter: alpha(opacity=80); }

#videoplayer {
  display: none;
  bottom: 0;
  right: 0;
  overflow: visible;
  position: fixed;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  top: 0;
  height: calc(100% - 70px);
  z-index: 10000;
  margin-left: 0px;
  margin-top: 0px; }
  .admin-bar #videoplayer {
    top: 32px;
    height: calc(100% - 102px); }

#boxclose {
  float: right;
  cursor: pointer;
  color: #fff;
  border: 1px solid #AEAEAE;
  border-radius: 3px;
  background: #222222;
  font-size: 31px;
  font-weight: bold;
  display: inline-block;
  line-height: 0px;
  padding: 11px 3px;
  position: absolute;
  right: 2px;
  top: 2px;
  z-index: 1002;
  opacity: 0.9; }

.boxclose:before {
  content: "×"; }

#fade:hover ~ #boxclose {
  display: none; }

.table-forum th {
  background-color: #0C1321;
  color: #f4d335;
  background-clip: padding-box; }

.table-forum .title {
  font-weight: bold; }

.table-forum .post_by {
  display: block;
  font-size: 0.8em; }

.table-forum .post_date {
  display: block;
  font-size: 0.8em; }

html.builder .is-section {
  border-bottom: 1px dashed grey; }

a {
  color: #bea324; }
  a:hover, a:focus, a:active {
    color: #0c1321; }

@font-face {
  font-family: 'DIN Pro';
  font-style: normal;
  font-weight: normal;
  src: local("DIN Pro"), url("../../../../resources/fonts/DINPro.woff") format("woff"); }

@font-face {
  font-family: 'DIN Pro Bold';
  font-style: normal;
  font-weight: normal;
  src: local("DIN Pro Bold"), url("../../../../resources/fonts/DINPro-Bold.woff") format("woff"); }

/*    CUSTOM VARIABLES --START*/
/*    CUSTOM VARIABLES --END*/
.btn + .btn {
  margin-left: 0px; }

/*    header*/
@media only screen and (min-width: 500px) {
  .hidden-xs.phone-span {
    margin-right: 20px; }
    .hidden-xs.phone-span i {
      margin-right: 10px;
      font-size: 15px; } }

.visible-xs.phone-link i {
  font-size: 20px;
  margin-right: 15px; }

/*    header END*/
.menubar {
  padding: 10px;
  Background: #0c1321;
  order: 0 !important; }

.hamburger {
  background: #0c1321; }

.btn {
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #000 !important; }
  .btn:hover {
    background: #000 !important;
    color: #fff !important; }

/*    FIRST SECTION --START */
body:not(.edit).page-home .is-wrapper > .is-section:first-of-type {
  min-height: inherit;
  height: 400px; }
  @media (max-width: 767px) {
    body:not(.edit).page-home .is-wrapper > .is-section:first-of-type {
      height: 380px !important; } }
  @media (max-width: 480px) {
    body:not(.edit).page-home .is-wrapper > .is-section:first-of-type {
      height: 250px !important; } }

body:not(.edit):not(.sorting).page-sub .is-wrapper > .is-section:first-of-type {
  min-height: inherit;
  height: 300px; }
  @media (max-width: 767px) {
    body:not(.edit):not(.sorting).page-sub .is-wrapper > .is-section:first-of-type {
      margin-top: 0;
      height: 280px; } }
  @media (max-width: 480px) {
    body:not(.edit):not(.sorting).page-sub .is-wrapper > .is-section:first-of-type {
      height: 180px; } }

/*    FIRST SECTION --END*/
/*    HEADER LOGO --START*/
header .nav-logo.big {
  width: 350px;
  margin-top: 30px; }
  @media (max-width: 767px) {
    header .nav-logo.big {
      width: 300px; } }
  @media (max-width: 480px) {
    header .nav-logo.big {
      width: 240px;
      margin-top: 12px; } }

/*    HEADER LOGO --END*/
html:not(.builder) .content-section {
  margin-top: -160px; }
  @media (max-width: 480px) {
    html:not(.builder) .content-section {
      margin-top: -105px; } }

video {
  border-radius: 8px;
  margin-bottom: 20px; }

.contact-header {
  font-size: 14px;
  color: #f4d335; }
  .contact-header a {
    color: #f4d335;
    text-decoration: none; }

p {
  line-height: 30px; }

h3, .h3 {
  font-weight: bold; }

.btn-light {
  background: #fff;
  border: 1px solid #fff !important;
  color: #000 !important; }

li.nav-item.active.bo-active,
li.nav-item.dropdown.active {
  background: #f4d335; }

header .navbar-nav .nav-link.bo-link:hover {
  background: #f4d335; }

header .navbar-nav .nav-link.bo-link.nav-link-clickable:after {
  border-top: 0.25em solid;
  border-right: .25em solid transparent;
  border-bottom: 0;
  border-left: .25em solid transparent; }

.nav-item {
  margin: 0px 5px; }

.dropdown-menu > li > a {
  color: #f4d335; }

.cta-block {
  padding: 25px;
  border-radius: 8px; }

.block-1 {
  background: #fff;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
  padding: 14px; }
  .block-1 h3, .block-1 .h3 {
    font-size: 16px; }

.block-2 {
  background-color: #f4d335;
  padding: 35px 25px;
  height: 100%;
  display: flex;
  flex-direction: column; }
  .block-2 h3, .block-2 .h3 {
    margin-bottom: 20px; }

.block-2.locatie {
  text-align: left; }

.block-2.afspraak {
  text-align: center;
  background: url(/resources/site1/General/Opmaak%20elementen/cta-block-bg.jpg); }

.block-2.locatie {
  background: url(/resources/site1/General/Opmaak%20elementen/cta-block2-bg.jpg);
  background-position-x: left;
  background-position-y: bottom; }

/*    FOOTER --START*/
.c-layout-footer.c-layout-footer-1 .c-postfooter .c-copyright,
.c-layout-footer.c-layout-footer-1 .c-postfooter .c-copyright a {
  color: #f4d335; }

.c-layout-footer.c-layout-footer-1 .c-prefooter img.small {
  display: none !important; }

.c-layout-footer.c-layout-footer-1 .c-prefooter {
  color: #000;
  padding: 40px 0;
  background: #f4d335;
  background-image: url(/resources/site1/General/Opmaak%20elementen/background-footer.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.c-layout-footer .navbar-brand {
  margin-right: 0;
  margin-bottom: 15px; }
  @media (max-width: 575px) {
    .c-layout-footer .navbar-brand {
      max-width: 230px; } }

@media (max-width: 399px) {
  .c-copyright {
    flex-direction: column; }
    .c-copyright i.fa.fa-heart {
      margin: 0px 3px 0px 0px; }
    .c-copyright .social-icon {
      font-size: 18px !important;
      margin: 0px 0px 0px 5px !important; }
    .c-copyright .copy {
      display: block;
      font-size: 14px;
      margin-bottom: 7px; }
    .c-copyright .love {
      display: block; } }

/*    FOOTER --END*/
i.fas.fa-home {
  color: #000; }

ul.no-bullets {
  list-style: none;
  padding: 0; }

/*    TEMPORARY - DEFINE DROPDOWNN! */
.navbar .dropdown-menu {
  margin-top: 30px; }
  .navbar .dropdown-menu:after {
    content: "";
    width: 30px;
    height: 30px;
    background: #0b1321;
    position: absolute;
    transform: rotate(45deg);
    top: -5px;
    left: 30px;
    z-index: -1; }

/*    TEMPORARY - DEFINE DROPDOWNN END! */
@media only screen and (min-width: 768px) {
  /* body.page-home{
        .sect1{
        margin-top: -140px;
    }
    }*/ }

.fotorama {
  background: #fff;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
  margin-bottom: 30px;
  border-radius: 8px; }
  .fotorama .fotorama__dot {
    color: #0c1321 !important; }

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  opacity: 1 !important; }

.fotorama__arr.fotorama__arr--prev {
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0;
  margin: 0;
  width: 50px;
  padding: 0; }

.fotorama--alt--buttons .fotorama__arr--prev:before,
.fotorama--alt--buttons .fotorama__arr--next:before {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  font-size: 30px;
  color: #0c1321; }

.fotorama__arr.fotorama__arr--next {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  width: 50px;
  padding: 0; }

.usp-icon::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.usp-icon {
  color: #f4d335;
  background: #0c1321;
  width: 45px;
  position: relative;
  height: 45px;
  font-size: 25px !important; }

/*    Hamburger Menu icon {{ */
.hamburger {
  background: #0c1321;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  position: relative; }
  .hamburger .hamburger-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 1px; }
    .hamburger .hamburger-box .hamburger-inner {
      background: #f4d335;
      height: 2px; }
      .hamburger .hamburger-box .hamburger-inner:before {
        background: #f4d335;
        height: 2px;
        top: -6px; }
      .hamburger .hamburger-box .hamburger-inner:after {
        background: #f4d335;
        height: 2px;
        bottom: -6px; }

/*    Hamburger Menu icon }} */
a.btn.btn-light {
  display: block;
  width: 100%;
  margin: 10px 0px 0px 0px;
  border: 0px solid #0c1321 !important; }

header .navbar-nav > li:last-of-type .bo-link {
  padding-right: 10px; }

/*    Forms {{ */
body:not(.edit) .form-group {
  z-index: 0;
  display: block;
  margin-bottom: 35px; }
  body:not(.edit) .form-group label {
    background: #fff;
    color: #f4d335;
    font-size: 14px;
    z-index: 2;
    width: 100%;
    border-radius: 8px 8px 0px 0px; }
    body:not(.edit) .form-group label span {
      background: #0c1321;
      padding: 2px 8px;
      margin-bottom: 3px;
      display: -webkit-inline-box;
      border-radius: 8px 0px 8px 0px; }
  body:not(.edit) .form-group input.form-control,
  body:not(.edit) .form-group textarea.form-control {
    margin: -14px 0;
    z-index: -1;
    border: 0px solid;
    border-radius: 0px 0px 8px 8px; }

/*    Forms }} */
.banner1 .fotorama__dot {
  color: #333; }

@media only screen and (max-width: 1399px) {
  .is-boxes .is-container,
  .container {
    max-width: 960px !important; } }

@media only screen and (max-width: 499px) {
  .menubar {
    padding: 0; }
  .hamburger {
    width: 20px; } }

/*PROJECTEN LISTING START*/
div#divFilter {
  margin-bottom: 25px; }

.go-to {
  position: absolute;
  right: 20px;
  bottom: 0; }

a.toggle-filter {
  background: #0c1321;
  color: #f4d335; }

a.btn.toggle-filter {
  background: #f4d335 !important;
  color: #0c1321 !important; }

.projecten .image-listing-bg {
  min-height: 150px !important; }

.projecten .bg-items {
  margin: 0px 0px 20px 0px; }
  .projecten .bg-items .project-block {
    background: #fff;
    border-radius: 8px;
    padding: 8px;
    /*                overflow: hidden;*/ }
  .projecten .bg-items .project-sum {
    align-items: center;
    justify-content: center; }
    .projecten .bg-items .project-sum .details {
      display: flex;
      align-items: center; }

.projecten .list-title {
  font-size: 16px;
  background: #0c1321;
  color: #f4d335;
  display: inline-flex;
  padding: 8px 12px;
  margin-top: 0px;
  font-weight: 400;
  position: relative;
  top: -8px;
  left: -8px;
  border-radius: 8px 0px;
  font-family: DIN Pro; }

.projecten .content ul {
  list-style: none;
  padding: 0;
  font-size: 14px; }

.projecten .btn-round {
  background: #0c1321;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  position: relative; }
  .projecten .btn-round:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-left: 1px;
    color: #f4d335; }

@media (min-width: 576px) {
  .bg-items.odd > .row .project-block:after {
    content: "";
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translate(-50%, -50%);
    background: url(/resources/site1/General/Opmaak%20elementen/arrow-left.png);
    background-repeat: no-repeat;
    width: 20px;
    height: 40px; } }

@media (min-width: 576px) {
  .bg-items.odd > .row .project-sum .details {
    padding-left: 20px; } }

.bg-items.even > .row {
  display: flex;
  flex-direction: row-reverse; }
  @media (min-width: 576px) {
    .bg-items.even > .row .project-block:before {
      content: "";
      position: absolute;
      left: -10px;
      top: 50%;
      transform: translate(-50%, -50%);
      background: url(/resources/site1/General/Opmaak%20elementen/arrow-right.png);
      background-repeat: no-repeat;
      width: 20px;
      height: 40px; } }
  @media (min-width: 576px) {
    .bg-items.even > .row .project-sum .details {
      padding-right: 20px; } }

/*PROJECTEN END*/
.footer-list ul {
  padding: 0;
  list-style: none; }
  .footer-list ul li {
    margin: 10px 0px; }
  .footer-list ul a {
    color: #0c1321 !important;
    text-decoration: none;
    font-size: 18px;
    font-family: DIN Pro Bold; }
    @media (min-width: 575px) {
      .footer-list ul a {
        padding: 4px 8px; }
        .footer-list ul a:hover {
          background: #0c1321;
          color: #f4d335 !important; } }

/*    PRODUCTPAGE FILTER START*/
.products-filter .product-card-filter {
  padding: 0px; }

.products-filter #filtergroup1 {
  font-weight: bold;
  overflow: hidden;
  border-radius: 8px; }
  @media (min-width: 575px) {
    .products-filter #filtergroup1 {
      background: #ffffff; }
      .products-filter #filtergroup1:before {
        content: "Bekijk onze projecten";
        background: #f4d335;
        padding: 25px 18px;
        position: relative;
        top: 2px; } }
  @media (min-width: 575px) {
    .products-filter #filtergroup1 .btn-filter {
      background: none;
      color: #ccc;
      border: 0px solid #0c1321 !important;
      padding: 15px;
      font-weight: 100; }
      .products-filter #filtergroup1 .btn-filter:hover {
        background: none !important;
        color: #0c1321 !important; } }
  @media (min-width: 575px) {
    .products-filter #filtergroup1 .btn-filter.mixitup-control-active {
      color: #0c1321 !important; } }

/*    PRODUCTPAGE FILTER END*/
.footer-block .btn-light {
  position: relative;
  height: 40px; }
  .footer-block .btn-light i {
    position: absolute;
    left: 12px;
    top: 8px;
    font-size: 24px; }
  .footer-block .btn-light span {
    float: right;
    font-size: 18px;
    margin-top: -1px; }

.c-copyright {
  /*        justify-content: space-between;
        */
  display: flex !important; }
  .c-copyright span {
    display: flex;
    align-items: center; }
    .c-copyright span i.social-icon {
      font-size: 30px;
      margin: 0px 15px; }

@media (min-width: 576px) and (max-width: 768px) {
  .footer-list {
    text-align: right; } }

@media only screen and (max-width: 480px) {
  .btn {
    width: 100%; }
  .btn-primary {
    margin-bottom: 10px; } }

.bo-offcanvas .bo-active a.nav-link.bo-link {
  color: #0c1321 !important; }

i.fas.fa-home {
  color: #0c1321; }

.btn.btn-light:focus, .btn.btn-light:active, .btn.btn-light:hover {
  background: #0c1321 !important; }
  .btn.btn-light:focus span, .btn.btn-light:focus i, .btn.btn-light:active span, .btn.btn-light:active i, .btn.btn-light:hover span, .btn.btn-light:hover i {
    color: #f4d335; }

@media (min-width: 576px) {
  .project-sum {
    display: flex !important; } }

.c-layout-footer.c-layout-footer-1 h3, .c-layout-footer.c-layout-footer-1 .h3 {
  color: #0c1321;
  font-size: 18px;
  padding-bottom: 10px; }

/*    checklist WITH ICONS --START*/
ul.checklist {
  list-style: none;
  padding: 0; }
  @media (min-width: 992px) {
    [data-class="base-color"] ul.checklist {
      margin-bottom: 0; } }
  ul.checklist li {
    padding-left: 1.5em; }
    ul.checklist li:before {
      content: "\f00c";
      font-family: "Font Awesome 5 Pro";
      display: inline-flex;
      margin-left: -1.5em;
      width: 1.5em;
      color: #f4d335;
      font-weight: 900;
      text-shadow: 1px 1px #a98f15; }
      [data-class="base-color"] ul.checklist li:before {
        color: #fff; }

/*    CHECKLIST WITH ICONS --END*/
span.label {
  background: #0c1321;
  color: #f4d335;
  display: block;
  text-align: center;
  padding: 4px 0px; }

.invalid-tooltip {
  top: 27px;
  font-size: 12px;
  right: 34px;
  background: none;
  color: red;
  padding: 0; }

.gallery-item-image {
  border: 1px solid #cdcdcd; }

.spec .row {
  margin-top: 10px; }

body.sorting .is-section {
  background: #f2f2f2; }

/*    Cookiebar START*/
.cc-window .cc-btn.cc-allow {
  color: #0c1321; }

.cc-window .cc-btn.cc-allow:focus, .cc-window .cc-btn.cc-allow:hover {
  background-color: #000;
  border-color: #fbd034;
  color: #fad033; }

/*    Cookiebar END*/
header .navbar-nav .nav-item-id-170 {
  margin-left: 20px; }
  header .navbar-nav .nav-item-id-170 .nav-link.bo-link {
    color: black !important;
    background: #fff; }

header .navbar-nav .nav-item-id-170.active .nav-link.bo-link {
  background: #f4d335; }

.page-login {
  background-color: #f1f1f1; }
  .page-login .wrapper-container {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    height: 100%; }
  .page-login .content {
    margin-left: 0;
    padding: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    justify-content: center;
    flex-direction: column; }
  .page-login .login {
    width: 320px;
    padding: 20px;
    margin: 8% auto 0;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
    text-align: center !important; }
    .page-login .login.wide {
      width: 600px; }
    .page-login .login .btn {
      width: 100%; }
  .page-login .logo-outer {
    display: none; }
  .page-login .bo-creator-logo {
    max-width: 100px;
    display: block;
    margin: -82px auto 1rem; }
  .page-login .login-fail {
    color: red; }
  .page-login .validate {
    position: absolute;
    top: 15px;
    right: 25px;
    font-size: 25px;
    color: red;
    font-size: 0; }
    .page-login .validate:before {
      font-size: 25px;
      color: red;
      content: '*'; }
  .page-login input[type="password"], .page-login input[type="text"] {
    width: 100%;
    border-color: #ced4da;
    font-size: .8rem;
    padding: 1rem 0.75rem;
    height: calc(3.1rem + 2px);
    line-height: 1.25;
    margin-bottom: 0; }
  .page-login .input-group.show-hide-password {
    flex-wrap: unset; }
    .page-login .input-group.show-hide-password .form-floating {
      margin: 0; }

img {
  vertical-align: middle;
  max-width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1zY2hlbWUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCJfYm9vdHN0cmFwX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL192YWxpZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ0aGVtZXMvZGVmYXVsdC5zY3NzIiwiX21peGlucy5zY3NzIiwiX2NvbG9ycy5zY3NzIiwidGhlbWVzL19iYXNlLWNvbXBvbmVudHMuc2NzcyIsIl9wbHVnaW5zLnNjc3MiLCJwbHVnaW5zL19qcXVlcnkuc2hhcmUuc2NzcyIsInBsdWdpbnMvX2ZvdG9yYW1hLnNjc3MiLCJwbHVnaW5zL19jb29raWVjb25zZW50LnNjc3MiLCJwbHVnaW5zL19zcGlubmVyLnNjc3MiLCJwbHVnaW5zL19qcXVlcnktdWktc2xpZGVyLm1pbi5zY3NzIiwicGx1Z2lucy9fc2VsZWN0Mi5zY3NzIiwicGx1Z2lucy9fc3dpcGVyLnNjc3MiLCJfY29tcG9uZW50cy5zY3NzIiwiX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19tYWluLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9iYXNlL19wYWdlLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9iYXNlL19tZW51LnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9iYXNlL19hY2NvdW50LnNjc3MiLCIuLi8uLi8uLi9kYXNoYm9hcmQvYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vZGFzaGJvYXJkL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2RhdGF0YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L2Jhc2UvX21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvaGVhZGVycy9fb2ZmY2FudmFzLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9oZWFkZXJzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L2hlYWRlcnMvX3Nob3AtY2FydC5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvaGVhZGVycy9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9oZWFkZXJzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L2xpc3RpbmdzL19wb3J0Zm9saW8uc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L2xpc3RpbmdzL190ZWFtLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9saXN0aW5ncy9fcHJvZHVjdC1jb25maWd1cmF0b3Iuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L2xpc3RpbmdzL19hYW5iaWVkZXJzLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9saXN0aW5ncy9fc2hvcC5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvbGlzdGluZ3MvX2ZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9mb290ZXJzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L2Zvb3RlcnMvX2dvMnRvcC5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvY2FsZW5kYXIvX2NhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9idXNpbmVzc2hvdXJzL19idXNpbmVzc2hvdXJzLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9tb2R1bGVzL19rZW50ZWtlbmNoZWNrLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9zbGlkZXJzL19yYW5nZS1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fbWFpbi5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2Jhc2UvX2NoZWNrYm94ZXMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9iYXNlL19yYWRpb3Muc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9iYXNlL19zY3JvbGxiYXIuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9iYXNlL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvYmFzZS9fZHJvcGRvd25zLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvYmFzZS9faW5wdXRzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvYmFzZS9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvc2hvcC9fc2hvcC1jYXJ0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvc2hvcC9fc2hvcC1vcmRlci1jb21wbGV0ZS0xLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvc2hvcC9fc2hvcC1mb3JtLTEuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9jbXMvX2FkbWluLWJhci5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2Ntcy9fYW5pbWF0ZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2Ntcy9fY21zLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvY21zL190b2tlbi1pbnB1dC1mYWNlYm9vay5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2Ntcy9fZmxvYXQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9jbXMvX2Ryb3B6b25lLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvY21zL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvY21zL19ib3guc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9jbXMvX2JveF9iby5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2Ntcy9fY29udGVudGJ1aWxkZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9jbXMvX2NvbnRlbnRidWlsZGVyX2JvLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvY21zL19zbGljay5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2Ntcy9fc25pcHBldHMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9jbXMvX2NvbnRlbnQtYm9vdHN0cmFwLXNuaXBwZXRzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvY21zL19jb250ZW50Ym94LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvY21zL19jb250ZW50Ym94X2JvLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvY21zL19yZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvY21zL19zaW1wbGVsaWdodGJveC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2Ntcy9fYXV0aG9yaW5nLnNjc3MiLCIuLi8uLi8uLi9kYXNoYm9hcmQvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2hlY2tib3hlcy5zY3NzIiwiLi4vLi4vLi4vZGFzaGJvYXJkL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL2Rhc2hib2FyZC9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uYXZzLnNjc3MiLCIuLi8uLi8uLi9kYXNoYm9hcmQvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIi4uLy4uLy4uL2Rhc2hib2FyZC9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC92YWxpZGF0aW9uL192YWxpZGF0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvZmxhZ3MvX2ZsYWdzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvc2VvL19zZW8uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9tYXBzL2dvb2dsZV9tYXBzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvaW1hZ2UvX2ltYWdlLWVkaXQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9BZGRvbnMvX2FjY291bnRCdG4uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9tZWRpYS9fYXVkaW9wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9mb3J1bS9fZm9ydW0uc2NzcyIsIl9jdXN0b20uc2NzcyIsImN1c3RvbS9fZ2xvYmFsLnNjc3MiLCJjdXN0b20vX2hlYWRlci5zY3NzIiwiY3VzdG9tL19mb290ZXIuc2NzcyIsImN1c3RvbS9fbGlzdGluZ3Muc2NzcyIsImN1c3RvbS9fY29udGVudC10ZW1wbGF0ZXMuc2NzcyIsIl9sb2dpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxyXG5AaW1wb3J0ICdfc2V0dGluZ3MnO1xyXG5AaW1wb3J0ICdfYm9vdHN0cmFwX3NldHRpbmdzLnNjc3MnO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xyXG5AaW1wb3J0ICcuL3RoZW1lcy9kZWZhdWx0LnNjc3MnO1xyXG5AaW1wb3J0ICdfcGx1Z2lucyc7XHJcbkBpbXBvcnQgJ19jb21wb25lbnRzJztcclxuQGltcG9ydCAnX2N1c3RvbS5zY3NzJztcclxuQGltcG9ydCAnX2xvZ2luLnNjc3MnO1xyXG5cclxuLy9Ob2cgVGUgRml4ZW5cclxuaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiIsIi8vTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL0RlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG5cclxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cclxuJG1pbi1jb250cmFzdC1yYXRpbzogMyAhZGVmYXVsdDtcclxuXHJcbi8vIEJhc2UgY29sb3JcclxuJGJhc2UtY29sb3I6ICNmNGQzMzU7XHJcblxyXG4vLyBDb2xvcnM6XHJcbiRidG4tcHJpbWFyeTogICAgICAgICAgICAgICAgICAgICAgICAgICAjMEMxMzIxO1xyXG4kYnRuLXNlY29uZGFyeTogICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiRicmFuZC1zdWNjZXNzOiBcdFx0XHRcdFx0XHQjNWRjMDljO1xyXG4kYnJhbmQtaW5mbzpcdCBcdFx0XHRcdFx0XHQjNGVhYmU2O1xyXG4kYnJhbmQtZGFuZ2VyOiBcdFx0XHRcdFx0XHRcdCNkYzM1NDU7XHJcbiRicmFuZC13YXJuaW5nOiBcdFx0XHRcdFx0XHQjYzhkMDQ2O1xyXG5cclxuJG1vZGFsLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICMwQzEzMjE7XHJcblxyXG4vLyBUaGVtZSBjb2xvcnNcclxuJHByaW1hcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRidG4tcHJpbWFyeTtcclxuJHNlY29uZGFyeTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRidG4tc2Vjb25kYXJ5O1xyXG4kc3VjY2VzczogXHRcdFx0XHRcdFx0ICAgICAgICAkYnJhbmQtc3VjY2VzcztcclxuJGluZm86XHQgXHRcdFx0XHRcdFx0ICAgICAgICAkYnJhbmQtaW5mbztcclxuJGRhbmdlcjogXHRcdFx0XHRcdFx0XHQgICAgJGJyYW5kLWRhbmdlcjtcclxuJHdhcm5pbmc6IFx0XHRcdFx0XHRcdCAgICAgICAgJGJyYW5kLXdhcm5pbmc7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoIFwicHJpbWFyeVwiOiAkcHJpbWFyeSwgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSwgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLCBcImluZm9cIjogJGluZm8sIFwid2FybmluZ1wiOiAkd2FybmluZywgXCJkYW5nZXJcIjogJGRhbmdlcik7XHJcblxyXG4vLyBDb25maWd1cmF0aW9uXHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4kc2NyZWVuLXNtLW1pbjogNTc2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJHNjcmVlbi1tZC1taW46IDc2OHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJHNjcmVlbi1sZy1taW46IDk5MnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRzY3JlZW4teGwtbWluOiAxMjAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZSAvIHdpZGVyIGRlc2t0b3BcclxuJHNjcmVlbi14eGwtbWluOiAxMjYwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0OyAvLyA1NzVweFxyXG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7IC8vIDc2N3B4XHJcbiRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDsgLy8gOTkxcHhcclxuJHNjcmVlbi1sZy1tYXg6ICgkc2NyZWVuLXhsLW1pbiAtIDEpICFkZWZhdWx0OyAvLyAxMTk5cHhcclxuXHJcbi8vIEdlbmVyYWw6XHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAwcHg7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAwcHg7XHJcbiRidG4tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICA4cHggMjBweDtcclxuJGJ0bi1wcmltYXJ5LWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICRiYXNlLWNvbG9yO1xyXG4kYnRuLXNlY29uZGFyeS1mb250LWNvbG9yOiAgICAgICAgICAgICAgIzBDMTMyMTtcclxuICAgIFxyXG4vLyBHZW5lcmFsIGZvbnQgc2V0dGluZ3NcclxuJGdlbmVyYWwtZm9udC1jb2xvcjogIFx0XHRcdFx0XHQjMEMxMzIxO1xyXG4kZ2VuZXJhbC1oZWFkLWZvbnQtY29sb3I6XHRcdFx0XHQjMEMxMzIxO1xyXG4kZ2VuZXJhbC1iZy1jb2xvcjpcdFx0XHRcdFx0XHQjZmZmO1xyXG4kZ2VuZXJhbC1ib3JkZXItY29sb3I6XHRcdFx0XHRcdCMwQzEzMjE7XHJcbiRnZW5lcmFsLWlucHV0LWJvcmRlci1jb2xvcjpcdFx0XHQjZDBkN2RlO1xyXG4kZ2VuZXJhbC1mb250LWZhbWlseTogICBcdFx0XHRcdERJTiBQcm87XHJcbiRnZW5lcmFsLWhlYWQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICBESU4gUHJvIEJvbGQ7XHJcbiRnZW5lcmFsLWZvbnQtc2l6ZTogICBcdFx0XHRcdFx0MTZweDtcclxuJGdlbmVyYWwtZm9udC1zaXplLW1vYmlsZTogICBcdFx0XHQxNXB4O1xyXG5cclxuJHNsaWRlci10aXRsZTogICAgICAgICAgICAgICAgICAgICAgICAgIDVyZW07XHJcbiRzbGlkZXItdGl0bGUtbW9iaWxlOiAgICAgICAgICAgICAgICAgICAzcmVtO1xyXG4kc2xpZGVyLXN1YnRpdGxlOiAgICAgICAgICAgICAgICAgICAgICAgMi4ycmVtO1xyXG4kc2xpZGVyLXN1YnRpdGxlLW1vYmlsZTogICAgICAgICAgICAgICAgMS4ycmVtO1xyXG5cclxuLy8gSGVhZGluZ3Mgc2V0dGluZ3NcclxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgICAgICAgICAgICAgIDM2cHg7IFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgICAgICAgICAgICAgICAgMjhweDtcclxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICAgICAgICAgICAgICAgIDIycHg7XHJcblxyXG4kZm9udC1zaXplLWgxLW1vYmlsZTogICAgICAgICAgICAgICAgICAgMjVweDsgXHJcbiRmb250LXNpemUtaDItbW9iaWxlOiAgICAgICAgICAgICAgICAgICAyMHB4O1xyXG4kZm9udC1zaXplLWgzLW1vYmlsZTogICAgICAgICAgICAgICAgICAgMThweDtcclxuXHJcbiRmb250LXdlaWdodC1oMTogICAgICAgICAgICAgICAgICAgICAgICA3MDA7IFxyXG4kZm9udC13ZWlnaHQtaDI6ICAgICAgICAgICAgICAgICAgICAgICAgNzAwO1xyXG4kZm9udC13ZWlnaHQtaDM6ICAgICAgICAgICAgICAgICAgICAgICAgNDAwO1xyXG5cclxuJGZvbnQtbWFyZ2luLWgxOiAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMDsgXHJcbiRmb250LW1hcmdpbi1oMjogICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDA7XHJcbiRmb250LW1hcmdpbi1oMzogICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDA7XHJcblxyXG4vLyBGb3JtcyBDb250cm9sc1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyOlx0XHRcdFx0XHQkZ2VuZXJhbC1pbnB1dC1ib3JkZXItY29sb3I7XHJcbiRpbnB1dC1jaGVja2JveC1ib3gtY29sb3I6ICBcdFx0XHQkZ2VuZXJhbC1pbnB1dC1ib3JkZXItY29sb3I7XHJcbiRpbnB1dC1jaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5OiAgIFx0MC43O1xyXG5cclxuLy8gRm9udCBpY29uc1xyXG4kaWNvbi1zaXplLW5vcm1hbDpcdFx0XHRcdFx0XHQxNnB4O1xyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgXHRcdFx0XHQ5OTk1O1xyXG4kemluZGV4LW5hdmJhci1hYm92ZTogICAgICBcdFx0XHRcdDk5OTk7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIFx0XHRcdFx0MTA1MDtcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgXHRcdFx0XHQxMDAwO1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICBcdFx0XHRcdDEwMTA7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIFx0XHRcdFx0MTAzMDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogIFx0XHRcdFx0MTAwNDA7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIFx0XHRcdFx0MTAwNTA7XHJcbiR6aW5kZXgtdG9wOlx0XHRcdFx0XHRcdFx0MTAxMDA7XHJcblxyXG4vLyBMYXlvdXQgU2V0dGluZ3NcclxuJGxheW91dC1mbHVpZC1wYWRkaW5nOlx0XHRcdFx0XHQwIDBweDtcclxuXHJcbi8vIEdsb2JhbCBsaW5rIHNldHRpbmdzLlxyXG4kZ2VuZXJhbC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzViOWJkMTtcclxuJGdlbmVyYWwtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICM1YjliZDE7XHJcbiRnZW5lcmFsLWxpbmstdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICBub25lO1xyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnZW5lcmFsLWxpbmstY29sb3I7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ2VuZXJhbC1saW5rLWhvdmVyLWNvbG9yO1xyXG5cclxuLy8gTGluayBzZXR0aW5nc1xyXG4kbGluay1mb250LWNvbG9yLW9uLWhvdmVyOiAgIFx0ICAgICAgICAkZ2VuZXJhbC1saW5rLWhvdmVyLWNvbG9yO1xyXG4kbGluay1mb250LWNvbG9yLW9uLWFjdGl2ZTogICBcdCAgICAgICAgJGdlbmVyYWwtbGluay1ob3Zlci1jb2xvcjtcclxuXHJcbi8vIEZvb3RlciBzZXR0aW5nc1xyXG4kZm9vdGVyLXByZWZvb3Rlci1iZy1jb2xvcjogICAgICAgICAgICAgIzBDMTMyMTtcclxuJGZvb3Rlci1wcmVmb290ZXItaGVhZC1mb250LWNvbG9yOiAgICAgICMwQzEzMjE7XHJcbiRmb290ZXItcHJlZm9vdGVyLWhlYWQtZm9udC1zaXplOiAgICAgICAxLjEyNXJlbTtcclxuJGZvb3Rlci1wcmVmb290ZXItaGVhZC1mb250LXdlaWdodDogICAgIGJvbGQ7XHJcbiRmb290ZXItcHJlZm9vdGVyLWhlYWQtZm9udC10cmFuc2Zvcm06ICBub25lO1xyXG4kZm9vdGVyLXByZWZvb3Rlci1oZWFkLXBhZGRpbmc6ICAgICAgICAgMCAwIC41cmVtO1xyXG4kZm9vdGVyLXByZWZvb3Rlci1mb250LWNvbG9yOiAgICAgICAgICAgIzBDMTMyMTtcclxuJGZvb3Rlci1wcmVmb290ZXItbGluay1jb2xvcjogICAgICAgICAgICRiYXNlLWNvbG9yO1xyXG4kZm9vdGVyLXByZWZvb3Rlci1saW5rLWhvdmVyLWNvbG9yOiAgICAgI2ZmZmZmZjtcclxuJGZvb3Rlci1wcmVmb290ZXItZm9udC1zaXplOiAgICAgICAgICAgIDE1cHg7XHJcbiRmb290ZXItcHJlZm9vdGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAyLjVyZW0gMDtcclxuJGZvb3Rlci1wcmVmb290ZXItbGluZS1oZWlnaHQ6ICAgICAgICAgIDI7XHJcblxyXG4kZm9vdGVyLXBvc3Rmb290ZXItcGFkZGluZzogICAgICAgICAgICAgMnJlbSAwO1xyXG4kZm9vdGVyLXBvc3Rmb290ZXItYmctY29sb3I6ICAgICAgICAgICAgIzBDMTMyMTtcclxuJGZvb3Rlci1wb3N0Zm9vdGVyLWZvbnQtY29sb3I6ICAgICAgICAgICNmZmY7XHJcbiRmb290ZXItcG9zdGZvb3Rlci1saW5rLWNvbG9yOiAgICAgICAgICAjZmZmO1xyXG4kZm9vdGVyLXBvc3Rmb290ZXItbGluay1ob3Zlci1jb2xvcjogICAgI2ZmZjtcclxuJGZvb3Rlci1wb3N0Zm9vdGVyLWZvbnQtc2l6ZTogICAgICAgICAgIC44cmVtO1xyXG4kZm9vdGVyLXBvc3Rmb290ZXItbGluZS1oZWlnaHQ6ICAgICAgICAgMS41O1xyXG5cclxuJGJvdHRvbS1tZW51LW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgMCAwIDVweDtcclxuJGJvdHRvbS1tZW51LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIC44cmVtO1xyXG4kYm90dG9tLW1lbnUtZm9udC1jb2xvcjogICAgICAgICAgICAgICAgI2ZmZjtcclxuXHJcbi8vIEhlYWRlclxyXG4kbWVudS1zaG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcclxuJGhlYWRlci1maXhlZDogICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlO1xyXG4kaGVhZGVyLXN0aWNreTogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcclxuJGxvZ28tbWF4LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIHVuc2V0O1xyXG4kaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgMHB4IDBweDtcclxuJGhlYWRlci1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICMwQzEzMjE7XHJcbiRoZWFkZXItYmctYWxwaGE6ICAgICAgICAgICAgICAgICAgICAgICAwO1xyXG4kb2ZmLWNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBDMTMyMTtcclxuJG9mZi1jYW52YXMtZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICRiYXNlLWNvbG9yO1xyXG5cclxuLy8gSGVhZGVyIHNlYXJjaFxyXG4kc2VhcmNoLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiRzZWFyY2gtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcclxuJHNlYXJjaC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMCk7XHJcbiRzZWFyY2gtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAwO1xyXG5cclxuLy8gTWVudVxyXG4kZmlsdGVyLWJyZWFrcG9pbnQ6ICAgICAgICAgICAgICAgICAgICAgJHNjcmVlbi14cy1tYXg7XHJcbiRvZmZjYW52YXMtb3ZlcmxheTogICAgICAgICAgICAgICAgICAgICBmYWxzZTtcclxuJG1lbnUtYnJlYWtwb2ludDogICAgICAgICAgICAgICAgICAgICAgIG1kO1xyXG4kbWVudS1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJhc2UtY29sb3I7XHJcbiRtZW51LWZvbnQtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAjMEMxMzIxO1xyXG4kbWVudS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgMTZweDtcclxuJG1lbnUtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgIDAgMTBweDtcclxuJG1lbnUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDcwMDtcclxuJG1lbnViYXItYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcblxyXG4kZHJvcGRvd24tYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzBDMTMyMTtcclxuJGRyb3Bkb3duLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRiYXNlLWNvbG9yO1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgNHB4IDE1cHg7XHJcblxyXG4vLyBNZW51IHRvZ2dsZXJcclxuJG5hdmJhci10b2dnbGVyLWJnLWNvbG9yOiAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtO1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgICAgLjI1cmVtO1xyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSk7XHJcblxyXG4vLyBTZWN0aW9uXHJcbiRmaXJzdC1zZWN0aW9uLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAwO1xyXG4kZmlyc3Qtc2VjdGlvbi1tYXJnaW4tdG9wLW1vYmlsZTogICAgICAgMDtcclxuXHJcbi8vIEhlYWRcclxuJGxvZ28tcG9zaXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIDE7XHJcbiRsb2dvLXBvc2l0aW9uLW1vYmlsZTogICAgICAgICAgICAgICAgICAyO1xyXG4kaGVhZGVyLXBvc2l0aW9uLW1vYmlsZTogICAgICAgICAgICAgICAgMTtcclxuJGhlYWRlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICMwQzEzMjE7XHJcbiRoZWFkZXItYmFja2dyb3VuZC1tb2JpbGU6ICAgICAgICAgICAgICAjMEMxMzIxO1xyXG4kaGVhZGVyLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcclxuXHJcbiRwaG9uZS1wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAxO1xyXG4kcGhvbmUtcG9zaXRpb24tbW9iaWxlOiAgICAgICAgICAgICAgICAgMTtcclxuJG1vYmlsZS1wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgICAgIDI7XHJcbiRtb2JpbGUtcG9zaXRpb24tbW9iaWxlOiAgICAgICAgICAgICAgICAyO1xyXG4kc29jaWFsLXBvc3RpdGlvbjogICAgICAgICAgICAgICAgICAgICAgMztcclxuJHNvY2lhbC1wb3N0aXRpb24tbW9iaWxlOiAgICAgICAgICAgICAgIDM7XHJcbiRsYW5ndWFnZS1wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgICA0O1xyXG4kbGFuZ3VhZ2UtcG9zaXRpb24tbW9iaWxlOiAgICAgICAgICAgICAgNDtcclxuJGVtYWlsLXBvc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgIDU7XHJcbiRlbWFpbC1wb3NpdGlvbi1tb2JpbGU6ICAgICAgICAgICAgICAgICA1O1xyXG4kc2VhcmNoLXBvc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgNjtcclxuJHNlYXJjaC1wb3NpdGlvbi1tb2JpbGU6ICAgICAgICAgICAgICAgIDY7XHJcblxyXG4vLyBDb29raWVcclxuJGNvb2tpZS1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbiRjb29raWUtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICAgICAjMEMxMzIxO1xyXG4kY29va2llLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgI2Y0ZDMzNTtcclxuXHJcbi8vQm9vdHN0cmFwIHNldHRpbmdzXHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCIsXHJcbiAgbmw6IFwiVXBsb2FkXCJcclxuKTtcclxuXHJcbi8vTkVXIFRFTVBMQVRFIFZBUlNcclxuXHJcbi8vIERlZmF1bHRcclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnZW5lcmFsLWJnLWNvbG9yO1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdlbmVyYWwtZm9udC1jb2xvcjtcclxuXHJcbi8vIEJ1dHRvbnNcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7IC8vJGJ0bi1wYWRkaW5nIHVpdHNwbGl0c2VuXHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBEcm9wZG93blxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgJGJ0bi1wcmltYXJ5O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgY29sb3ItY29udHJhc3QoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJnLWNvbG9yO1xyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGRyb3Bkb3duLWZvbnQtY29sb3I7XHJcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvcjtcclxuXHJcbi8vIElucHV0c1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdlbmVyYWwtaW5wdXQtYm9yZGVyLWNvbG9yOyAgICBcclxuXHJcbi8vIEJvcmRlcnNcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnZW5lcmFsLWJvcmRlci1jb2xvcjtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3I7XHJcblxyXG4vLyBGb250c1xyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAgICAgICAgICAgJGdlbmVyYWwtZm9udC1mYW1pbHk7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICBub25lO1xyXG5cclxuLy8gTWVudVxyXG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJG1lbnUtZm9udC1jb2xvcjtcclxuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRtZW51LWZvbnQtYWN0aXZlLWNvbG9yO1xyXG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJG1lbnUtZm9udC1zaXplOyBcclxuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgICAgIDA7XHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICBudWxsO1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgbnVsbDtcclxuXHJcbi8vJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICRtZW51LWxpbmstcGFkZGluZztcclxuXHJcbi8vIEZvY3VzIHNoYWRvd1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2U7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiBcdFx0XHRcdFx0XHRub25lO1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogXHRcdFx0XHRub25lO1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IFx0XHRcdG5vbmU7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcblxyXG4vLyBDYXJldFxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcclxuXHJcbi8vIE1vZGFsc1xyXG4kbW9kYWwtaGVhZGVyLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgY29sb3ItY29udHJhc3QoJG1vZGFsLWhlYWRlci1jb2xvcik7XHJcbiRtb2RhbC1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAxLjJyZW07XHJcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLWZvbnQtY29sb3I7XHJcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpO1xyXG5cclxuLy8gU2hvcFxyXG4kdXNlci10b29scy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuJHdpc2gtYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5O1xyXG5cclxuLy8gUHJvZHVjdHNcclxuJHByb2R1Y3QtaW1hZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDQ1MHB4O1xyXG4kcHJvZHVjdC10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMTAwcHg7XHJcbiRwcm9kdWN0LXByaWNlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAxLjI1cmVtO1xyXG4kcHJvZHVjdC10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgMXJlbTtcclxuXHJcbi8vIFByb2R1Y3RzIGxhYmVsc1xyXG4kcGwtbmV3LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzMyYTFjYjtcclxuJHBsLXNhbGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICNmNzg0Mjc7XHJcbiRwbC1sb3dlc3QtcHJpY2UtY29sb3I6ICAgICAgICAgICAgICAgICAjYjljZGNkO1xyXG4kcGwtc29sZC1vdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2Q5NDU0ZTtcclxuJHBsLWNsZWFyYW5jZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICNkMDc2NjU7XHJcbiRwbC13ZWJzaG9wLW9ubHktY29sb3I6ICAgICAgICAgICAgICAgICAjMzJhMWNiO1xyXG4kcGwtc2hvd3Jvb20tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzUxOTc2MztcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRiYXNlLWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgJGJhc2UtY29sb3I7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAkYmFzZS1jb2xvcjtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRiYXNlLWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgJGJhc2UtY29sb3I7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbiRlbmFibGUtc2hvcDogICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZTtcclxuJGVuYWJsZS1zcGVjaWZpY2F0aW9uczogICAgICAgICAgICAgICAgIHRydWU7XHJcbiRlbmFibGUtc2VhcmNoOiAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZTtcclxuXHJcbi8vIExvZ2luXHJcbiRsb2dpbi1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgICAgICAjZjFmMWYxO1xyXG4kbG9naW4tc2hvdy1vdXRlci1sb2dvOiAgICAgICAgICAgICAgICAgZmFsc2U7XHJcblxyXG4vLyBBY2NvdW50XHJcbiRhY2NvdW50LXNpZGViYXItc3RhdGljOiAgICAgICAgICAgICAgICBmYWxzZTtcclxuJGFjY291bnQtc2lkZWJhci13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4O1xyXG4kYWNjb3VudC1zaWRlYmFyLWl0ZW0tcGFkZGluZzogICAgICAgICAgMS41cmVtIDA7XHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiOyIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xvcnNcbkBmdW5jdGlvbiB0by1yZ2IoJHZhbHVlKSB7XG4gIEByZXR1cm4gcmVkKCR2YWx1ZSksIGdyZWVuKCR2YWx1ZSksIGJsdWUoJHZhbHVlKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuQGZ1bmN0aW9uIHJnYmEtY3NzLXZhcigkaWRlbnRpZmllciwgJHRhcmdldCkge1xuICBAaWYgJGlkZW50aWZpZXIgPT0gXCJib2R5XCIgYW5kICR0YXJnZXQgPT0gXCJiZ1wiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGlkZW50aWZpZXJ9LWJnLXJnYiksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAaWYgJGlkZW50aWZpZXIgPT0gXCJib2R5XCIgYW5kICR0YXJnZXQgPT0gXCJ0ZXh0XCIge1xuICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skaWRlbnRpZmllcn0tY29sb3ItcmdiKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGlkZW50aWZpZXJ9LXJnYiksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gbWFwLWxvb3AoJG1hcCwgJGZ1bmMsICRhcmdzLi4uKSB7XG4gICRfbWFwOiAoKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgLy8gYWxsb3cgdG8gcGFzcyB0aGUgJGtleSBhbmQgJHZhbHVlIG9mIHRoZSBtYXAgYXMgYW4gZnVuY3Rpb24gYXJndW1lbnRcbiAgICAkX2FyZ3M6ICgpO1xuICAgIEBlYWNoICRhcmcgaW4gJGFyZ3Mge1xuICAgICAgJF9hcmdzOiBhcHBlbmQoJF9hcmdzLCBpZigkYXJnID09IFwiJGtleVwiLCAka2V5LCBpZigkYXJnID09IFwiJHZhbHVlXCIsICR2YWx1ZSwgJGFyZykpKTtcbiAgICB9XG5cbiAgICAkX21hcDogbWFwLW1lcmdlKCRfbWFwLCAoJGtleTogY2FsbChnZXQtZnVuY3Rpb24oJGZ1bmMpLCAkX2FyZ3MuLi4pKSk7XG4gIH1cblxuICBAcmV0dXJuICRfbWFwO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG5cbkBmdW5jdGlvbiB2YXJpZnkoJGxpc3QpIHtcbiAgJHJlc3VsdDogbnVsbDtcbiAgQGVhY2ggJGVudHJ5IGluICRsaXN0IHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGVudHJ5fSksIHNwYWNlKTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEludGVybmFsIEJvb3RzdHJhcCBmdW5jdGlvbiB0byB0dXJuIG1hcHMgaW50byBpdHMgbmVnYXRpdmUgdmFyaWFudC5cbi8vIEl0IHByZWZpeGVzIHRoZSBrZXlzIHdpdGggYG5gIGFuZCBtYWtlcyB0aGUgdmFsdWUgbmVnYXRpdmUuXG5AZnVuY3Rpb24gbmVnYXRpdmlmeS1tYXAoJG1hcCkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAka2V5ICE9IDAge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsIChcIm5cIiArICRrZXk6ICgtJHZhbHVlKSkpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEdldCBtdWx0aXBsZSBrZXlzIGZyb20gYSBzYXNzIG1hcFxuQGZ1bmN0aW9uIG1hcC1nZXQtbXVsdGlwbGUoJG1hcCwgJHZhbHVlcykge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAoaW5kZXgoJHZhbHVlcywgJGtleSkgIT0gbnVsbCkge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsICgka2V5OiAkdmFsdWUpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBNZXJnZSBtdWx0aXBsZSBtYXBzXG5AZnVuY3Rpb24gbWFwLW1lcmdlLW11bHRpcGxlKCRtYXBzLi4uKSB7XG4gICRtZXJnZWQtbWFwczogKCk7XG5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgJG1lcmdlZC1tYXBzOiBtYXAtbWVyZ2UoJG1lcmdlZC1tYXBzLCAkbWFwKTtcbiAgfVxuICBAcmV0dXJuICRtZXJnZWQtbWFwcztcbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwMTY4XG5cbi8vIEEgbGlzdCBvZiBwcmUtY2FsY3VsYXRlZCBudW1iZXJzIG9mIHBvdyhkaXZpZGUoKGRpdmlkZSgkdmFsdWUsIDI1NSkgKyAuMDU1KSwgMS4wNTUpLCAyLjQpLiAoZnJvbSAwIHRvIDI1NSlcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG4kX2x1bWluYW5jZS1saXN0OiAuMDAwOCAuMDAxIC4wMDExIC4wMDEzIC4wMDE1IC4wMDE3IC4wMDIgLjAwMjIgLjAwMjUgLjAwMjcgLjAwMyAuMDAzMyAuMDAzNyAuMDA0IC4wMDQ0IC4wMDQ4IC4wMDUyIC4wMDU2IC4wMDYgLjAwNjUgLjAwNyAuMDA3NSAuMDA4IC4wMDg2IC4wMDkxIC4wMDk3IC4wMTAzIC4wMTEgLjAxMTYgLjAxMjMgLjAxMyAuMDEzNyAuMDE0NCAuMDE1MiAuMDE2IC4wMTY4IC4wMTc2IC4wMTg1IC4wMTk0IC4wMjAzIC4wMjEyIC4wMjIyIC4wMjMyIC4wMjQyIC4wMjUyIC4wMjYyIC4wMjczIC4wMjg0IC4wMjk2IC4wMzA3IC4wMzE5IC4wMzMxIC4wMzQzIC4wMzU2IC4wMzY5IC4wMzgyIC4wMzk1IC4wNDA5IC4wNDIzIC4wNDM3IC4wNDUyIC4wNDY3IC4wNDgyIC4wNDk3IC4wNTEzIC4wNTI5IC4wNTQ1IC4wNTYxIC4wNTc4IC4wNTk1IC4wNjEyIC4wNjMgLjA2NDggLjA2NjYgLjA2ODUgLjA3MDQgLjA3MjMgLjA3NDIgLjA3NjIgLjA3ODIgLjA4MDIgLjA4MjMgLjA4NDQgLjA4NjUgLjA4ODcgLjA5MDggLjA5MzEgLjA5NTMgLjA5NzYgLjA5OTkgLjEwMjIgLjEwNDYgLjEwNyAuMTA5NSAuMTExOSAuMTE0NCAuMTE3IC4xMTk1IC4xMjIxIC4xMjQ4IC4xMjc0IC4xMzAxIC4xMzI5IC4xMzU2IC4xMzg0IC4xNDEzIC4xNDQxIC4xNDcgLjE1IC4xNTI5IC4xNTU5IC4xNTkgLjE2MiAuMTY1MSAuMTY4MyAuMTcxNCAuMTc0NiAuMTc3OSAuMTgxMiAuMTg0NSAuMTg3OCAuMTkxMiAuMTk0NiAuMTk4MSAuMjAxNiAuMjA1MSAuMjA4NiAuMjEyMiAuMjE1OSAuMjE5NSAuMjIzMiAuMjI3IC4yMzA3IC4yMzQ2IC4yMzg0IC4yNDIzIC4yNDYyIC4yNTAyIC4yNTQyIC4yNTgyIC4yNjIzIC4yNjY0IC4yNzA1IC4yNzQ3IC4yNzg5IC4yODMxIC4yODc0IC4yOTE4IC4yOTYxIC4zMDA1IC4zMDUgLjMwOTUgLjMxNCAuMzE4NSAuMzIzMSAuMzI3OCAuMzMyNSAuMzM3MiAuMzQxOSAuMzQ2NyAuMzUxNSAuMzU2NCAuMzYxMyAuMzY2MyAuMzcxMiAuMzc2MyAuMzgxMyAuMzg2NCAuMzkxNiAuMzk2OCAuNDAyIC40MDcyIC40MTI1IC40MTc5IC40MjMzIC40Mjg3IC40MzQyIC40Mzk3IC40NDUyIC40NTA4IC40NTY0IC40NjIxIC40Njc4IC40NzM1IC40NzkzIC40ODUxIC40OTEgLjQ5NjkgLjUwMjkgLjUwODkgLjUxNDkgLjUyMSAuNTI3MSAuNTMzMyAuNTM5NSAuNTQ1NyAuNTUyIC41NTgzIC41NjQ3IC41NzExIC41Nzc2IC41ODQxIC41OTA2IC41OTcyIC42MDM4IC42MTA1IC42MTcyIC42MjQgLjYzMDggLjYzNzYgLjY0NDUgLjY1MTQgLjY1ODQgLjY2NTQgLjY3MjQgLjY3OTUgLjY4NjcgLjY5MzkgLjcwMTEgLjcwODQgLjcxNTcgLjcyMzEgLjczMDUgLjczNzkgLjc0NTQgLjc1MjkgLjc2MDUgLjc2ODIgLjc3NTggLjc4MzUgLjc5MTMgLjc5OTEgLjgwNyAuODE0OCAuODIyOCAuODMwOCAuODM4OCAuODQ2OSAuODU1IC44NjMyIC44NzE0IC44Nzk2IC44ODc5IC44OTYzIC45MDQ3IC45MTMxIC45MjE2IC45MzAxIC45Mzg3IC45NDczIC45NTYgLjk2NDcgLjk3MzQgLjk4MjMgLjk5MTEgMTtcblxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAkY29sb3ItY29udHJhc3QtZGFyazogJGNvbG9yLWNvbnRyYXN0LWRhcmssICRjb2xvci1jb250cmFzdC1saWdodDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkbWluLWNvbnRyYXN0LXJhdGlvOiAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICRmb3JlZ3JvdW5kczogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkY29sb3ItY29udHJhc3QtZGFyaywgJHdoaXRlLCAkYmxhY2s7XG4gICRtYXgtcmF0aW86IDA7XG4gICRtYXgtcmF0aW8tY29sb3I6IG51bGw7XG5cbiAgQGVhY2ggJGNvbG9yIGluICRmb3JlZ3JvdW5kcyB7XG4gICAgJGNvbnRyYXN0LXJhdGlvOiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgICBAaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1pbi1jb250cmFzdC1yYXRpbyB7XG4gICAgICBAcmV0dXJuICRjb2xvcjtcbiAgICB9IEBlbHNlIGlmICRjb250cmFzdC1yYXRpbyA+ICRtYXgtcmF0aW8ge1xuICAgICAgJG1heC1yYXRpbzogJGNvbnRyYXN0LXJhdGlvO1xuICAgICAgJG1heC1yYXRpby1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEB3YXJuIFwiRm91bmQgbm8gY29sb3IgbGVhZGluZyB0byAjeyRtaW4tY29udHJhc3QtcmF0aW99OjEgY29udHJhc3QgcmF0aW8gYWdhaW5zdCAjeyRiYWNrZ3JvdW5kfS4uLlwiO1xuXG4gIEByZXR1cm4gJG1heC1yYXRpby1jb2xvcjtcbn1cblxuQGZ1bmN0aW9uIGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0KSB7XG4gICRsMTogbHVtaW5hbmNlKCRiYWNrZ3JvdW5kKTtcbiAgJGwyOiBsdW1pbmFuY2Uob3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkpO1xuXG4gIEByZXR1cm4gaWYoJGwxID4gJGwyLCBkaXZpZGUoJGwxICsgLjA1LCAkbDIgKyAuMDUpLCBkaXZpZGUoJGwyICsgLjA1LCAkbDEgKyAuMDUpKTtcbn1cblxuLy8gUmV0dXJuIFdDQUcyLjAgcmVsYXRpdmUgbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9HTC93aWtpL1JlbGF0aXZlX2x1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAtVEVDSFMvRzE3Lmh0bWwjRzE3LXRlc3RzXG5AZnVuY3Rpb24gbHVtaW5hbmNlKCRjb2xvcikge1xuICAkcmdiOiAoXG4gICAgXCJyXCI6IHJlZCgkY29sb3IpLFxuICAgIFwiZ1wiOiBncmVlbigkY29sb3IpLFxuICAgIFwiYlwiOiBibHVlKCRjb2xvcilcbiAgKTtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZ2Ige1xuICAgICR2YWx1ZTogaWYoZGl2aWRlKCR2YWx1ZSwgMjU1KSA8IC4wMzkyOCwgZGl2aWRlKGRpdmlkZSgkdmFsdWUsIDI1NSksIDEyLjkyKSwgbnRoKCRfbHVtaW5hbmNlLWxpc3QsICR2YWx1ZSArIDEpKTtcbiAgICAkcmdiOiBtYXAtbWVyZ2UoJHJnYiwgKCRuYW1lOiAkdmFsdWUpKTtcbiAgfVxuXG4gIEByZXR1cm4gKG1hcC1nZXQoJHJnYiwgXCJyXCIpICogLjIxMjYpICsgKG1hcC1nZXQoJHJnYiwgXCJnXCIpICogLjcxNTIpICsgKG1hcC1nZXQoJHJnYiwgXCJiXCIpICogLjA3MjIpO1xufVxuXG4vLyBSZXR1cm4gb3BhcXVlIGNvbG9yXG4vLyBvcGFxdWUoI2ZmZiwgcmdiYSgwLCAwLCAwLCAuNSkpID0+ICM4MDgwODBcbkBmdW5jdGlvbiBvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSB7XG4gIEByZXR1cm4gbWl4KHJnYmEoJGZvcmVncm91bmQsIDEpLCAkYmFja2dyb3VuZCwgb3BhY2l0eSgkZm9yZWdyb3VuZCkgKiAxMDApO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItZnVuY3Rpb25zXG4vLyBUaW50IGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggd2hpdGVcbkBmdW5jdGlvbiB0aW50LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCBibGFja1xuQGZ1bmN0aW9uIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgdGhlIGNvbG9yIGlmIHRoZSB3ZWlnaHQgaXMgcG9zaXRpdmUsIGVsc2UgdGludCBpdFxuQGZ1bmN0aW9uIHNoaWZ0LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIGlmKCR3ZWlnaHQgPiAwLCBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpLCB0aW50LWNvbG9yKCRjb2xvciwgLSR3ZWlnaHQpKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItZnVuY3Rpb25zXG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLXJnYlxuJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1yZ2JcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXMgbWFwc1xuLy9cbi8vIEV4dGVuZHMgdGhlIGRlZmF1bHQgYCR0aGVtZS1jb2xvcnNgIG1hcHMgdG8gaGVscCBjcmVhdGUgb3VyIHV0aWxpdGllcy5cblxuLy8gQ29tZSB2Niwgd2UnbGwgZGUtZHVwZSB0aGVzZSB2YXJpYWJsZXMuIFVudGlsIHRoZW4sIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSBrZWVwIHRoZW0gdG8gcmVhc3NpZ24uXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWNvbG9yc1xuJHV0aWxpdGllcy1jb2xvcnM6ICR0aGVtZS1jb2xvcnMtcmdiICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcbiR1dGlsaXRpZXMtdGV4dDogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWNvbG9yKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy10ZXh0LWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy10ZXh0LCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcInRleHRcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuJHV0aWxpdGllcy1iZzogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWJnKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy1iZy1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtYmcsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiYmdcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1iZy1jb2xvcnNcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG4vLyBWZW5kb3JcbkBpbXBvcnQgXCJ2ZW5kb3IvcmZzXCI7XG5cbi8vIERlcHJlY2F0ZVxuQGltcG9ydCBcIm1peGlucy9kZXByZWNhdGVcIjtcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9jb2xvci1zY2hlbWVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc3VhbGx5LWhpZGRlblwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL3V0aWxpdGllc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhY2tkcm9wXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXZhcmlhbnRzXCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIERlcHJlY2F0ZSBtaXhpblxuLy9cbi8vIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gZGVwcmVjYXRlIG1peGlucyBvciBmdW5jdGlvbnMuXG4vLyBgJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlc2AgaXMgYSBnbG9iYWwgdmFyaWFibGUsIGAkaWdub3JlLXdhcm5pbmdgIGlzIGEgdmFyaWFibGUgdGhhdCBjYW4gYmUgcGFzc2VkIHRvXG4vLyBzb21lIGRlcHJlY2F0ZWQgbWl4aW5zIHRvIHN1cHByZXNzIHRoZSB3YXJuaW5nIChmb3IgZXhhbXBsZSBpZiB0aGUgbWl4aW4gaXMgc3RpbGwgYmUgdXNlZCBpbiB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIEJvb3RzdHJhcClcbkBtaXhpbiBkZXByZWNhdGUoJG5hbWUsICRkZXByZWNhdGUtdmVyc2lvbiwgJHJlbW92ZS12ZXJzaW9uLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIEBpZiAoJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlcyAhPSBmYWxzZSBhbmQgJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIiN7JG5hbWV9IGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgI3skZGVwcmVjYXRlLXZlcnNpb259LiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gI3skcmVtb3ZlLXZlcnNpb259LlwiO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IG1peGluLWNvbG9yLXNjaGVtZVxuQG1peGluIGNvbG9yLXNjaGVtZSgkbmFtZSkge1xuICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAjeyRuYW1lfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1peGluLWNvbG9yLXNjaGVtZVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHByb3BlcnR5LWNsYXNzfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHByb3BlcnR5LWNsYXNzfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFsdWUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhbHVlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJvcmRlcjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG5cbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRzaGFkb3cge1xuICAgICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgXCJjb21tYVwiKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkdmFsdWUgPT0gbm9uZSBhbmQgbGVuZ3RoKCRzaGFkb3cpID4gMSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb25cblxuLy8gVXRpbGl0aWVzXG5cbiR1dGlsaXRpZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR1dGlsaXRpZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy12ZXJ0aWNhbC1hbGlnblxuICAgIFwiYWxpZ25cIjogKFxuICAgICAgcHJvcGVydHk6IHZlcnRpY2FsLWFsaWduLFxuICAgICAgY2xhc3M6IGFsaWduLFxuICAgICAgdmFsdWVzOiBiYXNlbGluZSB0b3AgbWlkZGxlIGJvdHRvbSB0ZXh0LWJvdHRvbSB0ZXh0LXRvcFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy12ZXJ0aWNhbC1hbGlnblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1mbG9hdFxuICAgIFwiZmxvYXRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbG9hdCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogbGVmdCxcbiAgICAgICAgZW5kOiByaWdodCxcbiAgICAgICAgbm9uZTogbm9uZSxcbiAgICAgIClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtZmxvYXRcbiAgICAvLyBPcGFjaXR5IHV0aWxpdGllc1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1vcGFjaXR5XG4gICAgXCJvcGFjaXR5XCI6IChcbiAgICAgIHByb3BlcnR5OiBvcGFjaXR5LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDI1OiAuMjUsXG4gICAgICAgIDUwOiAuNSxcbiAgICAgICAgNzU6IC43NSxcbiAgICAgICAgMTAwOiAxLFxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1vcGFjaXR5XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLW92ZXJmbG93XG4gICAgXCJvdmVyZmxvd1wiOiAoXG4gICAgICBwcm9wZXJ0eTogb3ZlcmZsb3csXG4gICAgICB2YWx1ZXM6IGF1dG8gaGlkZGVuIHZpc2libGUgc2Nyb2xsLFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1vdmVyZmxvd1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1kaXNwbGF5XG4gICAgXCJkaXNwbGF5XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcmludDogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBkaXNwbGF5LFxuICAgICAgY2xhc3M6IGQsXG4gICAgICB2YWx1ZXM6IGlubGluZSBpbmxpbmUtYmxvY2sgYmxvY2sgZ3JpZCB0YWJsZSB0YWJsZS1yb3cgdGFibGUtY2VsbCBmbGV4IGlubGluZS1mbGV4IG5vbmVcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtZGlzcGxheVxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1zaGFkb3dcbiAgICBcInNoYWRvd1wiOiAoXG4gICAgICBwcm9wZXJ0eTogYm94LXNoYWRvdyxcbiAgICAgIGNsYXNzOiBzaGFkb3csXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJveC1zaGFkb3csXG4gICAgICAgIHNtOiAkYm94LXNoYWRvdy1zbSxcbiAgICAgICAgbGc6ICRib3gtc2hhZG93LWxnLFxuICAgICAgICBub25lOiBub25lLFxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1zaGFkb3dcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtcG9zaXRpb25cbiAgICBcInBvc2l0aW9uXCI6IChcbiAgICAgIHByb3BlcnR5OiBwb3NpdGlvbixcbiAgICAgIHZhbHVlczogc3RhdGljIHJlbGF0aXZlIGFic29sdXRlIGZpeGVkIHN0aWNreVxuICAgICksXG4gICAgXCJ0b3BcIjogKFxuICAgICAgcHJvcGVydHk6IHRvcCxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJib3R0b21cIjogKFxuICAgICAgcHJvcGVydHk6IGJvdHRvbSxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJzdGFydFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbGVmdCxcbiAgICAgIGNsYXNzOiBzdGFydCxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJlbmRcIjogKFxuICAgICAgcHJvcGVydHk6IHJpZ2h0LFxuICAgICAgY2xhc3M6IGVuZCxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJ0cmFuc2xhdGUtbWlkZGxlXCI6IChcbiAgICAgIHByb3BlcnR5OiB0cmFuc2Zvcm0sXG4gICAgICBjbGFzczogdHJhbnNsYXRlLW1pZGRsZSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSksXG4gICAgICAgIHg6IHRyYW5zbGF0ZVgoLTUwJSksXG4gICAgICAgIHk6IHRyYW5zbGF0ZVkoLTUwJSksXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXBvc2l0aW9uXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWJvcmRlcnNcbiAgICBcImJvcmRlclwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcixcbiAgICAgICAgMDogMCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLXRvcFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXRvcCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1lbmRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1yaWdodCxcbiAgICAgIGNsYXNzOiBib3JkZXItZW5kLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcixcbiAgICAgICAgMDogMCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLWJvdHRvbVwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWJvdHRvbSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1zdGFydFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWxlZnQsXG4gICAgICBjbGFzczogYm9yZGVyLXN0YXJ0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcixcbiAgICAgICAgMDogMCxcbiAgICAgIClcbiAgICApLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItY29sb3IsXG4gICAgICBjbGFzczogYm9yZGVyLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFwid2hpdGVcIjogJHdoaXRlKSlcbiAgICApLFxuICAgIFwiYm9yZGVyLXdpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItd2lkdGgsXG4gICAgICBjbGFzczogYm9yZGVyLFxuICAgICAgdmFsdWVzOiAkYm9yZGVyLXdpZHRoc1xuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1ib3JkZXJzXG4gICAgLy8gU2l6aW5nIHV0aWxpdGllc1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1zaXppbmdcbiAgICBcIndpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiB3aWR0aCxcbiAgICAgIGNsYXNzOiB3LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDI1OiAyNSUsXG4gICAgICAgIDUwOiA1MCUsXG4gICAgICAgIDc1OiA3NSUsXG4gICAgICAgIDEwMDogMTAwJSxcbiAgICAgICAgYXV0bzogYXV0b1xuICAgICAgKVxuICAgICksXG4gICAgXCJtYXgtd2lkdGhcIjogKFxuICAgICAgcHJvcGVydHk6IG1heC13aWR0aCxcbiAgICAgIGNsYXNzOiBtdyxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwJSlcbiAgICApLFxuICAgIFwidmlld3BvcnQtd2lkdGhcIjogKFxuICAgICAgcHJvcGVydHk6IHdpZHRoLFxuICAgICAgY2xhc3M6IHZ3LFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDB2dylcbiAgICApLFxuICAgIFwibWluLXZpZXdwb3J0LXdpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiBtaW4td2lkdGgsXG4gICAgICBjbGFzczogbWluLXZ3LFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDB2dylcbiAgICApLFxuICAgIFwiaGVpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBoZWlnaHQsXG4gICAgICBjbGFzczogaCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAyNTogMjUlLFxuICAgICAgICA1MDogNTAlLFxuICAgICAgICA3NTogNzUlLFxuICAgICAgICAxMDA6IDEwMCUsXG4gICAgICAgIGF1dG86IGF1dG9cbiAgICAgIClcbiAgICApLFxuICAgIFwibWF4LWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWF4LWhlaWdodCxcbiAgICAgIGNsYXNzOiBtaCxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwJSlcbiAgICApLFxuICAgIFwidmlld3BvcnQtaGVpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBoZWlnaHQsXG4gICAgICBjbGFzczogdmgsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMHZoKVxuICAgICksXG4gICAgXCJtaW4tdmlld3BvcnQtaGVpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiBtaW4taGVpZ2h0LFxuICAgICAgY2xhc3M6IG1pbi12aCxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdmgpXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXNpemluZ1xuICAgIC8vIEZsZXggdXRpbGl0aWVzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWZsZXhcbiAgICBcImZsZXhcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LFxuICAgICAgdmFsdWVzOiAoZmlsbDogMSAxIGF1dG8pXG4gICAgKSxcbiAgICBcImZsZXgtZGlyZWN0aW9uXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC1kaXJlY3Rpb24sXG4gICAgICBjbGFzczogZmxleCxcbiAgICAgIHZhbHVlczogcm93IGNvbHVtbiByb3ctcmV2ZXJzZSBjb2x1bW4tcmV2ZXJzZVxuICAgICksXG4gICAgXCJmbGV4LWdyb3dcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LWdyb3csXG4gICAgICBjbGFzczogZmxleCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBncm93LTA6IDAsXG4gICAgICAgIGdyb3ctMTogMSxcbiAgICAgIClcbiAgICApLFxuICAgIFwiZmxleC1zaHJpbmtcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LXNocmluayxcbiAgICAgIGNsYXNzOiBmbGV4LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHNocmluay0wOiAwLFxuICAgICAgICBzaHJpbmstMTogMSxcbiAgICAgIClcbiAgICApLFxuICAgIFwiZmxleC13cmFwXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC13cmFwLFxuICAgICAgY2xhc3M6IGZsZXgsXG4gICAgICB2YWx1ZXM6IHdyYXAgbm93cmFwIHdyYXAtcmV2ZXJzZVxuICAgICksXG4gICAgXCJnYXBcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBnYXAsXG4gICAgICBjbGFzczogZ2FwLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJqdXN0aWZ5LWNvbnRlbnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBqdXN0aWZ5LWNvbnRlbnQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGVuZDogZmxleC1lbmQsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBiZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuLFxuICAgICAgICBhcm91bmQ6IHNwYWNlLWFyb3VuZCxcbiAgICAgICAgZXZlbmx5OiBzcGFjZS1ldmVubHksXG4gICAgICApXG4gICAgKSxcbiAgICBcImFsaWduLWl0ZW1zXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogYWxpZ24taXRlbXMsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGVuZDogZmxleC1lbmQsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmUsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICApXG4gICAgKSxcbiAgICBcImFsaWduLWNvbnRlbnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBhbGlnbi1jb250ZW50LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcbiAgICAgICAgYXJvdW5kOiBzcGFjZS1hcm91bmQsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICApXG4gICAgKSxcbiAgICBcImFsaWduLXNlbGZcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBhbGlnbi1zZWxmLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGF1dG86IGF1dG8sXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxuICAgICAgKVxuICAgICksXG4gICAgXCJvcmRlclwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG9yZGVyLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGZpcnN0OiAtMSxcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogMSxcbiAgICAgICAgMjogMixcbiAgICAgICAgMzogMyxcbiAgICAgICAgNDogNCxcbiAgICAgICAgNTogNSxcbiAgICAgICAgbGFzdDogNixcbiAgICAgICksXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWZsZXhcbiAgICAvLyBNYXJnaW4gdXRpbGl0aWVzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXNwYWNpbmdcbiAgICBcIm1hcmdpblwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbixcbiAgICAgIGNsYXNzOiBtLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLXhcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tcmlnaHQgbWFyZ2luLWxlZnQsXG4gICAgICBjbGFzczogbXgsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4teVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi10b3AgbWFyZ2luLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBteSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi10b3BcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tdG9wLFxuICAgICAgY2xhc3M6IG10LFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLWVuZFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCxcbiAgICAgIGNsYXNzOiBtZSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi1ib3R0b21cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tYm90dG9tLFxuICAgICAgY2xhc3M6IG1iLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLXN0YXJ0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWxlZnQsXG4gICAgICBjbGFzczogbXMsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIHV0aWxpdGllc1xuICAgIFwibmVnYXRpdmUtbWFyZ2luXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLFxuICAgICAgY2xhc3M6IG0sXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi14XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0IG1hcmdpbi1sZWZ0LFxuICAgICAgY2xhc3M6IG14LFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4teVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi10b3AgbWFyZ2luLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBteSxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXRvcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi10b3AsXG4gICAgICBjbGFzczogbXQsXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1lbmRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tcmlnaHQsXG4gICAgICBjbGFzczogbWUsXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1ib3R0b21cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tYm90dG9tLFxuICAgICAgY2xhc3M6IG1iLFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tc3RhcnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tbGVmdCxcbiAgICAgIGNsYXNzOiBtcyxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIC8vIFBhZGRpbmcgdXRpbGl0aWVzXG4gICAgXCJwYWRkaW5nXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZyxcbiAgICAgIGNsYXNzOiBwLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLXhcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0IHBhZGRpbmctbGVmdCxcbiAgICAgIGNsYXNzOiBweCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy15XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy10b3AgcGFkZGluZy1ib3R0b20sXG4gICAgICBjbGFzczogcHksXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctdG9wXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy10b3AsXG4gICAgICBjbGFzczogcHQsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctZW5kXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy1yaWdodCxcbiAgICAgIGNsYXNzOiBwZSxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy1ib3R0b21cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBwYixcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy1zdGFydFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctbGVmdCxcbiAgICAgIGNsYXNzOiBwcyxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtc3BhY2luZ1xuICAgIC8vIFRleHRcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtdGV4dFxuICAgIFwiZm9udC1mYW1pbHlcIjogKFxuICAgICAgcHJvcGVydHk6IGZvbnQtZmFtaWx5LFxuICAgICAgY2xhc3M6IGZvbnQsXG4gICAgICB2YWx1ZXM6IChtb25vc3BhY2U6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkpXG4gICAgKSxcbiAgICBcImZvbnQtc2l6ZVwiOiAoXG4gICAgICByZnM6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZm9udC1zaXplLFxuICAgICAgY2xhc3M6IGZzLFxuICAgICAgdmFsdWVzOiAkZm9udC1zaXplc1xuICAgICksXG4gICAgXCJmb250LXN0eWxlXCI6IChcbiAgICAgIHByb3BlcnR5OiBmb250LXN0eWxlLFxuICAgICAgY2xhc3M6IGZzdCxcbiAgICAgIHZhbHVlczogaXRhbGljIG5vcm1hbFxuICAgICksXG4gICAgXCJmb250LXdlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogZm9udC13ZWlnaHQsXG4gICAgICBjbGFzczogZncsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbGlnaHQ6ICRmb250LXdlaWdodC1saWdodCxcbiAgICAgICAgbGlnaHRlcjogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIsXG4gICAgICAgIG5vcm1hbDogJGZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgICAgICAgYm9sZDogJGZvbnQtd2VpZ2h0LWJvbGQsXG4gICAgICAgIGJvbGRlcjogJGZvbnQtd2VpZ2h0LWJvbGRlclxuICAgICAgKVxuICAgICksXG4gICAgXCJsaW5lLWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbGluZS1oZWlnaHQsXG4gICAgICBjbGFzczogbGgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMTogMSxcbiAgICAgICAgc206ICRsaW5lLWhlaWdodC1zbSxcbiAgICAgICAgYmFzZTogJGxpbmUtaGVpZ2h0LWJhc2UsXG4gICAgICAgIGxnOiAkbGluZS1oZWlnaHQtbGcsXG4gICAgICApXG4gICAgKSxcbiAgICBcInRleHQtYWxpZ25cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiB0ZXh0LWFsaWduLFxuICAgICAgY2xhc3M6IHRleHQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGxlZnQsXG4gICAgICAgIGVuZDogcmlnaHQsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgKVxuICAgICksXG4gICAgXCJ0ZXh0LWRlY29yYXRpb25cIjogKFxuICAgICAgcHJvcGVydHk6IHRleHQtZGVjb3JhdGlvbixcbiAgICAgIHZhbHVlczogbm9uZSB1bmRlcmxpbmUgbGluZS10aHJvdWdoXG4gICAgKSxcbiAgICBcInRleHQtdHJhbnNmb3JtXCI6IChcbiAgICAgIHByb3BlcnR5OiB0ZXh0LXRyYW5zZm9ybSxcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiBsb3dlcmNhc2UgdXBwZXJjYXNlIGNhcGl0YWxpemVcbiAgICApLFxuICAgIFwid2hpdGUtc3BhY2VcIjogKFxuICAgICAgcHJvcGVydHk6IHdoaXRlLXNwYWNlLFxuICAgICAgY2xhc3M6IHRleHQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgd3JhcDogbm9ybWFsLFxuICAgICAgICBub3dyYXA6IG5vd3JhcCxcbiAgICAgIClcbiAgICApLFxuICAgIFwid29yZC13cmFwXCI6IChcbiAgICAgIHByb3BlcnR5OiB3b3JkLXdyYXAgd29yZC1icmVhayxcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAoYnJlYWs6IGJyZWFrLXdvcmQpLFxuICAgICAgcnRsOiBmYWxzZVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy10ZXh0XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWNvbG9yXG4gICAgXCJjb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogY29sb3IsXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIGxvY2FsLXZhcnM6IChcbiAgICAgICAgXCJ0ZXh0LW9wYWNpdHlcIjogMVxuICAgICAgKSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAkdXRpbGl0aWVzLXRleHQtY29sb3JzLFxuICAgICAgICAoXG4gICAgICAgICAgXCJtdXRlZFwiOiAkdGV4dC1tdXRlZCxcbiAgICAgICAgICBcImJsYWNrLTUwXCI6IHJnYmEoJGJsYWNrLCAuNSksIC8vIGRlcHJlY2F0ZWRcbiAgICAgICAgICBcIndoaXRlLTUwXCI6IHJnYmEoJHdoaXRlLCAuNSksIC8vIGRlcHJlY2F0ZWRcbiAgICAgICAgICBcInJlc2V0XCI6IGluaGVyaXQsXG4gICAgICAgIClcbiAgICAgIClcbiAgICApLFxuICAgIFwidGV4dC1vcGFjaXR5XCI6IChcbiAgICAgIGNzcy12YXI6IHRydWUsXG4gICAgICBjbGFzczogdGV4dC1vcGFjaXR5LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDI1OiAuMjUsXG4gICAgICAgIDUwOiAuNSxcbiAgICAgICAgNzU6IC43NSxcbiAgICAgICAgMTAwOiAxXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWNvbG9yXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWJnLWNvbG9yXG4gICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IChcbiAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgY2xhc3M6IGJnLFxuICAgICAgbG9jYWwtdmFyczogKFxuICAgICAgICBcImJnLW9wYWNpdHlcIjogMVxuICAgICAgKSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAkdXRpbGl0aWVzLWJnLWNvbG9ycyxcbiAgICAgICAgKFxuICAgICAgICAgIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnRcbiAgICAgICAgKVxuICAgICAgKVxuICAgICksXG4gICAgXCJiZy1vcGFjaXR5XCI6IChcbiAgICAgIGNzcy12YXI6IHRydWUsXG4gICAgICBjbGFzczogYmctb3BhY2l0eSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAxMDogLjEsXG4gICAgICAgIDI1OiAuMjUsXG4gICAgICAgIDUwOiAuNSxcbiAgICAgICAgNzU6IC43NSxcbiAgICAgICAgMTAwOiAxXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWJnLWNvbG9yXG4gICAgXCJncmFkaWVudFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZC1pbWFnZSxcbiAgICAgIGNsYXNzOiBiZyxcbiAgICAgIHZhbHVlczogKGdyYWRpZW50OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWludGVyYWN0aW9uXG4gICAgXCJ1c2VyLXNlbGVjdFwiOiAoXG4gICAgICBwcm9wZXJ0eTogdXNlci1zZWxlY3QsXG4gICAgICB2YWx1ZXM6IGFsbCBhdXRvIG5vbmVcbiAgICApLFxuICAgIFwicG9pbnRlci1ldmVudHNcIjogKFxuICAgICAgcHJvcGVydHk6IHBvaW50ZXItZXZlbnRzLFxuICAgICAgY2xhc3M6IHBlLFxuICAgICAgdmFsdWVzOiBub25lIGF1dG8sXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWludGVyYWN0aW9uXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWJvcmRlci1yYWRpdXNcbiAgICBcInJvdW5kZWRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogJGJvcmRlci1yYWRpdXMtc20sXG4gICAgICAgIDI6ICRib3JkZXItcmFkaXVzLFxuICAgICAgICAzOiAkYm9yZGVyLXJhZGl1cy1sZyxcbiAgICAgICAgY2lyY2xlOiA1MCUsXG4gICAgICAgIHBpbGw6ICRib3JkZXItcmFkaXVzLXBpbGxcbiAgICAgIClcbiAgICApLFxuICAgIFwicm91bmRlZC10b3BcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci10b3AtbGVmdC1yYWRpdXMgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZC10b3AsXG4gICAgICB2YWx1ZXM6IChudWxsOiAkYm9yZGVyLXJhZGl1cylcbiAgICApLFxuICAgIFwicm91bmRlZC1lbmRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtZW5kLFxuICAgICAgdmFsdWVzOiAobnVsbDogJGJvcmRlci1yYWRpdXMpXG4gICAgKSxcbiAgICBcInJvdW5kZWQtYm90dG9tXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtYm90dG9tLFxuICAgICAgdmFsdWVzOiAobnVsbDogJGJvcmRlci1yYWRpdXMpXG4gICAgKSxcbiAgICBcInJvdW5kZWQtc3RhcnRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLXN0YXJ0LFxuICAgICAgdmFsdWVzOiAobnVsbDogJGJvcmRlci1yYWRpdXMpXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWJvcmRlci1yYWRpdXNcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtdmlzaWJpbGl0eVxuICAgIFwidmlzaWJpbGl0eVwiOiAoXG4gICAgICBwcm9wZXJ0eTogdmlzaWJpbGl0eSxcbiAgICAgIGNsYXNzOiBudWxsLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHZpc2libGU6IHZpc2libGUsXG4gICAgICAgIGludmlzaWJsZTogaGlkZGVuLFxuICAgICAgKVxuICAgIClcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXZpc2liaWxpdHlcbiAgKSxcbiAgJHV0aWxpdGllc1xuKTtcbiIsIu+7v1xyXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NS4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW1wb3J0LXN0YWNrXG4vLyBDb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8vIExheW91dCAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwib2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwicGxhY2Vob2xkZXJzXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9hcGlcIjtcbi8vIHNjc3MtZG9jcy1lbmQgaW1wb3J0LXN0YWNrXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtYnMtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgZGlyZWN0aW9uOiBsdHIgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IGluIENocm9tZSBmcm9tIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cy5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAvLyBIaWdobGlnaHQgYm9yZGVyIGNvbG9yIGJldHdlZW4gdGhlYWQsIHRib2R5IGFuZCB0Zm9vdC5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiZm9ybXMvbGFiZWxzXCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybS10ZXh0XCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybS1jb250cm9sXCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybS1zZWxlY3RcIjtcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLWNoZWNrXCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybS1yYW5nZVwiO1xuQGltcG9ydCBcImZvcm1zL2Zsb2F0aW5nLWxhYmVsc1wiO1xuQGltcG9ydCBcImZvcm1zL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiZm9ybXMvdmFsaWRhdGlvblwiO1xuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiBhdXRvOyAvLyBPdmVycmlkZSBmaXhlZCBicm93c2VyIGhlaWdodFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXItc2lkZSB2YWxpZGF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlcy1sb29wXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGRhdGEuLi4pO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzLWxvb3BcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkYnRuLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24tZGl2aWRlci1iZztcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICBjb2xvcjogJGRyb3Bkb3duLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1kYXJrLWJnO1xuICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tZGFyay1ib3gtc2hhZG93KTtcblxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZyk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kO1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmNhbnZhcy10b3AsXG4gICAgICAgIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMgIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtdGl0bGUtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgQGlmICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhPSAkY2FyZC1iZyB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjYXJkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteSAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1iZztcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi10cmFuc2l0aW9uKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoJGFjY29yZGlvbi1ib3JkZXItd2lkdGggKiAtMSkgMCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiAkYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1iZztcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYmc7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsIG51bGwsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWJvcmRlciwgJGFsZXJ0LWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IGxpOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZzogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlKTtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkbGlzdC1ncm91cC12YXJpYW50LWJnKSwgYWJzKCRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIHdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1zcGFjaW5nO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdG9hc3QtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1sZWZ0OiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW1vZGFsLWJhY2tkcm9wLCAkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAuNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbjogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggKiAtLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1lbmQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXN0YXJ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJHppbmRleC1vZmZjYW52YXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICRvZmZjYW52YXMtY29sb3I7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZmNhbnZhcy1iZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy15ICRvZmZjYW52YXMtcGFkZGluZy14O1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6ICgkb2ZmY2FudmFzLXBhZGRpbmcteSAqIC41KSAoJG9mZmNhbnZhcy1wYWRkaW5nLXggKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAtLjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkb2ZmY2FudmFzLXBhZGRpbmcteCAqIC0uNTtcbiAgICBtYXJnaW4tYm90dG9tOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAqIC0uNTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogJG9mZmNhbnZhcy1wYWRkaW5nLXkgJG9mZmNhbnZhcy1wYWRkaW5nLXg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg7XG4gIGJvcmRlci1yaWdodDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6ICRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDtcbiAgYm9yZGVyLWxlZnQ6ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5vZmZjYW52YXMuc2hvdyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJoZWxwZXJzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiaGVscGVycy9jb2xvcmVkLWxpbmtzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYXRpb1wiO1xuQGltcG9ydCBcImhlbHBlcnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3N0YWNrc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvdmlzdWFsbHktaGlkZGVuXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zdHJldGNoZWQtbGlua1wiO1xuQGltcG9ydCBcImhlbHBlcnMvdGV4dC10cnVuY2F0aW9uXCI7XG5AaW1wb3J0IFwiaGVscGVycy92clwiO1xuIiwiLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKlxyXG5USEVNRSBDT0xPUiAtIERFRkFVTFRcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQGltcG9ydCAnLi4vX21peGlucyc7XHJcbkBpbXBvcnQgJy4uL19jb2xvcnMnOyAgXHJcblxyXG5cclxuIC8vIFRleHQgU2V0dGluZ3NcclxuJHRleHQtZm9udC1jb2xvcjogICBcdFx0XHQkYmFzZS1jb2xvcjtcclxuXHJcbkBpbXBvcnQgJ19iYXNlLWNvbXBvbmVudHMnOyAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAiLCIvL0NPUkUgTUlYSU5TXHJcbi8vU1RBTkRBQVJEIEhPVkVSIFNUQVRFXHJcbkBtaXhpbiBob3Zlci1zdGF0ZSB7XHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJi5hY3RpdmUge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbi8vIENsZWFyZml4XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gT3BhY2l0eVxyXG5cclxuQG1peGluIG9wYWNpdHkoJHZhbHVlLCAkaW1wb3J0YW50OiAnJykge1xyXG4gICAgb3BhY2l0eTogJHZhbHVlI3skaW1wb3J0YW50fTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0jeyR2YWx1ZSAqIDEwMH0pI3skaW1wb3J0YW50fTtcclxufVxyXG5cclxuLy8gQm9yZGVyIHJhZGl1cy5cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMsICRpbXBvcnRhbnQ6ICcnKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzI3skaW1wb3J0YW50fTtcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzI3skaW1wb3J0YW50fTtcclxuICAgIC1vLWJvcmRlci1yYWRpdXM6ICRyYWRpdXMjeyRpbXBvcnRhbnR9O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIHRleHRcclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICAgIC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIERyb3Agc2hhZG93c1xyXG4vLyBCeSBkZWZhdWx0IHNldCB0bzogbm9uZVxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdykge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLy8gSW5saW5lIGJsb2NrXHJcblxyXG5AbWl4aW4gaW5saW5lLWJsb2NrKCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICYuYy1wdWxsLWxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuYy1wdWxsLXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNldCBwYWRkaW5nIGFuZCBtYXJnaW4gdG8gMFxyXG5cclxuQG1peGluIHJlc2V0LXBhZG1hcigpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbikge1xyXG4gICAgd2Via2l0LXRyYW5zaXRpb246ICN7JHRyYW5zaXRpb259O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcclxuICAgIC1vLXRyYW5zaXRpb246ICN7JHRyYW5zaXRpb259O1xyXG4gICAgdHJhbnNpdGlvbjogI3skdHJhbnNpdGlvbn07XHJcbn1cclxuXHJcbi8vIEJvb3RzdHJhcCBCcmVha3BvaW50c1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluOiAwLCAkbWF4OiAwKSB7XHJcbiAgICAkdHlwZTogdHlwZS1vZigkbWluKTtcclxuXHJcbiAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcclxuICAgICAgICBAaWYgJG1pbiA9PSB4cyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gTW9iaWxlIERldmljZXNcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRtaW4gPT0gc20ge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIFRhYmxldCBEZXZpY2VzXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkbWluID09IG1kIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBEZXNrdG9wc1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJG1pbiA9PSBsZyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIFdpZGVzY3JlZW4gRGVza3RvcHNcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gT3RoZXJ3aXNlIHBhc3MgYSB3YXJuaW5nIHRvIHRoZSBjb21waWxlciBhcyB0byB0aGUgYXBwcm9wcmlhdGUgb3B0aW9uc1xyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgQHdhcm4gXCJUaGUgYnJlYWtwb2ludCBtaXhpbiBzdXBwb3J0cyB0aGUgZm9sbG93aW5nIGF0dHJpYnV0ZXM6IHhzLCBzbSwgbWQsIGxnXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHR5cGUgPT0gbnVtYmVyIHtcclxuICAgICAgICAvLyBBbGxvdyBmb3IgY3VzdG9tIHBhcmFtZXRlcnMgZm9yIG1pbiBhbmQgbWF4IHNpemVcclxuICAgICAgICAkcXVlcnk6IFwiYWxsXCIgIWRlZmF1bHQ7XHJcblxyXG4gICAgICAgIEBpZiAkbWluICE9IDAgYW5kICRtYXggIT0gMCB7XHJcbiAgICAgICAgICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSlcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gc2V0IGJvdGggbWluIGFuZCBtYXhcclxuICAgICAgICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7XHJcbiAgICAgICAgICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBzZXQganVzdCBtaW5cclxuICAgICAgICBAZWxzZSBpZiAkbWluID09IDAgYW5kICRtYXggIT0gMCB7XHJcbiAgICAgICAgICAgICRxdWVyeTogXCIobWF4LXdpZHRoOiAjeyRtYXh9KVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBzZXQganVzdCBtYXhcclxuICAgICAgICBAbWVkaWEgI3skcXVlcnl9IHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRmxleGJveFxyXG5cclxuQG1peGluIGZsZXhib3gge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiVmbGV4Ym94IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4laW5saW5lLWZsZXgge1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG4gICAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikge1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcbiAgICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICAgIC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcblxyXG4gICAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cclxuICAgIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG4gICAgLW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbiAgICAtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG4gICAgZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAkaW50O1xyXG4gICAgLW1vei1vcmRlcjogJGludDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG4gICAgb3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuICAgIC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xyXG4gICAgLW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcclxuICAgIGZsZXgtZ3JvdzogJGludDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcclxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XHJcbiAgICBmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuICAgIC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuICAgIGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xyXG4gICAgLy8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXHJcbiAgICAkZmctYm94ZmxleDogJGZnO1xyXG5cclxuICAgIC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcclxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXHJcbiAgICBAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XHJcbiAgICAgICAgJGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuICAgIC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG4gICAgLW1vei1mbGV4OiAkZmcgJGZzICRmYjtcclxuICAgIC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuICAgIGZsZXg6ICRmZyAkZnMgJGZiO1xyXG59XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG4vLyBTaG9ydGVyIHZlcnNpb246XHJcbkBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbiAgICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuICAgIC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cclxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgYWxpZ24tc2VsZjogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgIC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cclxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBDaGVja2JvYXJkQ29sMigkY2hlY2tib2FyZC1jb2xvcikge1xyXG4gICAgJHN0ZXBzOiAoMSwgNCk7XHJcbiAgICAkaW5kZXg6IDA7XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMDAge1xyXG4gICAgICAgIEBlYWNoICRpIGluICRzdGVwcyB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGkrJGluZGV4KjR9KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib2FyZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJGluZGV4OiAkaW5kZXgrMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIENoZWNrYm9hcmRDb2w0KCRjaGVja2JvYXJkLWNvbG9yKSB7XHJcbiAgICAkc3RlcHM6ICgxLCAzLCA2LCA4LCA5KTtcclxuICAgICRpbmRleDogMDtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwMCB7XHJcbiAgICAgICAgQGVhY2ggJGkgaW4gJHN0ZXBzIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaSskaW5kZXgqOH0pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JvYXJkLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAkaW5kZXg6ICRpbmRleCsxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogRml4IGZvciB2dywgdmgsIHZtaW4sIHZtYXggb24gaU9TIDcuXHJcbiAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD12aWV3cG9ydC11bml0c1xyXG4gKlxyXG4gKiBUaGlzIGZpeCB3b3JrcyBieSByZXBsYWNpbmcgdmlld3BvcnQgdW5pdHMgd2l0aCBweCB2YWx1ZXMgb24ga25vd24gc2NyZWVuIHNpemVzLlxyXG4gKlxyXG4gKiBpUGhvbmUgNiBhbmQgNiBQbHVzIGNhbm5vdCBydW4gaU9TIDcsIHNvIGFyZSBub3QgdGFyZ2V0ZWQgYnkgdGhpcyBmaXguXHJcbiAqIFRhcmdldCBkZXZpY2VzIHJ1bm5pbmcgaU9TIDgrIHdpbGwgaW5jaWRlbnRhbGx5IGV4ZWN1dGUgdGhlIG1lZGlhIHF1ZXJ5LFxyXG4gKiBidXQgdGhpcyB3aWxsIHN0aWxsIHByb2R1Y2UgdGhlIGV4cGVjdGVkIHJlc3VsdDsgc28gdGhpcyBpcyBub3QgYSBwcm9ibGVtLlxyXG4gKlxyXG4gKiBBcyBhbiBleGFtcGxlLCByZXBsYWNlOlxyXG4gKlxyXG4gKiAgIGhlaWdodDogNTB2aDtcclxuICogICBmb250LXNpemU6IDV2bWluO1xyXG4gKlxyXG4gKiB3aXRoOlxyXG4gKlxyXG4gKiAgIEBpbmNsdWRlIHZpZXdwb3J0LXVuaXQoaGVpZ2h0LCA1MHZoKTtcclxuICogICBAaW5jbHVkZSB2aWV3cG9ydC11bml0KGZvbnQtc2l6ZSwgNXZtaW4pO1xyXG4gKi9cclxuQG1peGluIHZpZXdwb3J0LXVuaXQoJHByb3BlcnR5LCAkdmFsdWUpIHtcclxuICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG5cclxuICAgICR1bml0OiB1bml0KCR2YWx1ZSk7XHJcblxyXG4gICAgQGlmIChpbmRleCgodncsIHZoLCB2bWluLCB2bWF4KSwgJHVuaXQpICE9IG51bGwpIHtcclxuICAgICAgICAkZGV2aWNlczogKCAoNzY4cHgsIDEwMjRweCksIC8vIGlQYWQgKGFsbCB2ZXJzaW9ucylcclxuICAgICAgICAoMzIwcHgsIDQ4MHB4KSwgLy8gaVBob25lIDRcclxuICAgICAgICAoMzIwcHgsIDU2OHB4KSAvLyBpUGhvbmUgNSwgNUMsIDVTXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgQGVhY2ggJGRldmljZSBpbiAkZGV2aWNlcyB7XHJcbiAgICAgICAgICAgICRkZXZpY2Utd2lkdGg6IG50aCgkZGV2aWNlLCAxKTtcclxuICAgICAgICAgICAgJGRldmljZS1oZWlnaHQ6IG50aCgkZGV2aWNlLCAyKTtcclxuXHJcbiAgICAgICAgICAgICRkZXZpY2UtcXVlcnk6IFwib25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpXCI7XHJcbiAgICAgICAgICAgICRkZXZpY2UtcXVlcnk6IFwiI3skZGV2aWNlLXF1ZXJ5fSBhbmQgKGRldmljZS13aWR0aDogI3skZGV2aWNlLXdpZHRofSlcIjtcclxuICAgICAgICAgICAgJGRldmljZS1xdWVyeTogXCIjeyRkZXZpY2UtcXVlcnl9IGFuZCAoZGV2aWNlLWhlaWdodDogI3skZGV2aWNlLWhlaWdodH0pXCI7XHJcblxyXG4gICAgICAgICAgICAkcGVyY2VudDogJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTsgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzUzM1xyXG5cclxuICAgICAgICAgICAgJHBlcmNlbnQtd2lkdGg6ICRkZXZpY2Utd2lkdGggKiAkcGVyY2VudCAvIDEwMDtcclxuICAgICAgICAgICAgJHBlcmNlbnQtaGVpZ2h0OiAkZGV2aWNlLWhlaWdodCAqICRwZXJjZW50IC8gMTAwO1xyXG5cclxuICAgICAgICAgICAgQGlmICgkdW5pdCA9PSB2bWluIG9yICR1bml0ID09IHZtYXgpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtcXVlcnl9IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCR1bml0ID09IHZtaW4sICRwZXJjZW50LXdpZHRoLCAkcGVyY2VudC1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtcXVlcnl9IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBpZigkdW5pdCA9PSB2dywgJHBlcmNlbnQtd2lkdGgsICRwZXJjZW50LWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRldmljZS1xdWVyeX0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBpZigkdW5pdCA9PSB2dywgJHBlcmNlbnQtaGVpZ2h0LCAkcGVyY2VudC13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcclxuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xyXG4gICAgICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJG51bWJlcjtcclxufVxyXG4vLyBSZXNwb25zaXZlIHRleHQgbWl4aW5cclxuQG1peGluIHJlc3BvbnNpdmVUZXh0ICgkbWluU2l6ZTogJGZvbnQtc2l6ZSwgJG1heFNpemU6IDI4cHgsICRtaW5XaWR0aDogJHNjcmVlbi1zbS1taW4sICRtYXhXaWR0aDogJHNjcmVlbi14bC1taW4pIHtcclxuXHJcblxyXG4gICAgJG14Uzogc3RyaXAtdW5pdCgkbWF4U2l6ZSk7XHJcbiAgICAkbW5TOiBzdHJpcC11bml0KCRtaW5TaXplKTtcclxuICAgICRteFc6IHN0cmlwLXVuaXQoJG1heFdpZHRoKTtcclxuICAgICRtblc6IHN0cmlwLXVuaXQoJG1pbldpZHRoKTtcclxuXHJcbiAgICBmb250LXNpemU6IGNhbGMoICN7JG1pblNpemV9ICsgKCN7JG14U30gLSAjeyRtblN9KSAqICgxMDB2dyAtICN7JG1pbldpZHRofSkgLyAoI3skbXhXfSAtICN7JG1uV30pKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluV2lkdGggKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbWluU2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4V2lkdGggKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbWF4U2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yLWhvdmVyLCAkYmFja2dyb3VuZC1ob3ZlciwgJGJvcmRlci1ob3Zlcikge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAgICYuYnRuLW5vLWZvY3VzOmZvY3VzLFxyXG4gICAgJi5idG4tbm8tZm9jdXMuZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLW5vLWZvY3VzOmhvdmVyLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZTpmb2N1cyxcclxuICAgICYuYnRuLW5vLWZvY3VzOmFjdGl2ZSxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmFjdGl2ZTpmb2N1cyxcclxuICAgICYuYWN0aXZlLFxyXG4gICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6bm90KC5idG4tbm8tZm9jdXMpOmZvY3VzLFxyXG4gICAgICAgICY6bm90KC5idG4tbm8tZm9jdXMpLmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzLCAkYm9yZGVyLXdpZHRoKSB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcclxufVxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xyXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XHJcbiAgICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxyXG4gICAgLmhlbHAtYmxvY2ssXHJcbiAgICAuY29udHJvbC1sYWJlbCxcclxuICAgIC5yYWRpbyxcclxuICAgIC5jaGVja2JveCxcclxuICAgIC5yYWRpby1pbmxpbmUsXHJcbiAgICAuY2hlY2tib3gtaW5saW5lLFxyXG4gICAgJi5yYWRpbyBsYWJlbCxcclxuICAgICYuY2hlY2tib3ggbGFiZWwsXHJcbiAgICAmLnJhZGlvLWlubGluZSBsYWJlbCxcclxuICAgICYuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdlbmVyYWwtaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxyXG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59IiwiIiwiLy8gVEhFTUUgQ09MT1IgQkFTRVxyXG4vLyBHbG9iYWwgXHJcbmEge1xyXG4gICAgY29sb3I6ICRnZW5lcmFsLWxpbmstY29sb3I7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGdlbmVyYWwtbGluay1ob3Zlci1jb2xvcjsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYWwgTGlua3NcclxubGluayB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGxpbmstZm9udC1jb2xvci1vbi1ob3ZlcjtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstZm9udC1jb2xvci1vbi1hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1mb250LWNvbG9yLW9uLWFjdGl2ZTtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstZm9udC1jb2xvci1vbi1hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi51bC1iZyB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQnV0dG9ucyBcclxuLmJ0bntcclxuICAgIC8vIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvci1ob3ZlciwgJGJhY2tncm91bmQtaG92ZXIsICRib3JkZXItaG92ZXIpXHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgjZmZmZmZmLCAkYmFzZS1jb2xvciwgJGJhc2UtY29sb3IsICNmZmZmZmYsIGRhcmtlbigkYmFzZS1jb2xvciwgOCUpLCBkYXJrZW4oJGJhc2UtY29sb3IsIDglKSk7ICBcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgICBcclxufVxyXG5cclxuLy8gRm9ybSBDb250cm9scyBcclxuLmZvcm0tY29udHJvbCB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQ09NUE9ORU5UUyBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICBcclxuQGltcG9ydCAnX3NldHRpbmdzJzsgICAgICAgICAgICAgIFxyXG5AaW1wb3J0ICdfY29sb3JzJzsgICAgICAgIFxyXG5AaW1wb3J0ICdfbWl4aW5zJzsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbkBpbXBvcnQgJ3BsdWdpbnMvX2pxdWVyeS5zaGFyZSc7IFxyXG5AaW1wb3J0ICdwbHVnaW5zL19mb3RvcmFtYSc7IFxyXG5AaW1wb3J0ICdwbHVnaW5zL19jb29raWVjb25zZW50JzsgXHJcbkBpbXBvcnQgJ3BsdWdpbnMvX3NwaW5uZXInOyBcclxuQGltcG9ydCAncGx1Z2lucy9fanF1ZXJ5LXVpLXNsaWRlci5taW4nO1xyXG5AaW1wb3J0ICdwbHVnaW5zL19zZWxlY3QyJzsgXHJcbkBpbXBvcnQgJ3BsdWdpbnMvX3N3aXBlcic7IFxyXG4iLCIvL3NldCBzaGFwZSB0byAncm91bmQnIG9yICdzcXVhcmUnIG9yICdzcXVhcmUtcm91bmQnIGljb25zXHJcbiRzaGFwZTogc3F1YXJlLXJvdW5kO1xyXG5cclxuLnNoYXJlLWljb24ge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xIFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkMzY2O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIGZpbHRlcjogQWxwaGEoT3BhY2l0eSA9IDkwKTtcclxuXHJcbiAgICBAaWYgJHNoYXBlID09IHJvdW5kIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSA1MCU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkc2hhcGUgPT0gc3F1YXJlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHNoYXBlID09IHNxdWFyZS1yb3VuZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZpbHRlcjogQWxwaGEoT3BhY2l0eSA9IDEwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFyZS1pY29uLWVtYWlsIHtcclxuICAgIGJhY2tncm91bmQ6ICMyOWIzNDI7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNoYXJlLWljb24tRmFjZWJvb2sge1xyXG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcclxufVxyXG5cclxuLnNoYXJlLWljb24tVHdpdHRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBhY2VkO1xyXG59XHJcblxyXG4uc2hhcmUtaWNvbi1MaW5rZWRpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YmI2O1xyXG59XHJcblxyXG4uc2hhcmUtaWNvbi1WaW1lbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWFiN2VhO1xyXG59XHJcblxyXG4uc2hhcmUtaWNvbi1JbnN0YWdyYW0ge1xyXG4gICAgYmFja2dyb3VuZDogI2U5NTk1MDtcclxufVxyXG5cclxuLnNoYXJlLWljb24tUGludGVyZXN0IHtcclxuICAgIGJhY2tncm91bmQ6ICNjYjIwMjc7XHJcbn1cclxuXHJcbi5zaGFyZS1pY29uLUdvb2dsZXBsdXMge1xyXG4gICAgYmFja2dyb3VuZDogI2RkNGIzOTtcclxuICAgIHBhZGRpbmc6IDVweCAzcHg7XHJcbn1cclxuIiwi77u/LyohXHJcbiAqIEZvdG9yYW1hIDQuNi40IHwgaHR0cDovL2ZvdG9yYW1hLmlvL2xpY2Vuc2UvXHJcbiAqL1xyXG5cclxuLy9cdEJFR0lOOiBHZW5lcmFsIE1vZGVcclxuQGltcG9ydCAnLi4vX21peGlucy5zY3NzJztcclxuXHJcbi5mb3RvcmFtYV9fYXJyOmZvY3VzOmFmdGVyLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1czphZnRlciwgLmZvdG9yYW1hX19odG1sLCAuZm90b3JhbWFfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzIHtcclxuICAgIC5mb3RvcmFtYV9fZG90OmFmdGVyLCAuZm90b3JhbWFfX3RodW1iOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUsIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0LCAuZm90b3JhbWFfX3ZpZGVvIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuLCAuZm90b3JhbWFfX2ltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDk5OTk5cHggIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAgLmZvdG9yYW1hX19ncmFiIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gICAgY3Vyc29yOiAtby1ncmFiO1xyXG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZvdG9yYW1hX19ncmFiYmluZyAqIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IC1tcy1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS1jc3MzIHtcclxuICAgIC5mb3RvcmFtYV9fYXJyLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiwgLmZvdG9yYW1hX19uYXZfX3NoYWZ0LCAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCwgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIsIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2UsIC5mb3RvcmFtYV9fdmlkZW8tcGxheSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fY2FwdGlvbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXYge1xyXG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19zdGFnZSB7XHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLWNzczMge1xyXG4gICAgLmZvdG9yYW1hX19odG1sLCAuZm90b3JhbWFfX25hdiwgLmZvdG9yYW1hX19zcGlubmVyIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvdG9yYW1hX19zdGFnZSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICAgICAgICAuZm90b3JhbWFfX2ltZyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fYXJyOmZvY3VzLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1cywgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fYXJyOmZvY3VzOmFmdGVyLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1czphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NSwgMjM0LCAwLjUpO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMge1xyXG4gICAgLmZvdG9yYW1hX19kb3Q6YWZ0ZXIsIC5mb3RvcmFtYV9fdGh1bWI6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzUsIDIzNCwgMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS12aWRlbyB7XHJcbiAgICAuZm90b3JhbWFfX3N0YWdlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZvdG9yYW1hX19odG1sLCAuZm90b3JhbWFfX2ltZyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS1jc3MzIHtcclxuICAgIC5mb3RvcmFtYV9fbmF2X19zaGFmdCwgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSx3aWR0aDtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sd2lkdGg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAsIDAuMjUsIDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19hcnIsIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLCAuZm90b3JhbWFfX25vLXNlbGVjdCwgLmZvdG9yYW1hX192aWRlby1jbG9zZSwgLmZvdG9yYW1hX192aWRlby1wbGF5LCAuZm90b3JhbWFfX3dyYXAge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZvdG9yYW1hX19zZWxlY3Qge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXYsIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX2NhcHRpb25fX3dyYXAsIC5mb3RvcmFtYV9fbmF2X19mcmFtZSwgLmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcclxuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgICp6b29tOiAxO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX25hdl9fZnJhbWUsIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX2NhcHRpb25fX3dyYXAge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZvdG9yYW1hLS1oaWRkZW4sIC5mb3RvcmFtYV9fbG9hZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OTlweDtcclxuICAgIHRvcDogLTk5OTk5cHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLmZvdG9yYW1hIHtcclxuICAgIG1pbi13aWR0aDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOm5vdCguZm90b3JhbWEtLXVub2J0cnVzaXZlKSA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdWxsc2NyZWVuIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmZvdG9yYW1hX19uYXYsIC5mb3RvcmFtYV9fc3RhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fd3JhcCB7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fd3JhcC0tcnRsIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX25hdiwgLmZvdG9yYW1hX19zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLXBhbi15IHtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAgLmZvdG9yYW1hX19wb2ludGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS1zbGlkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi5mb3RvcmFtYV9fYWN0aXZlIHtcclxuICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUge1xyXG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvdG9yYW1hX19mYWRlLWZyb250LCAuZm90b3JhbWFfX2ZhZGUtcmVhciwgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvdG9yYW1hX19mYWRlLWZyb250IHtcclxuICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3RvcmFtYV9fZmFkZS1yZWFyIHtcclxuICAgICAgICB6LWluZGV4OiA3O1xyXG5cclxuICAgICAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm90b3JhbWFfX3N0YWdlIC5mb3RvcmFtYV9fc2hhZG93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX2ltZyB7XHJcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKE9wYWNpdHk9MClcIjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX2Vycm9yIC5mb3RvcmFtYV9faW1nLCAuZm90b3JhbWFfX2xvYWRlZCAuZm90b3JhbWFfX2ltZyB7XHJcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2xvYWRlZC0tZnVsbCAuZm90b3JhbWFfX2ltZywgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fbG9hZGVkLS1mdWxsIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlIHtcclxuICAgIC5mb3RvcmFtYV9fbmF2LCAuZm90b3JhbWFfX3N0YWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXYge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fbmF2X19zaGFmdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXYtLWRvdHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYiwgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fbmF2LS10aHVtYnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19kb3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Y3ZjdmO1xyXG4gICAgLy8mOmJlZm9yZSB7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuXHJcblxyXG4uZm90b3JhbWFfX25hdl9fZnJhbWUge1xyXG4gICAgJjpmb2N1cyAuZm90b3JhbWFfX2RvdDphZnRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX2RvdCB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3RodW1iIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIge1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhZmVhO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSg2NCwgNjQsIDY0LCAwLjEpKTtcclxufVxyXG5cclxuLmZvdG9yYW1hX19jYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEyO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLXJ0bCAuZm90b3JhbWFfX2NhcHRpb24ge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLW5vLWNhcHRpb25zIC5mb3RvcmFtYV9fY2FwdGlvbiwgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2NhcHRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvdG9yYW1hX19jYXB0aW9uX193cmFwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLWNzczMge1xyXG4gICAgLmZvdG9yYW1hX19zcGlubmVyIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lciAyNHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lciAyNHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3RvcmFtYV9faHRtbCwgLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX2ltZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8ge1xyXG4gICAgLmZvdG9yYW1hX19odG1sLCAuZm90b3JhbWFfX2ltZyB7XHJcbiAgICAgICAgLW1zLWZpbHRlcjogXCJhbHBoYShPcGFjaXR5PTApXCI7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19zZWxlY3Qge1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3ZpZGVvIHtcclxuICAgIHRvcDogMzJweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgLmZvdG9yYW1hX19hY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZvdG9yYW1hX19hcnIsIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLCAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlLCAuZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLmZvdG9yYW1hX19hcnIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX2Fyci0tcHJldiB7XHJcbiAgICBsZWZ0OiAycHg7XHJcblxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fYXJyLS1uZXh0IHtcclxuICAgIHJpZ2h0OiAycHg7XHJcblxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZm90b3JhbWFfX2Fyci0tZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAqZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IC4xO1xyXG59XHJcblxyXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mb3RvcmFtYS5wbmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvdG9yYW1hX19hcnI6Zm9jdXMsIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcclxuICAgIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy92aWRlby1wbGF5LnBuZyk7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fd3JhcC0tY3NzMiAuZm90b3JhbWFfX3ZpZGVvLXBsYXksIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvdG9yYW1hX19lcnJvciAuZm90b3JhbWFfX3ZpZGVvLXBsYXksIC5mb3RvcmFtYV9fbG9hZGVkIC5mb3RvcmFtYV9fdmlkZW8tcGxheSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fbmF2X19mcmFtZSAuZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fd3JhcC0tY3NzMiAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMnB4LCAtMzJweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMycHgsIC0zMnB4LCAwKTtcclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3Mge1xyXG4gICAgLmZvdG9yYW1hX19hcnIsIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3RvcmFtYV9fYXJyOmZvY3VzLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1cyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS12aWRlbyB7XHJcbiAgICAuZm90b3JhbWFfX2FyciwgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS1jc3MyIHtcclxuICAgICYuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcclxuICAgICAgICAuZm90b3JhbWFfX2FyciwgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvdG9yYW1hX19hcnI6Zm9jdXMsIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm90b3JhbWFfX3dyYXAtLXZpZGVvIHtcclxuICAgICAgICAuZm90b3JhbWFfX2FyciwgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX3dyYXAtLWNzczMge1xyXG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcclxuICAgICAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMnB4LCAtMzJweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzJweCwgLTMycHgsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvdG9yYW1hX19hcnItLXByZXY6bm90KDpmb2N1cykge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ4cHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00OHB4LCAwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3RvcmFtYV9fYXJyLS1uZXh0Om5vdCg6Zm9jdXMpIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQ4cHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQ4cHgsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvdG9yYW1hX193cmFwLS12aWRlbyB7XHJcbiAgICAgICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzJweCwgLTMycHgsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzJweCwgLTMycHgsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm90b3JhbWFfX2Fyci0tcHJldiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDhweCwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDhweCwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3RvcmFtYV9fYXJyLS1uZXh0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQ4cHgsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDhweCwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvdG9yYW1hX19hcnI6bm90KDpmb2N1cyksIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOm5vdCg6Zm9jdXMpLCAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlOm5vdCg6Zm9jdXMpLCAuZm90b3JhbWFfX3ZpZGVvLXBsYXk6bm90KDpmb2N1cykge1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLG9wYWNpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX25hdiB7XHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJSw1cHggMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19zdGFnZSB7XHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJSw1cHggMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX19uYXY6YmVmb3JlLCAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMCA1MCUsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLDAgMDtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUsIC5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLWxlZnQ6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fbmF2OmFmdGVyLCAuZm90b3JhbWFfX3N0YWdlOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjIpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAxMDAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQpLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAsMTAwJSAwO1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG59XHJcblxyXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tcmlnaHQ6YWZ0ZXIsIC5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4ge1xyXG4gICAgLmZvdG9yYW1hX19uYXYge1xyXG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvdG9yYW1hX19zdGFnZSB7XHJcbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2Uge1xyXG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyB7XHJcbiAgICAuZm90b3JhbWFfX25hdiB7XHJcbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm90b3JhbWFfX3N0YWdlIHtcclxuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL0N1c3RvbSBjb2RlIEJvIFdlYmV4cGVydHNcclxuXHJcbi5JdGVtSU1HIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAjMDAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZvdG9yYW1hX19jYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLmZvdG9yYW1hX19jYXB0aW9uX193cmFwIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5mckNhcHRpb25XcmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlVGV4dCAoJHNsaWRlci10aXRsZS1tb2JpbGUsJHNsaWRlci10aXRsZSwzMHJlbSw2OC43NXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YmNhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVUZXh0ICgkc2xpZGVyLXN1YnRpdGxlLW1vYmlsZSwkc2xpZGVyLXN1YnRpdGxlLDMwcmVtLDY4Ljc1cmVtKVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZyQ2FwdGlvbkNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZnJDYXB0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5mckNhcHRpb25Db250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmZyQ2FwdGlvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmZyQ2FwdGlvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fY2FwdGlvbiBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX25hdi0tZG90cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm90b3JhbWFfX25hdl9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX2RvdCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvdG9yYW1hX19kb3Qge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgXHJcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYxMTFcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICBcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIC5mb3RvcmFtYV9fZG90IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjExMVwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICBcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3RvcmFtYS0tYWx0LS1idXR0b25zIHtcclxuICAgIC5mb3RvcmFtYV9fYXJyLS1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGE4XCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3RvcmFtYV9fYXJyLS1uZXh0IHtcclxuICAgICAgICByaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBhOVwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvdG9yYW1hIHtcclxuXHJcbiAgICAuaW1nU2xpZGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmNvb2tpZWNvbnNlbnQtY29tLS0tbmIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29va2llLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1uYi1tYWluLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1uYi10aXRsZS1jb250YWluZXIgLmNjLW5iLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvb2tpZS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLW5iLXRleHQtY29udGFpbmVyIC5jYy1uYi10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGNvb2tpZS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2MtbmItb2thZ3JlZSwgLmNjLW5iLXJlamVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvb2tpZS1idXR0b24tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJGNvb2tpZS1idXR0b24tY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb29raWVjb25zZW50LWNvbS0tLXBjLW92ZXJsYXkgLmNjLWNwLWZvb3Qge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAuY2MtY3AtZm9vdC1ieWxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnlvdXR1YmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5yYXRpbyAmIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnlvdXR1YmUtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG5cclxuICAgICAgICAueW91dHViZS1vdmVybGF5LWlubmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU1BJTk5FUiBRVFlcclxuXHJcbi5jLXNwaW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QwZDdkZTtcclxuXHJcbiAgICAgICAgJi5udW1iZXItcXR5IHtcclxuICAgICAgICAgICAgJi5pcy12YWxpZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkMGQ3ZGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWludmFsaWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmK2ludmFsaWQtdG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDguNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZDBkN2RlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QwZDdkZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxOS0wNi0wNFxyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuKiBJbmNsdWRlczogY29yZS5jc3MsIHNsaWRlci5jc3MsIHRoZW1lLmNzc1xyXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcclxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXHJcblxyXG4udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDtmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKX0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0fS51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3dpZHRoOjEuMmVtO2hlaWdodDoxLjJlbTtjdXJzb3I6ZGVmYXVsdDstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtmb250LXNpemU6LjdlbTtkaXNwbGF5OmJsb2NrO2JvcmRlcjowO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdle2ZpbHRlcjppbmhlcml0fS51aS1zbGlkZXItaG9yaXpvbnRhbHtoZWlnaHQ6LjhlbX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGV7dG9wOi0uM2VtO21hcmdpbi1sZWZ0Oi0uNmVtfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdle3RvcDowO2hlaWdodDoxMDAlfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbntsZWZ0OjB9LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3JpZ2h0OjB9LnVpLXNsaWRlci12ZXJ0aWNhbHt3aWR0aDouOGVtO2hlaWdodDoxMDBweH0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxle2xlZnQ6LS4zZW07bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOi0uNmVtfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZXtsZWZ0OjA7d2lkdGg6MTAwJX0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWlue2JvdHRvbTowfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7dG9wOjB9LnVpLXdpZGdldHtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS51aS13aWRnZXQgaW5wdXQsLnVpLXdpZGdldCBzZWxlY3QsLnVpLXdpZGdldCB0ZXh0YXJlYSwudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYzVjNWM1fS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMzMzN9LnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzMzM30udWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZDojZTllOWU5O2NvbG9yOiMzMzM7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiMzMzN9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LC51aS1idXR0b24saHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjYzVjNWM1O2JhY2tncm91bmQ6I2Y2ZjZmNjtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6IzQ1NDU0NX0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsYS51aS1idXR0b24sYTpsaW5rLnVpLWJ1dHRvbixhOnZpc2l0ZWQudWktYnV0dG9uLC51aS1idXR0b257Y29sb3I6IzQ1NDU0NTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNjY2M7YmFja2dyb3VuZDojZWRlZGVkO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojMmIyYjJifS51aS1zdGF0ZS1ob3ZlciBhLC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwudWktc3RhdGUtZm9jdXMgYSwudWktc3RhdGUtZm9jdXMgYTpob3ZlciwudWktc3RhdGUtZm9jdXMgYTpsaW5rLC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsYS51aS1idXR0b246aG92ZXIsYS51aS1idXR0b246Zm9jdXN7Y29sb3I6IzJiMmIyYjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdmlzdWFsLWZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggcmdiKDk0LDE1OCwyMTQpfS51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxhLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjMDAzZWZmO2JhY2tncm91bmQ6IzAwN2ZmZjtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6I2ZmZn0udWktaWNvbi1iYWNrZ3JvdW5kLC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZHtib3JkZXI6IzAwM2VmZjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnVpLXN0YXRlLWFjdGl2ZSBhLC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVke2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0e2JvcmRlcjoxcHggc29saWQgI2RhZDU1ZTtiYWNrZ3JvdW5kOiNmZmZhOTA7Y29sb3I6Izc3NzYyMH0udWktc3RhdGUtY2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkICNkYWQ1NWU7YmFja2dyb3VuZDojZmZmYTkwfS51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojNzc3NjIwfS51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNmMWE4OTk7YmFja2dyb3VuZDojZmRkZmRmO2NvbG9yOiM1ZjNmM2Z9LnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiM1ZjNmM2Z9LnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiM1ZjNmM2Z9LnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApO2ZvbnQtd2VpZ2h0Om5vcm1hbH0udWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb257ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpfS51aS1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LnVpLWljb24sLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKX0udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiwudWktYnV0dG9uOmhvdmVyIC51aS1pY29uLC51aS1idXR0b246Zm9jdXMgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1lcnJvciAudWktaWNvbiwudWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIil9LnVpLWJ1dHRvbiAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIil9LnVpLWljb24tYmxhbmt7YmFja2dyb3VuZC1wb3NpdGlvbjoxNnB4IDE2cHh9LnVpLWljb24tY2FyZXQtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1pY29uLWNhcmV0LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAwfS51aS1pY29uLWNhcmV0LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9LnVpLWljb24tY2FyZXQtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IDB9LnVpLWljb24tY2FyZXQtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggMH0udWktaWNvbi1jYXJldC0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0udWktaWNvbi1jYXJldC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS51aS1pY29uLWNhcmV0LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0udWktaWNvbi1jYXJldC0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAwfS51aS1pY29uLWNhcmV0LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IDB9LnVpLWljb24tdHJpYW5nbGUtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNnB4fS51aS1pY29uLWFycm93LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHh9LnVpLWljb24tYXJyb3ctMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMzJweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC00OHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNjRweH0udWktaWNvbi1hcnJvdy00e2JhY2tncm91bmQtcG9zaXRpb246MCAtODBweH0udWktaWNvbi1hcnJvdy00LWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtODBweH0udWktaWNvbi1leHRsaW5re2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTgwcHh9LnVpLWljb24tbmV3d2lue2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTgwcHh9LnVpLWljb24tcmVmcmVzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC04MHB4fS51aS1pY29uLXNodWZmbGV7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtODBweH0udWktaWNvbi10cmFuc2Zlci1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtODBweH0udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtODBweH0udWktaWNvbi1mb2xkZXItY29sbGFwc2Vke2JhY2tncm91bmQtcG9zaXRpb246MCAtOTZweH0udWktaWNvbi1mb2xkZXItb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnQtYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC05NnB4fS51aS1pY29uLW5vdGV7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtOTZweH0udWktaWNvbi1tYWlsLWNsb3NlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC05NnB4fS51aS1pY29uLW1haWwtb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC05NnB4fS51aS1pY29uLXN1aXRjYXNle2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05NnB4fS51aS1pY29uLWNvbW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTk2cHh9LnVpLWljb24tcGVyc29ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC05NnB4fS51aS1pY29uLXByaW50e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC05NnB4fS51aS1pY29uLXRyYXNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC05NnB4fS51aS1pY29uLWxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtOTZweH0udWktaWNvbi11bmxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtOTZweH0udWktaWNvbi1ib29rbWFya3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtOTZweH0udWktaWNvbi10YWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTk2cHh9LnVpLWljb24taG9tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMnB4fS51aS1pY29uLWZsYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTEycHh9LnVpLWljb24tY2FsZW5kYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTEycHh9LnVpLWljb24tY2FydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMTJweH0udWktaWNvbi1wZW5jaWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTEycHh9LnVpLWljb24tY2xvY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTEycHh9LnVpLWljb24tZGlza3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMTJweH0udWktaWNvbi1jYWxjdWxhdG9ye2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMTJweH0udWktaWNvbi16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTExMnB4fS51aS1pY29uLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTExMnB4fS51aS1pY29uLXNlYXJjaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTEycHh9LnVpLWljb24td3JlbmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMTJweH0udWktaWNvbi1nZWFye2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMTJweH0udWktaWNvbi1oZWFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTEycHh9LnVpLWljb24tc3RhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTEycHh9LnVpLWljb24tbGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTEycHh9LnVpLWljb24tY2FuY2Vse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHh9LnVpLWljb24tcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMjhweH0udWktaWNvbi1wbHVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTI4cHh9LnVpLWljb24tbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTI4cHh9LnVpLWljb24tbWludXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXRoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTEyOHB4fS51aS1pY29uLWtleXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTI4cHh9LnVpLWljb24tbGlnaHRidWxie2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMjhweH0udWktaWNvbi1zY2lzc29yc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTI4cHh9LnVpLWljb24tY2xpcGJvYXJke2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMjhweH0udWktaWNvbi1jb3B5e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMjhweH0udWktaWNvbi1jb250YWN0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMjhweH0udWktaWNvbi1pbWFnZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTI4cHh9LnVpLWljb24tdmlkZW97YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTEyOHB4fS51aS1pY29uLXNjcmlwdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTI4cHh9LnVpLWljb24tYWxlcnR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDRweH0udWktaWNvbi1pbmZve2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE0NHB4fS51aS1pY29uLW5vdGljZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNDRweH0udWktaWNvbi1oZWxwe2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE0NHB4fS51aS1pY29uLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE0NHB4fS51aS1pY29uLWJ1bGxldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE0NHB4fS51aS1pY29uLXBpbi13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNDRweH0udWktaWNvbi1waW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTQ0cHh9LnVpLWljb24tcGxheXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MHB4fS51aS1pY29uLXBhdXNle2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2MHB4fS51aS1pY29uLXNlZWstbmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNjBweH0udWktaWNvbi1zZWVrLXByZXZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTYwcHh9LnVpLWljb24tc2Vlay1lbmR7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTYwcHh9LnVpLWljb24tc2Vlay1zdGFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWZpcnN0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXN0b3B7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTYwcHh9LnVpLWljb24tZWplY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTYwcHh9LnVpLWljb24tcG93ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzZweH0udWktaWNvbi1zaWduYWwtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNzZweH0udWktaWNvbi1zaWduYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0we2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTJ7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ze2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE3NnB4fS51aS1pY29uLWNpcmNsZS1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkycHh9LnVpLWljb24tY2lyY2xlLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjA4cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjRweH0udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIyNHB4fS51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMjRweH0udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIyNHB4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLXRse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci10cntib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItYmx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLWJye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweH0udWktd2lkZ2V0LW92ZXJsYXl7YmFja2dyb3VuZDojYWFhO29wYWNpdHk6LjM7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzApfS51aS13aWRnZXQtc2hhZG93ey13ZWJraXQtYm94LXNoYWRvdzowIDAgNXB4ICM2NjY7Ym94LXNoYWRvdzowIDAgNXB4ICM2NjZ9Iiwi77u/LnNlbGVjdDIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNybS1ob3VycyAuc2VsZWN0MiB7XHJcbiAgICAvKm1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7Ki9cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjo4NjBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8qQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OjU2OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfSovXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgIHBhZGRpbmc6IDFweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDgwJTsgXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMS4zZW0gKyAwLjc1cmVtICsgMnB4KSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNkMGQ3ZGUgIWltcG9ydGFudDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG5cclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3VuY2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAxLjVzIDE7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZSAxLjVzIDE7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDBkN2RlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zZWxlY3QyLXNlbGVjdGlvbi5pcy1pbnZhbGlkLCAuc2VsZWN0Mi1zZWxlY3Rpb24gLmlzLWludmFsaWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlIHtcclxuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICA0NSUge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICA0NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyogXy1fLV8tIG1vZHVsZXMvU1dJUEVSIC1fLV8tXyAqL1xyXG46cm9vdCB7XHJcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skYnRuLXByaW1hcnl9O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lcjpub3QoLmxvZ28tc2xpZGVyKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGxpc3RpbmctaXRlbXMgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWNhcHRpb24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMCAkc3BhY2VyO1xyXG5cclxuICAgICYuc3dpcGVyLWNhcHRpb24tYm94ZWQge1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCk7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4eGwpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlVGV4dCAoJHNsaWRlci10aXRsZS1tb2JpbGUsJHNsaWRlci10aXRsZSwzMHJlbSw2OC43NXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YmNhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVUZXh0ICgkc2xpZGVyLXN1YnRpdGxlLW1vYmlsZSwkc2xpZGVyLXN1YnRpdGxlLDMwcmVtLDY4Ljc1cmVtKVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5nYWxsZXJ5LXRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHByb2R1Y3QtaW1hZ2UtaGVpZ2h0fSAvIDIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHByb2R1Y3QtaW1hZ2UtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGlvIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogJHByb2R1Y3QtaW1hZ2UtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoI3skcHJvZHVjdC1pbWFnZS1oZWlnaHR9IC8gMik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJHByb2R1Y3QtaW1hZ2UtaGVpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ2FsbGVyeS10aHVtYnMge1xyXG4gICAgICAgIGhlaWdodDogJHByb2R1Y3QtdGh1bWItaGVpZ2h0O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ28tc2xpZGVyIHtcclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXNwLXNsaWRlciB7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5DT01QT05FTlRTIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4gICAgXHJcbkBpbXBvcnQgJ19zZXR0aW5ncyc7XHJcbkBpbXBvcnQgJ19jb2xvcnMnOyAgICAgICAgICAgICAgXHJcbkBpbXBvcnQgJ19taXhpbnMnOyAgICAgICAgICAgICAgICAgIFxyXG5AaW1wb3J0ICdfYmFzZSc7ICAgICAgICAgICAgICAgICAgXHJcblxyXG4vLyBMYXlvdXQgQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xheW91dC9fbWFpbic7ICAgICAgICAgIFxyXG4gICAgICAgXHJcbi8vIENvbnRlbnQgQ29tcG9uZW50cyAgICAgICAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC9fbWFpbic7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiLCIvKioqXHJcbkdlbmVyYWwgcmVzZXRcclxuKioqL1xyXG5AaW1wb3J0ICdfbWl4aW5zJztcclxuXHJcbi5hZG1pbi1iYXIgYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGNvbG9yOiAkZ2VuZXJhbC1mb250LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnZW5lcmFsLWZvbnQtZmFtaWx5OyAgICBcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgICAgXHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi8qRml4IGJpZyBhc3Mgc2NyZWVucyovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAyNTAwcHgpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTMwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmEge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuICAgIGE6Zm9jdXMsXHJcbiAgICBhOmhvdmVyLFxyXG4gICAgYTphY3RpdmUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi8qXHJcbiBJbnRlcm5ldCBFeHBsb3JlciAxMCBkb2Vzbid0IGRpZmZlcmVudGlhdGUgZGV2aWNlIHdpZHRoIGZyb20gdmlld3BvcnQgd2lkdGgsIGFuZCB0aHVzIGRvZXNuJ3QgXHJcbiBwcm9wZXJseSBhcHBseSB0aGUgbWVkaWEgcXVlcmllcyBpbiBCb290c3RyYXAncyBDU1MuIFRvIGFkZHJlc3MgdGhpcywgXHJcbiB5b3UgY2FuIG9wdGlvbmFsbHkgaW5jbHVkZSB0aGUgZm9sbG93aW5nIENTUyBhbmQgSmF2YVNjcmlwdCB0byB3b3JrIGFyb3VuZCB0aGlzIHByb2JsZW0gdW50aWwgTWljcm9zb2Z0IGlzc3VlcyBhIGZpeC5cclxuKi9cclxuXHJcbkAtd2Via2l0LXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuXHJcbkAtbW96LXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuXHJcbkAtbXMtdmlld3BvcnQge1xyXG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5cclxuQC1vLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuXHJcbkB2aWV3cG9ydCB7XHJcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcblxyXG5cclxuYm9keSwgaHRtbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdlbmVyYWwtYmctY29sb3I7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlVGV4dCgkZ2VuZXJhbC1mb250LXNpemUtbW9iaWxlLCAkZ2VuZXJhbC1mb250LXNpemUpOyBcclxuICAgIFxyXG59XHJcblxyXG5oMSwgLmgxIHtcclxuICAgIGNvbG9yOiAkZ2VuZXJhbC1oZWFkLWZvbnQtY29sb3I7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlVGV4dCgkZm9udC1zaXplLWgxLW1vYmlsZSwgJGZvbnQtc2l6ZS1oMSk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWgxO1xyXG4gICAgbWFyZ2luOiAkZm9udC1tYXJnaW4taDE7XHJcbiAgICBmb250LWZhbWlseTogJGdlbmVyYWwtaGVhZC1mYW1pbHk7XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gICAgY29sb3I6ICRnZW5lcmFsLWhlYWQtZm9udC1jb2xvcjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVUZXh0KCRmb250LXNpemUtaDItbW9iaWxlLCAkZm9udC1zaXplLWgyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaDI7XHJcbiAgICBtYXJnaW46ICRmb250LW1hcmdpbi1oMjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ2VuZXJhbC1oZWFkLWZhbWlseTtcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgICBjb2xvcjogJGdlbmVyYWwtaGVhZC1mb250LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVRleHQoJGZvbnQtc2l6ZS1oMy1tb2JpbGUsICRmb250LXNpemUtaDMpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oMztcclxuICAgIG1hcmdpbjogJGZvbnQtbWFyZ2luLWgzO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnZW5lcmFsLWhlYWQtZmFtaWx5O1xyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICAgIGNvbG9yOiAkZ2VuZXJhbC1oZWFkLWZvbnQtY29sb3I7XHJcbiAgICAkZm9udC1zaXplLWg0LW1vYmlsZTogdW5xdW90ZSgjeyRmb250LXNpemUtaDMtbW9iaWxlICogLjl9KTtcclxuICAgICRmb250LXNpemUtaDQ6IHVucXVvdGUoI3skZm9udC1zaXplLWgzICogLjl9KTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVUZXh0KCRmb250LXNpemUtaDQtbW9iaWxlLCAkZm9udC1zaXplLWg0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaDM7XHJcbiAgICBtYXJnaW46ICRmb250LW1hcmdpbi1oMztcclxuICAgIGZvbnQtZmFtaWx5OiAkZ2VuZXJhbC1oZWFkLWZhbWlseTtcclxufVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgICBjb2xvcjogJGdlbmVyYWwtaGVhZC1mb250LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVRleHQoY2FsYyggI3skZm9udC1zaXplLWgzLW1vYmlsZX0gKiAuODUpLCBjYWxjKCAjeyRmb250LXNpemUtaDN9ICogLjg1KSk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWgzO1xyXG4gICAgbWFyZ2luOiAkZm9udC1tYXJnaW4taDM7XHJcbiAgICBmb250LWZhbWlseTogJGdlbmVyYWwtaGVhZC1mYW1pbHk7XHJcbn1cclxuXHJcbmg2LCAuaDYge1xyXG4gICAgY29sb3I6ICRnZW5lcmFsLWhlYWQtZm9udC1jb2xvcjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVUZXh0KGNhbGMoICN7JGZvbnQtc2l6ZS1oMy1tb2JpbGV9ICogLjc1KSwgY2FsYyggI3skZm9udC1zaXplLWgzfSAqIC43NSkpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oMztcclxuICAgIG1hcmdpbjogJGZvbnQtbWFyZ2luLWgzO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnZW5lcmFsLWhlYWQtZmFtaWx5O1xyXG59XHJcblxyXG5cclxuaDQsIGg1LCBoNiwgLmg0LCAuaDUsIC5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJGdlbmVyYWwtaGVhZC1mYW1pbHk7XHJcbn1cclxuXHJcblxyXG4ubG9hZGluZ292ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgY29sb3I6ICMzZjQ0NGE7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XHJcbn1cclxuXHJcbi5pcy13cmFwcGVyID4gZGl2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vKiBJbmZpbml0ZSBTY3JvbGwgKi9cclxuLmluZmluaXRlLWNvbnRhaW5lciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcblxyXG4gICAgYm9keS5sb2FkZWQgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtbG9hZC1zdGF0dXMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmluZmluaXRlLXNjcm9sbC1yZXF1ZXN0IHtcclxuICAgICAgICBib2R5Om5vdCgubG9hZGVkKSAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogRU5EIEluZmluaXRlIFNjcm9sbCAqL1xyXG5cclxuLmJnLXN1YnRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG59IiwiLy8gQmFzZSAgXHJcblxyXG5AaW1wb3J0ICdiYXNlL19wYWdlJztcclxuQGltcG9ydCAnYmFzZS9fbWVudSc7XHJcbkBpbXBvcnQgJ2Jhc2UvX2FjY291bnQnO1xyXG5AaW1wb3J0ICdiYXNlL19tb2RhbHMnO1xyXG5cclxuLy8gSGVhZGVyc1xyXG5AaW1wb3J0ICdoZWFkZXJzL19vZmZjYW52YXMnO1xyXG5AaW1wb3J0ICdoZWFkZXJzL19oZWFkZXInO1xyXG5AaW1wb3J0ICdoZWFkZXJzL19zaG9wLWNhcnQnO1xyXG5AaW1wb3J0ICdoZWFkZXJzL19zb2NpYWwnO1xyXG5AaW1wb3J0ICdoZWFkZXJzL19zZWFyY2gnO1xyXG5cclxuXHJcbi8vIExpc3RpbmdzXHJcbkBpbXBvcnQgJ2xpc3RpbmdzL19wb3J0Zm9saW8nO1xyXG5AaW1wb3J0ICdsaXN0aW5ncy9fdGVhbSc7XHJcbkBpbXBvcnQgJ2xpc3RpbmdzL19wcm9kdWN0LWNvbmZpZ3VyYXRvcic7XHJcbkBpbXBvcnQgJ2xpc3RpbmdzL19hYW5iaWVkZXJzJztcclxuQGltcG9ydCAnbGlzdGluZ3MvX3Nob3AnO1xyXG5AaW1wb3J0ICdsaXN0aW5ncy9fZmlsdGVyJztcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuQGltcG9ydCAnYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzJzsgXHJcblxyXG4vLyBGb290ZXJzXHJcblxyXG5AaW1wb3J0ICdmb290ZXJzL19mb290ZXInOyBcclxuQGltcG9ydCAnZm9vdGVycy9fZ28ydG9wJztcclxuXHJcbi8vIENhbGVuZGFyXHJcblxyXG5AaW1wb3J0ICdjYWxlbmRhci9fY2FsZW5kYXInOyBcclxuXHJcblxyXG4vLyBDYWxlbmRhclxyXG5cclxuQGltcG9ydCAnYnVzaW5lc3Nob3Vycy9fYnVzaW5lc3Nob3Vycyc7XHJcblxyXG4vLyBNb2R1bGVzXHJcblxyXG5AaW1wb3J0ICdtb2R1bGVzL19rZW50ZWtlbmNoZWNrJzsgXHJcblxyXG4vLyBTbGlkZXJzXHJcblxyXG5AaW1wb3J0ICdzbGlkZXJzL19yYW5nZS1zbGlkZXInOyAiLCIvLyBCRUdJTiBQQUdFIENPTlRBSU5FUlxyXG51bCwgb2wge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIFxyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbn1cclxuXHJcbnVsLmNoZWNrbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIFxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1sYXlvdXQtcGFnZSB7XHRcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1x0XHJcbn1cclxuXHJcbi5jLWxheW91dC1wYWdlLWxvYWRpbmcge1xyXG5cdCoge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LmMtY29udGVudC1sb2FkZXIge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gRU5EXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHQuY29udGFpbmVyLWZsdWlkIHtcclxuICBcdFx0cGFkZGluZzogJGxheW91dC1mbHVpZC1wYWRkaW5nO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiRzY3JlZW4tbWQtbWluKXtcclxuICAgIC5jb250YWluZXIge21heC13aWR0aDoxMDAlO31cclxufVxyXG4vL1Bob3RvIG1vZHVsZVxyXG4uZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoOyAgICAgICAgXHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mbGV4Ym94e1xyXG4gICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxufVxyXG4uZm9ybS1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uaXMtd3JhcHBlciA+IC5pcy1zZWN0aW9uIHtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGZpcnN0LXNlY3Rpb24tbWFyZ2luLXRvcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZmlyc3Qtc2VjdGlvbi1tYXJnaW4tdG9wLW1vYmlsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idWlsZGVyICYsIC5lZGl0ICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdyA+ICoge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59Iiwi77u/LmJvLW5hdiB7XHJcbiAgICAmLmJvLW5hdi12ZXJ0aWNhbCB7XHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3ZlcnRpY2FsTWVudS5jb2xsYXBzZSB7XHJcbiAgICAubmF2YmFyLW5hdiBsaSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsge1xyXG4gICAgICAgICAgICAgICAgPiB1bC5jb2xsYXBzZTpub3QoLnNob3cpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMzVyZW0gLjc1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1zdWJtZW51IHVsIGxpIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMzVyZW0gMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm8tbGluay1jYXJyZXQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMjVzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubXktYWNjb3VudCB7XHJcbiAgICBAaW1wb3J0IFwiLi4vLi4vLi4vZGFzaGJvYXJkL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5cclxuICAgIC5pcy1zZWN0aW9uIHtcclxuICAgICAgICBAaW1wb3J0IFwiLi4vLi4vLi4vZGFzaGJvYXJkL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvZGF0YXRhYmxlc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC5hbGVydC1kYW5nZXI6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwuYWNjb3VudC1tZW51IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdlbmVyYWwtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkcm9wZG93bi1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDRweCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhc3N3b3JkIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG5sLWxvZ2luIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm8tdmVyc2lvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbGlkYXRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDM4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dpbi1mYWlsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78kcHJpbWFyeS1jb2xvcjogIzVkNzhmZjtcclxuJHNlY29uZGFyeS1jb2xvcjogIzZDNzU3RDtcclxuJHRleHQtY29sb3I6ICMwMDA7XHJcblxyXG4kaW5mby1jb2xvcjogIzU1NzhlYjtcclxuJGRhbmdlci1jb2xvcjogI2ZkMzk3YTtcclxuJHdhcm5pbmctY29sb3I6ICNmZmI4MjI7XHJcbiRzdWNjZXNzLWNvbG9yOiAjMGFiYjg3O1xyXG4kc2F2ZS1jb2xvcjogIHJnYmEoMTAsMTg3LDEzNSwwLjEpO1xyXG5cclxuJHNpZGViYXItd2lkdGg6IDI1NXB4O1xyXG4kc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg6IDgwcHg7XHJcbiRzaWRlYmFyLWJnLWNvbG9yOiAjMWUxZTJkO1xyXG4kc2lkZWJhci1oZWFkZXItY29sb3I6ICMxYTFhMjc7XHJcbiRzaWRlYmFyLWZvbnQtY29sb3I6ICNhMmEzYjc7XHJcblxyXG4kc2lkZWJhci1ob3Zlci1iZy1jb2xvcjogIzFiMWIyODtcclxuJHNpZGViYXItaG92ZXItZm9udC1jb2xvcjogI2ZmZjtcclxuXHJcbi8vQm9vdHN0cmFwIHNldHRpbmdzXHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoIGVuOiBcIkJyb3dzZVwiLCBubDogXCJVcGxvYWRcIiApO1xyXG5cclxuLy8gVGhlbWUgY29sb3JzXHJcbiRwcmltYXJ5OiAkcHJpbWFyeS1jb2xvcjtcclxuJHNlY29uZGFyeTogJHNlY29uZGFyeS1jb2xvcjtcclxuJHN1Y2Nlc3M6ICRzdWNjZXNzLWNvbG9yO1xyXG4kaW5mbzogJGluZm8tY29sb3I7XHJcbiRkYW5nZXI6ICRkYW5nZXItY29sb3I7XHJcbiR3YXJuaW5nOiAkd2FybmluZy1jb2xvcjtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICggXCJwcmltYXJ5XCI6ICRwcmltYXJ5LCBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LCBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsIFwiaW5mb1wiOiAkaW5mbywgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLCBcImRhbmdlclwiOiAkZGFuZ2VyKTtcclxuXHJcbi8vIENvbmZpZ3VyYXRpb25cclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjsiLCLvu78uZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLXNtIHRoLCAudGFibGUtc20gdGQge1xyXG4gICAgcGFkZGluZzogMC4zcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRhYmxlLCAudGFibGUsIHRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjVmODtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICYudGFibGUtYm9yZGVybGVzcyB7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsIHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5LHRmb290IHtcclxuICAgICAgICB0ciwgdGQge1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY1Zjg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4OyBcclxuXHJcbiAgICAgICAgICAgIC52YWxpZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRhYmxlLWJvcmRlcmxlc3Mge1xyXG4gICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aCwgdGhlYWQgdGgge1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogI2Y0ZjNmODtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y0ZjVmODtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuXHJcbiAgICAgICAgJi5zb3J0aW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uby1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNWY4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgICBwYWRkaW5nOiAxcHggN3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWRlbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAmLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgY29udGVudDogJysnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAmLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjhweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZSB7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4xNzVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYmVkZjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvL2hlaWdodDogY2FsYygyLjIxMjVyZW0gKyAycHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IC40NXJlbSAuOHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlZGYyO1xyXG4gICAgICAgIGNvbG9yOiAjNTc1OTYyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgICAgIHNlbGVjdCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IC40NXJlbSAuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICBjb2xvcjogIzg5OGI5NiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXZpb3VzLCAmLm5leHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlOWYyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3BhZ2VyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY4cHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YVRhYmxlc19sZW5ndGggKyAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX2xlbmd0aCwgLmRhdGFUYWJsZXNfaW5mbywgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC44NWVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5FdXJvOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICfigqwgJztcclxufVxyXG5cclxuLnRhYmxlID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0ZjVmODtcclxufSIsIu+7vy8vIE1vZGFsc1xyXG5cclxuLm1vZGFsIHtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgY29sb3I6ICRnZW5lcmFsLWZvbnQtY29sb3IgIWltcG9ydGFudDtcclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2VuZXJhbC1ib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtaGVhZGVyLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2sgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm1vZGFsLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1vZGFsLXNtIHtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICB6LWluZGV4OiAxMDYwO1xyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwuc2hvdyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG4gICAgI3BhbmVsQ21zIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwteGwge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cmVtKTtcclxuICAgICAgICBtYXJnaW46IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzg2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTc2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC40cmVtKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAuNHJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wLnNob3cgKyAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XHJcbiAgICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuI21kLXVwZGF0ZXBhZ2Uge1xyXG4gICAgei1pbmRleDogMTAwNTAgIWltcG9ydGFudDtcclxufVxyXG5cclxuI21kLXZpZXdjaGFubmVsLCAjbWQtdmlld2hpc3RvcnksICNNb2RhbExvZ2luIHtcclxuICAgIHotaW5kZXg6IDEwMDYwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tY2xvc2UuYmxhY2sge1xyXG4gICAgJGJ0bi1jbG9zZS1jb2xvcjogIzAwMDtcclxuICAgICRidG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLz48L3N2Zz5cIik7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5tb2RhbC1mb3JtLXJlc3BvbnNlIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cubW9kYWwtZnVsbHNjcmVlbiB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn0iLCLvu79AbWl4aW4gb2ZmY2FudmFzKCR3aWR0aCwgJHBvc2l0aW9uOiByaWdodCkge1xyXG4gICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmctY29sb3I7XHJcbiAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuXHJcbiAgICBAaWYgJHBvc2l0aW9uID09IFwicmlnaHRcIiB7XHJcbiAgICAgICAgcmlnaHQ6IC0kd2lkdGggIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgbGVmdDogLSR3aWR0aDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvLW9mZmNhbnZhcyB7XHJcbiAgICBAaWYgbm90ICRvZmZjYW52YXMtb3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb2ZmY2FudmFzKCR3aWR0aDogMzAwcHgpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIG9mZmNhbnZhcygkd2lkdGg6IDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iby1vZmZjYW52YXMtYWN0aXZlICYge1xyXG4gICAgICAgIEBpZiBub3QgJG9mZmNhbnZhcy1vdmVybGF5IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGlmIG5vdCAkb2ZmY2FudmFzLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZW51LXJvb3Qge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jbG9zZS1sZXZlbCwgLmNsb3NlLW1lbnUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuZmEtY2hldnJvbi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9mZi1jYW52YXMtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iby1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAyNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWZvbnQtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBAaWYgbm90ICRvZmZjYW52YXMtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmZhLXBsdXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iby1saW5rLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb2ZmY2FudmFzKCR3aWR0aDogMTAwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9mZi1jYW52YXMtZm9udC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaWYgJG9mZmNhbnZhcy1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5iby1zaG93IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9GaWx0ZXIgT2ZmY2FudmFzXHJcblxyXG4udG9nZ2xlLWZpbHRlciwgLmZpbHRlckhlYWRlciwgLmZpbHRlckZvb3RlciwgLmNvbC1maWx0ZXItdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vJGZpbHRlci1icmVha3BvaW50OiBhbHdheXM7XHJcbiRmaWx0ZXItYnJlYWs6ICRmaWx0ZXItYnJlYWtwb2ludDtcclxuXHJcbkBpZiAkZmlsdGVyLWJyZWFrcG9pbnQgPT0gYWx3YXlzIHtcclxuICAgICRmaWx0ZXItYnJlYWs6IDA7XHJcblxyXG4gICAgLnRvZ2dsZS1maWx0ZXIsIC5maWx0ZXJIZWFkZXIsIC5jb2wtZmlsdGVyLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpZiAkZmlsdGVyLWJyZWFrcG9pbnQgPT0gbmV2ZXIge1xyXG4gICAgJGZpbHRlci1icmVhazogOTk5OXB4O1xyXG5cclxufVxyXG5cclxuQGVsc2Uge1xyXG4gICAgLy8gRGVmYXVsdCBpZiBpdOKAmXMgbmVpdGhlclxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAkZmlsdGVyLWJyZWFrKSB7XHJcbiAgICAgICAgLnRvZ2dsZS1maWx0ZXIsIC5maWx0ZXJIZWFkZXIsIC5jb2wtZmlsdGVyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAjZGl2RmlsdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb2ZmY2FudmFzKDMwMHB4LCAnbGVmdCcpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLnNob3ctbmF2ICYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXJIZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyU2Nyb2xscGFuZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4IC0gNzBweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWZvbnQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogJG9mZi1jYW52YXMtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1mb250LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24taWNvbi1jb2xvcjogJG9mZi1jYW52YXMtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXJGb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keS5zaG93LW5hdiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm8tb2ZmY2FudmFzLWNsb3NlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtb3ZlcmxheSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbjtcclxuXHJcbiAgICAuc2hvdy1uYXYgJiwgLmJvLW9mZmNhbnZhcy1hY3RpdmUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XHJcbiAgICAgICAgei1pbmRleDogMTA2MDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8qIEJhc2UgSGVhZGVyICovL1xyXG5AaW1wb3J0ICdfbWl4aW5zJztcclxuQGltcG9ydCAnX3NldHRpbmdzJztcclxuLy8gU2V0dGluZ3NcclxuLy8gQkVHSU46IEhlYWRlclxyXG4kaGVhZGVyX3ppbmRleDogJHppbmRleC1uYXZiYXI7XHJcbi8vSGFtYnVyZ2VyXHJcbi5iby1tZW51LWJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRuYXZiYXItdG9nZ2xlci1iZy1jb2xvcjtcclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICAgICAgJG5hdmJhci1jb2xvcjogY29sb3ItY29udHJhc3QoJG5hdmJhci10b2dnbGVyLWJnLWNvbG9yKTtcclxuICAgICAgICAkbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIik7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci10b2dnbGVyLWljb24tYmcpXHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYnMtdG9nZ2xlPSdvZmZjYW52YXMnXSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICYubmF2YmFyLWV4cGFuZC1zbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmF2YmFyLWV4cGFuZC1tZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmF2YmFyLWV4cGFuZC1sZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmF2YmFyLWV4cGFuZC14bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5hdmJhci1leHBhbmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXItYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWlubmVyLFxyXG4uaGFtYnVyZ2VyLWlubmVyOmFmdGVyLFxyXG4uaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZm9udC1jb2xvcjtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lcjphZnRlcixcclxuLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XHJcbiAgICB0b3A6IC01cHg7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAtNXB4O1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDc1bXMgZWFzZSAwLjEycywgb3BhY2l0eSA3NW1zIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDc1bXMgZWFzZSAwLjEycywgdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iby1vZmZjYW52YXMtYWN0aXZlIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTJzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDc1bXMgZWFzZSwgb3BhY2l0eSA3NW1zIGVhc2UgLjEycztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gNzVtcyBlYXNlLCB0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjEycztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRoZWFkZXItYmctY29sb3IsICRoZWFkZXItYmctYWxwaGEpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLm5hdi1sb2dvIHtcclxuICAgICAgICAmLmJpZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRsb2dvLW1heC1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogKCRsb2dvLW1heC1oZWlnaHQgLzIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuXHJcbiAgICAgICAgI3NvY2lhbEhlYWRlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiRGVlbCBkZXplIHBhZ2luYTogXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZW4tVVMgJixcclxuICAgICAgICAgICAgICAgIC5lbi1HQiAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnU2hhcmUgdGhpcyBwYWdlOic7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIC5zaXRlSW5mbyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgI3NvY2lhbEhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJEZWxlblwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5lbi1VUyAmLFxyXG4gICAgICAgICAgICAgICAgICAgIC5lbi1HQiAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1NoYXJlJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYS5zb2NpYWwtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5waG9uZSBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnQmVsIG9ucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZW4tVVMgJixcclxuICAgICAgICAgICAgICAgICAgICAuZW4tR0IgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdDYWxsIHVzJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZS1ERSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1J1ZiB1bnMgYW4nO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVtYWlsIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdNYWlsIG9ucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZW4tVVMgJixcclxuICAgICAgICAgICAgICAgICAgICAuZW4tR0IgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdNYWlsIHVzJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZS1ERSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ01haWwgdW5zJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53YSBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnQXBwIG9ucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZW4tVVMgJixcclxuICAgICAgICAgICAgICAgICAgICAuZW4tR0IgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdBcHAgdXMnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlLURFICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnQXBwIHVucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkaGVhZGVyLXN0aWNreT09dHJ1ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvLWFjdGl2ZSBhLmJvLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluay5iby1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbWVudS1mb250LXNpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogJG1lbnUtbGluay1wYWRkaW5nO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQ6IG5vbmU7Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uYXYtbGluay1jbGlja2FibGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNTVlbTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLjI1NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjNlbSBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvLWFjdGl2ZSAuYm8tbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGlmICRoZWFkZXItZml4ZWQ9PXRydWUge1xyXG4gICAgLmMtcGFnZS1vbi1zY3JvbGwge1xyXG4gICAgICAgIC5zaXRlSW5mb1dyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnViYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRoZWFkZXItYmctY29sb3IsICRoZWFkZXItYmctYWxwaGEpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTA7XHJcblxyXG4gICAgICAgICAgICAuYWRtaW4tYmFyICYge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bC50b3AtbWVudSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTNweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVJbmZvV3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgb3JkZXIoJGhlYWRlci1wb3NpdGlvbi1tb2JpbGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kLW1vYmlsZTtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgZm9udC1zaXplOiAuODVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA1NzZweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNpdGVJbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYS0xeCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaTpub3QoLmZhLXN0YWNrLTF4KTpub3QoLmZhLXN0YWNrLTJ4KSB7XHJcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICsgKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qJi5mYS1zdGFjay0yeCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NvY2lhbEhlYWRlcixcclxuICAgICAgICAucGhvbmUsXHJcbiAgICAgICAgLmVtYWlsLFxyXG4gICAgICAgIC53YSxcclxuICAgICAgICAuTGFuZ3VhZ2Vfc2VsZWN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDpmaXJzdC1vcmRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6bGFzdC1vcmRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLnBob25lLFxyXG4gICAgICAgICAgICAud2EsXHJcbiAgICAgICAgICAgICNzb2NpYWxIZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5MYW5ndWFnZV9zZWxlY3QgYSB7XHJcbiAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbiB7XHJcbiAgICAuc29jaWFsLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzb2NpYWxNb2RhbCB7XHJcbiAgICBhLnNvY2lhbC1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgIC5zb2NpYWwtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnViYXIge1xyXG4gICAgQGluY2x1ZGUgb3JkZXIoJGxvZ28tcG9zaXRpb24tbW9iaWxlKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAkaGVhZGVyLXBhZGRpbmc7XHJcbn1cclxuLy9QaG9uZSBsaW5rXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnBob25lLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZS1zcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnBob25lLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGhvbmUtc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vbWFpbCBsaW5rXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm1haWwtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haWwtc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgIC5tYWlsLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbC1zcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnBob25lIHtcclxuICAgIEBpbmNsdWRlIG9yZGVyKCRwaG9uZS1wb3NpdGlvbik7XHJcbn1cclxuXHJcbi53YSB7XHJcbiAgICBAaW5jbHVkZSBvcmRlcigkbW9iaWxlLXBvc2l0aW9uKTtcclxufVxyXG5cclxuI3NvY2lhbEhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBvcmRlcigkc29jaWFsLXBvc3RpdGlvbik7XHJcbn1cclxuXHJcbi5MYW5ndWFnZV9zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgb3JkZXIoJGxhbmd1YWdlLXBvc2l0aW9uKTtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJnLWNvbG9yO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZW1haWwge1xyXG4gICAgQGluY2x1ZGUgb3JkZXIoJGVtYWlsLXBvc2l0aW9uKTtcclxuICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNoYXJlVGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5zaGFyZUljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAucGhvbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKCRwaG9uZS1wb3NpdGlvbi1tb2JpbGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC53YSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoJG1vYmlsZS1wb3NpdGlvbi1tb2JpbGUpO1xyXG4gICAgfVxyXG5cclxuICAgICNzb2NpYWwge1xyXG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKCRzb2NpYWwtcG9zdGl0aW9uLW1vYmlsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlVGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLkxhbmd1YWdlX3NlbGVjdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoJGxhbmd1YWdlLXBvc2l0aW9uLW1vYmlsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsIHtcclxuICAgICAgICBAaW5jbHVkZSBvcmRlcigkZW1haWwtcG9zaXRpb24tbW9iaWxlKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1vYmlsZS1tZW51LWJyZWFrIHtcclxuICAgICYubmF2YmFyIHtcclxuXHJcbiAgICAgICAgPiAubXMtYXV0byxcclxuICAgICAgICA+IC5teC1hdXRvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qbG9nbyovXHJcbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XHJcbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2LWxvZ28uc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXYtbG9nby5iaWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1leHBhbmQtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1tZW51LWJyZWFrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo1NzZweCkge1xyXG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdi1sb2dvLnNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXYtbG9nby5iaWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdi1sb2dvLnNtYWxsLFxyXG4gICAgLm5hdmJhci1leHBhbmQtbmV2ZXIgLm5hdi1sb2dvLnNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2LWxvZ28uYmlnLFxyXG4gICAgLm5hdmJhci1leHBhbmQtbmV2ZXIgLm5hdi1sb2dvLmJpZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWV4cGFuZC1tZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1lbnUtYnJlYWs7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2LWxvZ28uc21hbGwsXHJcbiAgICAubmF2YmFyLWV4cGFuZC1uZXZlciAubmF2LWxvZ28uc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdi1sb2dvLmJpZyxcclxuICAgIC5uYXZiYXItZXhwYW5kLW5ldmVyIC5uYXYtbG9nby5iaWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdi1sb2dvLnNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdi1sb2dvLmJpZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWV4cGFuZC1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1lbnUtYnJlYWs7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XHJcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2LWxvZ28uc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdi1sb2dvLmJpZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xyXG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdi1sb2dvLnNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2LWxvZ28uYmlnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItZXhwYW5kLXhsIHtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbWVudS1icmVhaztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAvKnhsKi9cclxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXYtbG9nby5zbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2LWxvZ28uYmlnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4vKnhsKi9cclxuLm5hdmJhci1leHBhbmQgLm5hdi1sb2dvLnNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItZXhwYW5kIC5uYXYtbG9nby5iaWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmhlYWRlciAubmF2YmFyLW5hdiA+IGxpOmxhc3Qtb2YtdHlwZSAuYm8tbGluayB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbn1cclxuLypNZW51Ki9cclxuaGVhZGVyIC5uYXZiYXItbmF2IC5uYXYtbGluay5iby1saW5rOmhvdmVyIHtcclxuICAgIC8qYmFja2dyb3VuZDogMCAwOyovXHJcbiAgICBjb2xvcjogJG1lbnUtZm9udC1hY3RpdmUtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuaGVhZGVyIC5uYXZiYXItbmF2IC5hY3RpdmUgLm5hdi1saW5rLmJvLWxpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRtZW51LWZvbnQtYWN0aXZlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLWxheW91dC1oZWFkZXIgLmMtY2FydC10b2dnbGVyLXdyYXBwZXIge1xyXG4gICAgJi5idG4tbWluaS1jYXJ0IHtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1idG4taWNvbiBpOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRtZW51LWZvbnQtYWN0aXZlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLypTdWJtZW51Ki9cclxuLmJvLWxpbmsuZHJvcGRvd24taXRlbSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvLWxpbmsuYm8tbGluay1jYXJldCB7XHJcbiAgICBmbGV4OiAwIDAgMjVweDtcclxufVxyXG5cclxuLmJvLWxpbmsuZHJvcGRvd24taXRlbTpmb2N1cyxcclxuLmJvLWxpbmsuZHJvcGRvd24taXRlbTpob3ZlcixcclxuLmJvLWxpbmsuZHJvcGRvd24taXRlbS5hY3RpdmUsXHJcbi5iby1saW5rLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5O1xyXG5cclxuICAgICsgdWwuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmF2YmFyLW5hdiBsaTpob3ZlciA+IHVsLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1zdWJtZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxufVxyXG5cclxuLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tc3VibWVudSBhOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDZweDtcclxuICAgIHRvcDogLjhlbTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAuMXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLjFyZW07XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi8vU2VhcmNoIHdpZGdldFxyXG4lc2VhcmNoX3Jlc2V0IHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiVzZWFyY2hfcmVzZXRfaG92ZXIge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1hdXRvY29tcGxldGUge1xyXG4gICAgei1pbmRleDogMTA3MDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIC51aS1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1zdGF0ZS1hdnRpdmUge1xyXG4gICAgICAgIEBleHRlbmQgJXNlYXJjaF9yZXNldDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNlYXJjaF9yZXNldF9ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVzZWFyY2hfcmVzZXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzZWFyY2hfcmVzZXRfaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udWktd2lkZ2V0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcblxyXG4gICAgICAgIC51aS1tZW51LWl0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1oaWdobGlnaHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi51aS1tZW51IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgIC51aS1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLW1lbnUtZGl2aWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1zdGF0ZS1mb2N1cyB7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1pdGVtLmRyb3Bkb3duIHtcclxuICAgICAgICAmLm1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYm8tbGluay1jYXJldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbn0iLCIvLyBDQVJUIE1FTlUgRFJPUERPV05cclxuLmMtbGF5b3V0LWhlYWRlciB7XHJcblxyXG4gICAgLmMtY2FydC10b2dnbGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJG1lbnUtZm9udC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmMtY2FydC1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtY2FydC10b2dnbGVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYnRuLWljb24ge1xyXG4gICAgICAgICAgICAuYy1wYWdlLW9uLXNjcm9sbCAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5jLWNhcnQtbnVtYmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pdGVtcy0wLCAucXVvdGF0aW9uLWl0ZW1zLTAge1xyXG4gICAgICAgIC5jLWNhcnQtbnVtYmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgLmMtY2FydC1tZW51IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIHNob3BwaW5nIGNhcnRcclxuLmJvLW1pbmktY2FydCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGNvbG9yOiAkZ2VuZXJhbC1mb250LWNvbG9yO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDUwLCA1MCwgNTAsIC4zKSwgLTJweCAycHggM3B4IHJnYmEoNTAsIDUwLCA1MCwgLjMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICB3aWR0aDogOTh2dztcclxuICAgIH1cclxuXHJcbiAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZ2VuZXJhbC1mb250LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY3RhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgICAuZHJvcGRvd24tbWluaWNhcnQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRtZW51LWxpbmstcGFkZGluZztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvLW1pbmktY2FydCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTU9CSUxFXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xyXG4gICAgLmMtbGF5b3V0LWhlYWRlciB7XHJcbiAgICAgICAgLm5hdmJhci1leHBhbmQtc20ge1xyXG4gICAgICAgICAgICAuYy1jYXJ0LXRvZ2dsZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAmLmMtY2FydC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jLWNhcnQtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAuYy1sYXlvdXQtaGVhZGVyIHtcclxuICAgICAgICAubmF2YmFyLWV4cGFuZC1tZCB7XHJcbiAgICAgICAgICAgIC5jLWNhcnQtdG9nZ2xlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICYuYy1jYXJ0LWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmMtY2FydC1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgIC5jLWxheW91dC1oZWFkZXIge1xyXG4gICAgICAgIC5uYXZiYXItZXhwYW5kLWxnIHtcclxuICAgICAgICAgICAgLmMtY2FydC10b2dnbGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgJi5jLWNhcnQtZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYy1jYXJ0LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XHJcbiAgICAuYy1sYXlvdXQtaGVhZGVyIHtcclxuICAgICAgICAubmF2YmFyLWV4cGFuZC14bCB7XHJcbiAgICAgICAgICAgIC5jLWNhcnQtdG9nZ2xlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICYuYy1jYXJ0LWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmMtY2FydC1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblxyXG4gICAgLyogOTkxcHggKi9cclxuICAgIC5jLWxheW91dC1oZWFkZXIge1xyXG4gICAgICAgIC5jLWJyYW5kIHtcclxuICAgICAgICAgICAgPiAuYy1jYXJ0LXRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYy1jYXJ0LW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cubW9kYWwtc20ge1xyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSxcclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLFxyXG4gICAgLmJ0bi5jLWJ0bi1ib3JkZXItMnguYy1idG4tdXBwZXJjYXNlIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5jLWxheW91dC1oZWFkZXIge1xyXG5cclxuICAgICAgICAuYy1jYXJ0LW1lbnUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJ0LW1lbnUtaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICAuYy1jYXJ0LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1idWlsZGVyIHtcclxuICAgIC5jLXNob3AtZm9ybS0xIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5taW5pLWNhcnQtaXRlbSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkZ2VuZXJhbC1mb250LWNvbG9yO1xyXG59XHJcblxyXG4ubWluaS1jYXJ0LWl0ZW0tdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jYXJ0LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblxyXG4gICAgLmNsb3NlLWNhcnQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ2VuZXJhbC1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jYXJ0LW1lbnUtcHJpY2luZyBwLFxyXG4uYy1jYXJ0LW1lbnUtY29udGVudCBwIHtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDJweDtcclxufVxyXG5cclxuLm1pbmktY2FydC1pdGVtLXByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5taW5pLWNhcnQtaXRlbS1jb250ZW50IHAgPiBzcGFuIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jLWNhcnQtbWVudS1wcmljaW5nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICNGNEYwRUQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgcCA+IHNwYW4ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1lZGl0LWNhcnQge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qT3B0aW9ucyovXHJcblxyXG4ub3B0aW9uLWxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG5cclxuLmMtcmFkaW8gbGFiZWwgPiAub3B0aW9uLWl0ZW0ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGdlbmVyYWwtaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWwgPiAub3B0aW9uLWl0ZW0ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJ0bi1wcmltYXJ5O1xyXG59XHJcblxyXG4uYy1yYWRpby1pbmxpbmUgLm9wdGlvbi1pdGVtLWxhYmVsIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9wdGlvbi1pdGVtLWxhYmVsIGxhYmVsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtb3B0aW9ucyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG4uaWNvbi1iYXNrZXQge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4uYy1jYXJ0LW1lbnUge1xyXG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzOyovXHJcbiAgICB3aWR0aDogMzI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cclxuICAgIC5jLWhlYWRlci1jYXJ0LXNob3duICYge1xyXG4gICAgICAgIC8qZGlzcGxheTogYmxvY2s7Ki9cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWluaWNhcnRlbXB0eSB7XHJcblxyXG4gICAgICAgIGgzIHtmb250LXNpemU6MjBweDt9XHJcbiAgICB9IFxyXG4gICAgXHJcbiAgICAuYy1jYXJ0LW1lbnUtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgID4gLmMtY2FydC1tZW51LWZsb2F0LWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jLWNhcnQtbWVudS1mbG9hdC1yIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcnQtbWVudS1pdGVtcyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ2VuZXJhbC1mb250LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgLm1pbmktY2FydC1pbWcge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtY2FydC1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYy1pdGVtLW5hbWUsXHJcbiAgICAgICAgICAgICAgICAuYy1pdGVtLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtY2FydC1tZW51LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FydC1tZW51LWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vKiBCYXNlIEhlYWRlciAqLy9cclxuQGltcG9ydCAnX21peGlucyc7XHJcbkBpbXBvcnQgJ19zZXR0aW5ncyc7XHJcbi8vIFNldHRpbmdzXHJcblxyXG4udG9wLXNvY2lhbCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgLnNwYW4ge1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEtcGhvbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhLXNoYXJlLWFsdCB7XHJcbiAgICBjb2xvcjogJGdlbmVyYWwtZm9udC1jb2xvcjtcclxufVxyXG5cclxuLnRvcC1zb2NpYWwuc29jaWFsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5mYS5mYS1jaXJjbGUuZmEtc3RhY2stMngge1xyXG4gICAgY29sb3I6ICRnZW5lcmFsLWZvbnQtY29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxuI3NvY2lhbEhlYWRlciwgI3NvY2lhbCwgI3NvY2lhbE1vZGFsIHtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBcclxuICAgICAgICAuZmEtc3RhY2stMXgge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbnZlbG9wZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhMWYxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzYjU5OTg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHdpdHRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTVhY2VlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdvb2dsZS1wbHVzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkZDRiMzk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlua2VkaW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwN2JiNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aGF0c2FwcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGRjMjQ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMwcHgpIHtcclxuICAgIC5zaGFyZSwgLnNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjlweCkge1xyXG4gICAgLnNoYXJlLCAuc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1zb2NpYWwuc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgb3JkZXIoJHNlYXJjaC1wb3NpdGlvbik7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoJHNlYXJjaC1wb3NpdGlvbi1tb2JpbGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZWFyY2gge1xyXG4gICAgLyogICAgcG9zaXRpb246IHVuc2V0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNTc2cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDp1bnNldDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICB9Ki9cclxuICAgIC5zZWFyY2gtcmVzdWx0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkY2RlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggI2Q5ZGNkZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA1NzZweCkge1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIG1pbi13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtYm9keSAmIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiovXHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19ibG9jayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRjZGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTlhMGE1O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdF9faXRlbXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMTIxZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdF9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/Ly9Qb3J0Zm9saW9cclxuLy9PdmVyIG9uc1xyXG4ucG9ydGZvbGlvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgXHJcblx0ICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg0ODBweCwgNzY3cHgpe3dpZHRoOiBjYWxjKDEwMCUvMik7fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCl7d2lkdGg6IGNhbGMoMTAwJS80KTt9XHRcdFxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAudHdvLCAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAuY2FwdGlvbiAubG9nbyA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgXHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAuY2FwdGlvbiAubG9nbyA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41NSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waG90byB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHdvIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1BvcnRmb2xpbyBpdGVtXHJcbi5wcm9qLWRldGFpbHMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIGltZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbHMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG5cclxuXHJcbi5idG4tbmV4dCxcclxuLmJ0bi1wcmV2IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbiAgICBjb2xvcjogIzg5OTM5ZTtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNDAlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5idG4tcHJldiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDQwJTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbiAiLCLvu78vL092ZXIgb25zXHJcbi50ZWFtIHtcclxuICAgIFxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4MHB4LCA3NjdweCl7d2lkdGg6IGNhbGMoMTAwJS8yKTt9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KXt3aWR0aDogY2FsYygxMDAlLzQpO31cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnR3bywgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICBcclxuICAgIFxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNjUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IGFsbCAuMjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDo0ODBweCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmZ1bmN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDo0ODBweCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnBob3RvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCZsdDtzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCcmZ3Q7Jmx0O2ZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCcmZ3Q7Jmx0O2ZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8mZ3Q7Jmx0Oy9maWx0ZXImZ3Q7Jmx0Oy9zdmcmZ3Q7I2dyYXlzY2FsZVwiKTsgLyogRmlyZWZveCAxMCssIEZpcmVmb3ggb24gQW5kcm9pZCAqL1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5OyAvKiBJRTYtOSAqL1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogQ2hyb21lIDE5KywgU2FmYXJpIDYrLCBTYWZhcmkgNisgaU9TICovXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLm9uZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYudHdvIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5jb2xvciAucGhvdG8gaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiB1bnNldFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICIsIu+7vy5iZXN0ZWxmb3JtdWxpZXIge1xyXG4gICAgJGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgJHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgIC5jaGVja291dC1oZWFkaW5nIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGVlMTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJlc3RlbC1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTc2cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWtlbG5yIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vbXNjaHJpanZpbmcge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWpzIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hYW50YWwge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmVzdGVsLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NzZweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDApO1xyXG4gICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMCUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpa2VsbnIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDApO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9tc2NocmlqdmluZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmlqcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWFudGFsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoNCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigwKTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmFhbmJpZWRlcnMge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLXByZWZvb3Rlci1iZy1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1wcmVmb290ZXItZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdlbmVyYWwtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXNpbmVzcy1pbmZvIHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpc3RhbmNlIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9fbWl4aW5zJztcclxuLypMaXN0aW5nKi9cclxuLnByb2R1Y3RzIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgQGluY2x1ZGUgZmxleCgwLDAsY2FsYygxMDAlIC0gMTBweCkpO1xyXG4gICAgcGFkZGluZzogMiU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdyB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTc2cHgsNzY3cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDAsMCxjYWxjKDUwJSAtIDEwcHgpKTtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHgsOTkxcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDAsMCxjYWxjKDMzLjMzMzMzJSAtIDEwcHgpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDk5MnB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwLDAsY2FsYygyNSUgLSAxMHB4KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMTc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIC5pbWFnZS1saXN0aW5nLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmcubm8taW1hZ2UtYXZhaWxhYmxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LWluZm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNSAvKnRpdGxlKi8ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdlbmVyYWwtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNiAvKnByaWNpbmcgaW5mbyovIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNhbGVwcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgY29sb3I6ICNlYjVkNjg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgc3RyaWtlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2VuZXJhbC1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNlLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVRleHQoJGZvbnQtc2l6ZS1oMi1tb2JpbGUsICRmb250LXNpemUtaDIpO1xyXG5cclxuICAgIC5zYWxlLXByaWNlIHtcclxuICAgICAgICBjb2xvcjogI2ViNWQ2ODtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBzdHJpa2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ2VuZXJhbC1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRheC1yYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAuRXhjbFByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDYwJTtcclxuICAgICAgICBjb2xvcjojNDk1MDU3O1xyXG5cclxuICAgICAgICAudGF4LXJhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluYy1wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUm93IHZpZXdcclxuLnNob3Atcm93dmlldyB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdlbmVyYWwtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ2VuZXJhbC1ib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdlbmVyYWwtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVUZXh0ICgxLjJyZW0sMnJlbSw0ODBweCw1NjdweClcclxuICAgIH1cclxufVxyXG5cclxuLy8gUHJvZHVjdCBkZXRhaWxzXHJcbi5pcy1wcm9kdWN0IHtcclxuICAgIC5mb3RvcmFtYSB7XHJcbiAgICAgICAgLmZvdG9yYW1hX19uYXYge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3RvcmFtYV9fYXJyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3RvcmFtYV9fYXJyLS1wcmV2LCAuZm90b3JhbWFfX2Fyci0tbmV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGVzY3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1wYW5lbC5uby13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtcXR5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4uYnRuLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcGFuZWwge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtZGlzY291bnQgLnN1YnRvdGFsLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3VidG90YWwtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGFiZWwge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRhYnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cclxuICAgICAgICAucHJvZHVjdC10YWItY29udGVudCB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIHtcclxuXHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJ0bi1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY2FydDpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDdhICBcIjtcclxuICAgIH1cclxuXHJcbiAgICAuc3BlY3MtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGVjcy1wcm9kdWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGVjcy1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BlY3MtaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVsYXRlZC1wcm9kdWN0cyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVsYXRlZC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBMYWJlbHNcclxuLnByb2R1Y3QtbGFiZWwge1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYmFja2dyb3VuZDogI2M0MDAwNiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICYucGwtc2FsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2M0MDAwNiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYucGwtbmV3IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OERCICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wbC1sb3dlc3QtcHJpY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4REIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnBsLXNvbGQtb3V0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OERCICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wbC1jbGVhcmFuY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4REIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnBsLXdlYnNob3Atb25seSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2M0MDAwNiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYucGwtc2hvd3Jvb20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4REIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vLyBTb3J0aW5nXHJcbi5wcm9kdWN0cy1vcmRlcmJ5IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHJcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDJyZW0gKyAycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1vcmRlcmJ5LWRyb3Bkb3duIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4ucHJvZHVjdHMtb3JkZXJieS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLnByb2R1Y3Qtb3B0aW9ucy1zaW5nbGUtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8vR1JJRCBWRVJTSU9OKy0rXHJcbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG5cclxuICAgIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQgcmlnaHRcIjtcclxuICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICRmaWx0ZXItYnJlYWs6ICRmaWx0ZXItYnJlYWtwb2ludDtcclxuXHJcbiAgICAgICAgQGlmICRmaWx0ZXItYnJlYWtwb2ludCA9PSBhbHdheXMge1xyXG4gICAgICAgICAgICAkZmlsdGVyLWJyZWFrOiAwO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyaWdodFwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGZpbHRlci1icmVha3BvaW50ID09IG5ldmVyIHtcclxuXHJcbiAgICAgICAgICAgICRmaWx0ZXItYnJlYWs6IDk5OTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAkZmlsdGVyLWJyZWFrKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicmlnaHRcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3RpbmctaXRlbXMge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlciB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAkZmlsdGVyLWJyZWFrOiAkZmlsdGVyLWJyZWFrcG9pbnQ7XHJcblxyXG4gICAgICAgICAgICBAaWYgJGZpbHRlci1icmVha3BvaW50ID09IGFsd2F5cyB7XHJcbiAgICAgICAgICAgICAgICAkZmlsdGVyLWJyZWFrOiAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGVsc2UgaWYgJGZpbHRlci1icmVha3BvaW50ID09IG5ldmVyIHtcclxuICAgICAgICAgICAgICAgICRmaWx0ZXItYnJlYWs6IDk5OTlweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAkZmlsdGVyLWJyZWFrKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRvLWdyaWQge1xyXG4gICAgLS1hdXRvLWdyaWQtbWluLXNpemU6IDE2cmVtO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gICAgLmF1dG8tZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1hdXRvLWdyaWQtbWluLXNpemUpLCAxZnIpKTtcclxuICAgICAgICBncmlkLWdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICsgKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG5cclxuICAgICAgICAgICAgLnJlbGF0aXZlIHtcclxuICAgICAgICAgICAgICAgIC8vbWluLWhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oMy5uby1yZXN1bHRzIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG59XHJcblxyXG4vLyBQUk9EVUNUIE9QVElPTlNcclxuLnByb2R1Y3QtcXR5IHtcclxuICAgIG1heC13aWR0aDogNTVweDtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmc6ICgkaW5wdXQtcGFkZGluZy15IC8gMikoICRpbnB1dC1wYWRkaW5nLXggLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdyb3VwLXNtIHtcclxuICAgICAgICA+IC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjJyZW0gMCAwXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjJyZW0gMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4gKyAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUFJPRFVDVCBBRERJVElPTkFMIFBST0RVQ1RTXHJcbi5wcm9kdWN0cy1hZGRpdGlvbmFsIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnZW5lcmFsLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmFkZGl0aW9uLXByb2R1Y3Qge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogJHNwYWNlciAvIDI7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAvIDI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnZW5lcmFsLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZGl0aW9uLXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcXR5IHtcclxuICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2VyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAudGF4LXJhdGUuaW5jbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogZGlzcGxheTpub25lOyAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1zdG9jay1sb3cge1xyXG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXN0b2NrLW1lZGl1bSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXN0b2NrLWhpZ2gge1xyXG4gICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG59Iiwi77u/LyogRmlsdGVyICovXHJcblxyXG4kZmlsdGVyLWZvbnQtc2l6ZTogLjg3NXJlbTtcclxuJGZpbHRlci1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICRnZW5lcmFsLWZvbnQtY29sb3I7XHJcblxyXG4kZmlsdGVyLWJyZWFrOiAkZmlsdGVyLWJyZWFrcG9pbnQ7XHJcblxyXG5AaWYgJGZpbHRlci1icmVha3BvaW50ID09IGFsd2F5cyB7XHJcbiAgICAkZmlsdGVyLWJyZWFrOiAwO1xyXG59XHJcblxyXG5AaWYgJGZpbHRlci1icmVha3BvaW50ID09IG5ldmVyIHtcclxuICAgICRmaWx0ZXItYnJlYWs6IDk5OTlweDtcclxufVxyXG5cclxuQGlmICRlbmFibGUtc3BlY2lmaWNhdGlvbnMgPT0gdHJ1ZSB7XHJcbiAgICAuZmlsdGVyIHtcclxuICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItZm9udC1zaXplO1xyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdlbmVyYWwtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdlbmVyYWwtYmctY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmaWx0ZXItcGFkZGluZztcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZmlsdGVyLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZmlsdGVyLWJyZWFrKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLXBhZGRpbmcgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpO1xyXG4gICAgICAgICAgICAgICAgJGFjY29yZGlvbi1pY29uLXdpZHRoOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYWNjb3JkaW9uLWljb24td2lkdGg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICRmaWx0ZXItcGFkZGluZztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZmlsdGVyLWJyZWFrKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1zZWxlY3QsIC5idG4tZmlsdGVyLCAucmFuZ2Utc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLW9yZGVyYnkge1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRmaWx0ZXItYnJlYWspIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtZmlsdGVyLXRvZ2dsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZmlsdGVyLWJyZWFrKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRGVmYXVsdCBpZiBpdOKAmXMgbmVpdGhlclxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRtYXg6ICRmaWx0ZXItYnJlYWspIHtcclxuXHJcbiAgICAuZmlsdGVyLXJlc3VsdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS1maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W25hbWU9c2hvdy1tb3JlXTpjaGVja2VkIH4gLmZpbHRlcl9tb3JlLWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5maWx0ZXJfbW9yZS1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5maWx0ZXJfbW9yZS1sZXNzLWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dFtuYW1lPXNob3ctbW9yZV06Y2hlY2tlZCB+IC5maWx0ZXJfbW9yZS1sZXNzLWxpbms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5maWx0ZXJfbW9yZS1sZXNzLWxpbms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbmlucHV0W25hbWU9c2hvdy1tb3JlXTpjaGVja2VkIH4gLmZpbHRlcl9tb3JlLWxlc3MtbGluazphZnRlciB7XHJcbiAgICBjb250ZW50OiAnIE1pbmRlcic7XHJcbn1cclxuXHJcbi5maWx0ZXJfbW9yZS1sZXNzLWxpbms6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyBNZWVyJztcclxufVxyXG4uZmlsdGVyIC5maWx0ZXItZ3JvdXAtaXRlbXMgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmZpbHRlciB7XHJcbiAgICAuZmlsdGVyLWNhdGVnb3J5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICAgICAgICAuY2F0LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiRicmVhZGNydW1icy1iZy1jb2xvcjogI2Y3ZmFmYjtcclxuJGJyZWFkY3J1bWJzLXBhZ2UtdGl0bGUtZm9udC1jb2xvcjogIzAwMDAwMDtcclxuJGJyZWFkY3J1bWJzLXBhZ2UtYnJlYWRjcnVtYnMtbGluay1mb250LWNvbG9yOiAjN2Y4Yzk3O1xyXG4kYnJlYWRjcnVtYnMtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJyZWFkY3J1bWJzLWJnLWNvbG9yLCAxJSk7XHJcblxyXG5cclxuXHJcbi8vIEJFR0lOIEdFTkVSQUwgTU9ERVxyXG5cclxuLy8gQmFzZSBtYXJrdXBcclxuLmMtbGF5b3V0LWJyZWFkY3J1bWJzLTEge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0cGFkZGluZzogMjVweCAwO1xyXG5cdGJhY2tncm91bmQ6ICRicmVhZGNydW1icy1iZy1jb2xvcjtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHJcblx0LmMtcGFnZS10aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGNvbG9yOiAkYnJlYWRjcnVtYnMtcGFnZS10aXRsZS1mb250LWNvbG9yO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMCA2cHggMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0Y29sb3I6ICRicmVhZGNydW1icy1wYWdlLWJyZWFkY3J1bWJzLWxpbmstZm9udC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luOiA1cHggMCA1cHggMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmMtcGFnZS1icmVhZGNydW1icyB7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuXHRcdEBpbmNsdWRlIHJlc2V0LXBhZG1hcigpO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogOHB4IDRweCA4cHggNHB4O1xyXG5cclxuXHRcdFx0JixcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyZWFkY3J1bWJzLXBhZ2UtYnJlYWRjcnVtYnMtbGluay1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jLXB1bGwtcmlnaHQge1xyXG5cdFx0XHQ+IGxpOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmMtcHVsbC1sZWZ0IHtcclxuXHRcdFx0PiBsaTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmMtYm9yZGVyZWQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmVhZGNydW1icy1ib3JkZXItY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLmMtYm9yZGVyZWQtYm90aCB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJyZWFkY3J1bWJzLWJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJlYWRjcnVtYnMtYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji5jLXN1YnRpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHJcblx0XHQuYy1wYWdlLWJyZWFkY3J1bWJzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYy1iZ2ltYWdlIHtcclxuXHRcdHBhZGRpbmc6IDgwcHggMDtcclxuXHJcblx0XHQuYy1wYWdlLWJyZWFkY3J1bWJzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYy1iZ2ltYWdlLWZ1bGwge1xyXG5cdFx0cGFkZGluZzogMjAwcHggMCAxMDBweDtcclxuXHJcblx0XHQuYy1icmVhZGNydW1icy13cmFwcGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjIpO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmMtcGFnZS1icmVhZGNydW1icyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50ZXh0LWNlbnRlcmVkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0LmMtYnJlYWRjcnVtYnMtd3JhcHBlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjIpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmMtcGFnZS1icmVhZGNydW1icyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0XHRcdFx0PiBsaTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYy1wYWdlLXRpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vXHRCRUdJTjogTW9iaWxlIE1vZGVcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAvKiA5OTFweCAqL1xyXG5cdC5jLWxheW91dC1icmVhZGNydW1icy0xIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHJcblx0XHQuYy1wYWdlLXRpdGxlID4gaDMge1xyXG5cdFx0XHRtYXJnaW46IDZweCAxNXB4IDZweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jLXBhZ2UtYnJlYWRjcnVtYnMge1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblxyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggNHB4IDZweCA0cHg7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYy1iZ2ltYWdlLWZ1bGwge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG5cdFx0XHQuYy1sYXlvdXQtaGVhZGVyLWZ1bGxzY3JlZW4gJiB7XHJcblx0XHRcdFx0Ly9wYWRkaW5nLXRvcDogJGhlYWRlcl9tb2JpbGUtaGVpZ2h0ICsgNDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmMtcGFnZS1icmVhZGNydW1icyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gRU5EXHJcblxyXG4vL1x0QkVHSU46IE1vYmlsZSBTTSBNb2RlXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgLyogNzY3cHggKi9cclxuXHQuYy1sYXlvdXQtYnJlYWRjcnVtYnMtMSB7XHJcblxyXG5cdFx0LmMtcGFnZS10aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQuYy1wYWdlLWJyZWFkY3J1bWJzIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBFTkRcclxuXHJcbi5pcy1icmVhZGNydW1iIHtcclxuXHRmb250LXNpemU6IC44NXJlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwOyBcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHQuYnJlYWRjcnVtYiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY3cHgpIHtcclxuXHRcdFx0LmJyZWFkY3J1bWItaXRlbTpub3QoLmJyZWFkY3J1bWItcGFyZW50KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJyZWFkY3J1bWItcGFyZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjA1Myc7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRnZW5lcmFsLWxpbmstY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jLWxheW91dC1mb290ZXIuYy1sYXlvdXQtZm9vdGVyLTEge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAkZm9vdGVyLXByZWZvb3Rlci1mb250LXNpemU7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLXByZWZvb3Rlci1oZWFkLWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxzIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1wcmVmb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLXByZWZvb3Rlci1iZy1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJGZvb3Rlci1wcmVmb290ZXItZm9udC1jb2xvcjtcclxuXHJcbiAgICAgICAgYTpub3QoLm5hdi1saW5rKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLXByZWZvb3Rlci1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1wcmVmb290ZXItbGluay1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNfcHJldmlldyBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtbG9nbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYWJvdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1wcmVmb290ZXItZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtbGlua3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICAgICAgLmMtbmF2IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLXByZWZvb3Rlci1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb290ZXItcHJlZm9vdGVyLWZvbnQtY29sb3IsIDIwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtY29udGFjdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLXByZWZvb3Rlci1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWZlZWRiYWNrIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXBvc3Rmb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLXBvc3Rmb290ZXItYmctY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1wcmVmb290ZXItbGluay1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItcHJlZm9vdGVyLWxpbmstaG92ZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItcHJlZm9vdGVyLWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1wcmVmb290ZXItbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLXByZWZvb3Rlci1saW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNvY2lhbHMge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmIzMDM2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY0NzA3ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCMyYjMwMzYsIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCM2NDcwN2UsIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46ICRib3R0b20tbWVudS1tYXJnaW47XHJcblxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCRUdJTjogRGVza3RvcCBtb2RlXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgLyogOTkycHggKi9cclxuICAgIC5jLWxheW91dC1mb290ZXIuYy1sYXlvdXQtZm9vdGVyLTEge1xyXG4gICAgICAgIC5jLXByZWZvb3RlciB7XHJcblxyXG4gICAgICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGxheW91dC1mbHVpZC1wYWRkaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1wb3N0Zm9vdGVyIHtcclxuXHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbGF5b3V0LWZsdWlkLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEVORDogRGVza3RvcCBtb2RlXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLyogOTkxcHggKi9cclxuXHJcbiAgICAuYy1sYXlvdXQtZm9vdGVyLmMtbGF5b3V0LWZvb3Rlci0xIHtcclxuICAgICAgICAuYy1wcmVmb290ZXIge1xyXG5cclxuICAgICAgICAgICAgLmMtZmVlZGJhY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJBcmVhMSwgLmZvb3RlckFyZWE0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWxheW91dC1nbzJ0b3Age1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgID4gaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4gICAgICAgIGNvbG9yOiAjODk5MzllO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwOyBcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmNhbGVuZGFyLW1vZHVsZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjczNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAueWVhci1jYWxlbmRhciB7XHJcbiAgICAgICAgLnllYXJ2aWV3LWxhYmVsIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnllYXItbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb250aC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF5LWxhYmVsLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42NXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRheS1sYWJlbC1kb3VibGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC40NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC55ZWFyLWRheSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JleS1kYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1wdHktZGF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb250aC1jYWxlbmRhciB7XHJcbiAgICAgICAgLm1vbnRoLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5tb250aC1uYXYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9udGgtd2Vla2RheS1sYWJlbHMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb250aC1kYXRlLXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm11bHRpLW1vbnRoLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9udGgtdGFibGUge1xyXG5cclxuICAgICAgICAgICAgLm1vbnRoLWRheXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjQ1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbXB0eS1kYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ncmV5LWRheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2VuZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgLmxlZ2VuZC1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVnZW5kLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZ2VuZC10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWdlbmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUtdGFiIHtcclxuICAgICAgICAuZGF5LWxhYmVscyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0My4yOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wLWxhYmVscyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgICAmLmNhbGVuZGFyLXBvcG92ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGdlbmVyYWwtZm9udC1mYW1pbHk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci12aXNpYmxlIHtcclxuICAgIHotaW5kZXg6IDEwMDUwO1xyXG59XHJcblxyXG5cclxuLmNvbG9ycGlja2VyLWVsZW1lbnQgLmlucHV0LWdyb3VwLXRleHQgaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICB3aWR0aDogMTZweDtcclxufVxyXG4iLCLvu78uYnVzc2luZXNzaG91cnMge1xyXG4gICAgLmJ1c2luZXNzZGF5IHtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF5bmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIHNwYW4gKyBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgLyAnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lhbGRheSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5zZWFyY2gtY2FyIHtcclxuICAgIC5saWNlbnNlLXBsYXRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saWNlbnNlLXBsYXRlX19jb3VudHJ5LWNvZGUsIC5saWNlbnNlLXBsYXRlX19jb3VudHJ5LWNvZGUtLXNtYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2ZWUwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRDA1MDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5saWNlbnNlLXBsYXRlX19jb3VudHJ5LWNvZGUge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGljZW5zZS1wbGF0ZV9faW5wdXQsIC5saWNlbnNlLXBsYXRlX19pbnB1dC0tc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkM3MDE7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBEMDUwMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGljZW5zZS1wbGF0ZV9faW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyogXy1fLV8tIGNvbXBvbmVudHMvUkFOR0VTTElERVIgLV8tXy1fICovXHJcblxyXG5AaWYgJGVuYWJsZS1zaG9wID09IHRydWUge1xyXG4gICAgLnJhbmdlLXNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLyogTWF0Y2ggdGhpcyB0byB0aGUgU1ZHJ3MgeDIgdmFsdWUgKi9cclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgc3ZnLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuXHJcblxyXG4gICAgICAgICAgICAmW3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjaywgJjo6LW1zLWZpbGwtbG93ZXIsICY6Oi1tcy1maWxsLXVwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI0OTdlMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRlOiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDk3ZTM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDk3ZTM7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ExZDBmZjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGU6IDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI0OTdlMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQ5N2UzO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhMWQwZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi1tcy10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGU6IDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6LW1zLWZpbGwtbG93ZXIsICY6Oi1tcy1maWxsLXVwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQ5N2UzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotbXMtdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI0OTdlMztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTFkMGZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBCYXNlXHJcblxyXG5AaW1wb3J0ICdiYXNlL19jaGVja2JveGVzJztcclxuQGltcG9ydCAnYmFzZS9fcmFkaW9zJztcclxuQGltcG9ydCAnYmFzZS9fc2Nyb2xsYmFyJztcclxuQGltcG9ydCAnYmFzZS9fYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ2Jhc2UvX2Ryb3Bkb3ducyc7XHJcbkBpbXBvcnQgJ2Jhc2UvX2lucHV0cyc7XHJcbkBpbXBvcnQgJ2Jhc2UvX3RhYmxlcyc7XHJcblxyXG5cclxuXHJcbkBpbXBvcnQgJ3Nob3AvX3Nob3AtY2FydCc7XHJcbkBpbXBvcnQgJ3Nob3AvX3Nob3Atb3JkZXItY29tcGxldGUtMSc7XHJcbkBpbXBvcnQgJ3Nob3AvX3Nob3AtZm9ybS0xJztcclxuXHJcbkBpbXBvcnQgJ2Ntcy9fYWRtaW4tYmFyLnNjc3MnO1xyXG5AaW1wb3J0ICdjbXMvX2FuaW1hdGUnO1xyXG5AaW1wb3J0ICdjbXMvX2Ntcyc7XHJcbkBpbXBvcnQgJ2Ntcy9fdG9rZW4taW5wdXQtZmFjZWJvb2snO1xyXG5AaW1wb3J0ICdjbXMvX2Zsb2F0JztcclxuQGltcG9ydCAnY21zL19kcm9wem9uZSc7XHJcbkBpbXBvcnQgJ2Ntcy9fYmFzZSc7XHJcbkBpbXBvcnQgJ2Ntcy9fYm94JztcclxuQGltcG9ydCAnY21zL19ib3hfYm8nO1xyXG5AaW1wb3J0ICdjbXMvX2NvbnRlbnRidWlsZGVyJztcclxuQGltcG9ydCAnY21zL19jb250ZW50YnVpbGRlcl9ibyc7XHJcbkBpbXBvcnQgJ2Ntcy9fc2xpY2snO1xyXG5AaW1wb3J0ICdjbXMvX3NuaXBwZXRzJztcclxuQGltcG9ydCAnY21zL19jb250ZW50LWJvb3RzdHJhcC1zbmlwcGV0cyc7XHJcbkBpbXBvcnQgJ2Ntcy9fY29udGVudGJveCc7XHJcbkBpbXBvcnQgJ2Ntcy9fY29udGVudGJveF9ibyc7XHJcbkBpbXBvcnQgJ2Ntcy9fcmV2aWV3cyc7XHJcbkBpbXBvcnQgJ2Ntcy9fc2ltcGxlbGlnaHRib3gnO1xyXG5AaW1wb3J0ICdjbXMvX2F1dGhvcmluZyc7XHJcblxyXG5AaW1wb3J0ICd2YWxpZGF0aW9uL192YWxpZGF0aW9uLnNjc3MnOyAgICBcclxuXHJcbkBpbXBvcnQgJ2ZsYWdzL19mbGFncyc7XHJcblxyXG5AaW1wb3J0ICdzZW8vX3Nlbyc7XHJcblxyXG5AaW1wb3J0ICdtYXBzL2dvb2dsZV9tYXBzJztcclxuXHJcbkBpbXBvcnQgJ2ltYWdlL19pbWFnZS1lZGl0JztcclxuXHJcbkBpbXBvcnQgJ0FkZG9ucy9fYWNjb3VudEJ0bic7XHJcblxyXG5AaW1wb3J0ICdtZWRpYS9fYXVkaW9wbGF5ZXInO1xyXG5cclxuQGltcG9ydCAnZm9ydW0vX2ZvcnVtJzsiLCJAbWl4aW4gY2hlY2tib3gtdmFyaWFudCgkYm94LCAkY2hlY2ssICRsYWJlbCkge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGxhYmVsO1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCA+IC5ib3gge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3g7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwgPiAuY2hlY2sge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjaGVjaztcclxuICAgIH0gICAgXHJcbn1cclxuXHJcbkBtaXhpbiBjaGVja2JveC1sYWJlbC12YXJpYW50KCRjb2xvcikgeyAgICAgICAgIFxyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7ICAgICBcclxuICAgIH0gICBcclxufVxyXG5cclxuXHJcbi5jLWNoZWNrYm94IHsgXHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBJbmxpbmUgY2hlY2tib3hcclxuXHJcbiAgICAmLmMtY2hlY2tib3gtaW5saW5lIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICBcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pbmxpbmUgJi5jLWNoZWNrYm94LWlubGluZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgdG9wOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gICB7IFxyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgXHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwgeyAgIFxyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyOyBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7ICBcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCA+IHNwYW4geyBcclxuICAgICAgICBkaXNwbGF5OmJsb2NrOyAgICBcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXHJcbiAgICAgICAgbGVmdDowOyBcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MC4zczsgXHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjAuM3M7IFxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246MC4zcztcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCA+IHNwYW4uaW5jICAgeyBcclxuICAgICAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCA+IC5ib3gge1xyXG4gICAgICB0b3A6MXB4O1xyXG4gICAgICBib3JkZXI6MnB4IHNvbGlkICRpbnB1dC1jaGVja2JveC1ib3gtY29sb3I7XHJcbiAgICAgIGhlaWdodDoyMHB4OyAgIFxyXG4gICAgICB3aWR0aDoyMHB4O1xyXG4gICAgICB6LWluZGV4OjU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTowLjJzOyAtbW96LXRyYW5zaXRpb24tZGVsYXk6MC4yczsgdHJhbnNpdGlvbi1kZWxheTowLjJzO1xyXG5cclxuICAgICAgLmllICYge1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCA+IC5jaGVjayB7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgbGVmdDogNnB4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBib3JkZXI6MnB4IHNvbGlkICRpbnB1dC1mb2N1cy1ib3JkZXI7ICBcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6MDsgXHJcbiAgICAgIHotaW5kZXg6NTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7IFxyXG4gICAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTsgXHJcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OjAuM3M7IFxyXG4gICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6MC4zczsgdHJhbnNpdGlvbi1kZWxheTowLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGhhbmRsaW5nIGNsaWNrIGV2ZW50cyAqL1xyXG5cclxuICAgIC8qIHdoZW4gY2hlY2tib3ggaXMgY2hlY2tlZCAqL1xyXG4gICAgbGFiZWwgPiBzcGFuLmluYyB7XHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbCA+IC5ib3ggeyBcclxuICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybSAgIDpzY2FsZSgwKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtICAgICAgICA6c2NhbGUoMCkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDpzY2FsZSgwKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsID4gLmNoZWNrIHtcclxuICAgICAgb3BhY2l0eToxOyBcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gICA6c2NhbGUoMSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgLW1vei10cmFuc2Zvcm0gICAgICA6c2NhbGUoMSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtICAgICAgICAgICA6c2NhbGUoMSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgfiBsYWJlbCxcclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB+IGxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoJGlucHV0LWNoZWNrYm94LWRpc2FibGVkLW9wYWNpdHkpOyBcclxuICAgIH1cclxuICAgXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB+IGxhYmVsID4gLmJveCxcclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB+IGxhYmVsID4gLmJveCB7IFxyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgkaW5wdXQtY2hlY2tib3gtZGlzYWJsZWQtb3BhY2l0eSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCB+IGxhYmVsID4gLmNoZWNrLCBcclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpjaGVja2VkIH4gbGFiZWwgPiAuY2hlY2sgeyAgICAgICAgICAgXHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KCRpbnB1dC1jaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5KTtcclxuICAgIH0gXHJcblxyXG5cclxufVxyXG5cclxuLmMtY2hlY2tib3gtbGlzdCB7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gIC5mb3JtLWhvcml6b250YWwgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7ICAgIFxyXG4gIH0gICBcclxuXHJcbiAgLmMtY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufSAgXHJcblxyXG4uYy1jaGVja2JveC1pbmxpbmUge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAuZm9ybS1ob3Jpem9udGFsICYge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4OyAgICBcclxuICB9XHJcblxyXG4gIC5jLWNoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiAgICAgXHJcbi8qIGJ1YmJsZSBhbmltYXRpb24gKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBncm93Q2lyY2xlIHtcclxuICAwJSwgMTAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7IG9wYWNpdHk6IDF9XHJcbiAgNzAlICAgICAgICB7IGJhY2tncm91bmQ6I2VlZTsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yNSk7IH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgZ3Jvd0NpcmNsZSB7XHJcbiAgMCUsIDEwMCUgICB7IC1tb3otdHJhbnNmb3JtOnNjYWxlKDApOyBvcGFjaXR5OiAxfVxyXG4gIDcwJSAgICAgICAgeyBiYWNrZ3JvdW5kOiNlZWU7IC1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMjUpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBncm93Q2lyY2xlIHtcclxuICAwJSwgMTAwJSAgIHsgdHJhbnNmb3JtOnNjYWxlKDApOyBvcGFjaXR5OiAxfVxyXG4gIDcwJSAgICAgICAgeyBiYWNrZ3JvdW5kOiNlZWU7IHRyYW5zZm9ybTpzY2FsZSgxLjI1KTsgfVxyXG59IiwiQG1peGluIHJhZGlvLXZhcmlhbnQoJGJveCwgJGNoZWNrLCAkbGFiZWwpIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGxhYmVsO1xyXG4gICAgfVxyXG5cclxuICAgICAgICBsYWJlbCA+IC5ib3gge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCA+IC5jaGVjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVjaztcclxuICAgICAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiByYWRpby1sYWJlbC12YXJpYW50KCRjb2xvcikge1xyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jLXJhZGlvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG5cclxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHNwYW46bm90KC5wcmljZS1zcGxpdCk6bm90KC5jdXJyZW5jeS1zeW1ib2wpOm5vdCgucHJpY2UtZGVjaW1hbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCBzcGFuLmluYyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCAuYm94IHtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1jaGVja2JveC1ib3gtY29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICAgICAgLmllICYge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIC5jaGVjayB7XHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1ib3JkZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIGhhbmRsaW5nIGNsaWNrIGV2ZW50cyAqL1xyXG4gICAgICAgIC8qIHdoZW4gcmFkaW8gaXMgY2hlY2tlZCAqL1xyXG4gICAgICAgIGxhYmVsIHNwYW4uaW5jIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGdyb3dDaXJjbGVSYWRpbyAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBncm93Q2lyY2xlUmFkaW8gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGdyb3dDaXJjbGVSYWRpbyAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCAuY2hlY2sge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcclxuICAgIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkIH4gbGFiZWwsXHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0gfiBsYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KCRpbnB1dC1jaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5KTtcclxuICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgfiBsYWJlbCAuYm94LFxyXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB+IGxhYmVsIC5ib3gge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KCRpbnB1dC1jaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6Y2hlY2tlZCB+IGxhYmVsIC5jaGVjayxcclxuICAgIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXTpjaGVja2VkIH4gbGFiZWwgLmNoZWNrIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoJGlucHV0LWNoZWNrYm94LWRpc2FibGVkLW9wYWNpdHkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1yYWRpby1saXN0IHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJhZGlvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1yYWRpby1pbmxpbmUge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmFkaW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGJ1YmJsZSBhbmltYXRpb24gKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBncm93Q2lyY2xlUmFkaW8ge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBncm93Q2lyY2xlUmFkaW8ge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3Jvd0NpcmNsZVJhZGlvIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXJhZGlvLXBheW1lbnQgPiBkaXYgbGFiZWwge1xyXG4gICAgZGlzcGxheTppbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHJcbiAgICAgID4gZGl2Om50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuXHJcblxyXG4gICAgLmMtcmFkaW8tcGF5bWVudCA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjNweCAzNXB4IGF1dG87XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwi77u/LnNjcm9sbGJhciB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNUIyQjE7XHJcbiAgICB9XHJcbn1cclxuIiwiLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgfSovXHJcbn1cclxuLy8gQm9vdHN0cmFwIEJ1dHRvbiBWYXJpYW50c1xyXG4vLyBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3ItaG92ZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkYm9yZGVyLWhvdmVyKVxyXG5cclxuLmJ0biwgLmJ0bi5idG4tcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktZm9udC1jb2xvciwgJGJ0bi1wcmltYXJ5LCAkYnRuLXByaW1hcnksICNmZmZmZmYsIGRhcmtlbigkYnRuLXByaW1hcnksIDEwJSksIGRhcmtlbigkYnRuLXByaW1hcnksIDEwJSkpO1xyXG5cclxuICAgICY6Zm9jdXMsICYuZm9jdXMsICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuLXByaW1hcnksIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ0bi1wcmltYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktZm9udC1jb2xvciwgJGJ0bi1zZWNvbmRhcnksICRidG4tc2Vjb25kYXJ5LCAjZmZmZmZmLCBkYXJrZW4oJGJ0bi1zZWNvbmRhcnksIDEwJSksIGRhcmtlbigkYnRuLXNlY29uZGFyeSwgMTAlKSk7XHJcblxyXG4gICAgJjpmb2N1cywgJi5mb2N1cywgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG4tc2Vjb25kYXJ5LCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRidG4tc2Vjb25kYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidG4tc2Vjb25kYXJ5LCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYnRuLXNlY29uZGFyeSwgMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5idG4uYnRuLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoI2ZmZmZmZiwgJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzLCAjZmZmZmZmLCBkYXJrZW4oJGJyYW5kLXN1Y2Nlc3MsIDEwJSksIGRhcmtlbigkYnJhbmQtc3VjY2VzcywgMTAlKSk7XHJcbn1cclxuXHJcbi5idG4uYnRuLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgjZmZmZmZmLCAkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyLCAjZmZmZmZmLCBkYXJrZW4oJGJyYW5kLWRhbmdlciwgMTAlKSwgZGFya2VuKCRicmFuZC1kYW5nZXIsIDEwJSkpO1xyXG59XHJcblxyXG4uYnRuLmJ0bi13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCNmZmZmZmYsICRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZywgI2ZmZmZmZiwgZGFya2VuKCRicmFuZC13YXJuaW5nLCAxMCUpLCBkYXJrZW4oJGJyYW5kLXdhcm5pbmcsIDEwJSkpO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCNmZmZmZmYsICRicmFuZC1pbmZvLCAkYnJhbmQtaW5mbywgI2ZmZmZmZiwgZGFya2VuKCRicmFuZC1pbmZvLCAxMCUpLCBkYXJrZW4oJGJyYW5kLWluZm8sIDEwJSkpO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1yb3VuZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbi5idG4uYnRuLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgY29sb3I6ICM4OThiOTY7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICArIC5idG4taWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4OThiOTY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZmY7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIEJvb3RzdHJhcCBEcm9wZG93biBNZW51XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW46MDtcclxuXHRib3JkZXI6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDEycHggLTVweCByZ2JhKDAsMCwwLDAuMzUpO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1iZy1jb2xvcjtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tZm9udC1jb2xvcjtcclxuXHJcbiAgICB0b3A6IDEwMCU7XHJcblxyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJGdlbmVyYWwtZm9udC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLy8gSW5wdXRzXHJcbi52YWxpZGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogN3B4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbi5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRnZW5lcmFsLWlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdlbmVyYWwtaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICY6bm90KHRleHRhcmVhKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgLjc1cmVtICsgMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiwgJi5pbnB1dC1sZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRnZW5lcmFsLWlucHV0LWJvcmRlci1jb2xvciwgMjAlKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLWNvbnRyb2wtdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bixcclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2VuZXJhbC1pbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYy1pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biArIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVscC1ibG9jayB7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkZ2VuZXJhbC1mb250LWNvbG9yLCA1JSk7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDRweFxcOTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbiIsIi50YWJsZSA+IHRmb290ZXIgPiB0ciA+IHRkLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICBib3JkZXItY29sb3I6ICRnZW5lcmFsLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuXHJcblx0Y29sb3I6ICRnZW5lcmFsLWhlYWQtZm9udC1jb2xvcjtcclxufVxyXG5cclxuLnRhYmxlIHRyIHtcclxuXHQmLnN1Y2Nlc3MsXHJcblx0Ji5pbmZvLFxyXG5cdCYuZGFuZ2VyLFxyXG5cdCYud2FybmluZyB7XHJcblx0XHQ+IHRoLFxyXG5cdFx0PiB0ZCB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG5cdGJvcmRlci1jb2xvcjogJGdlbmVyYWwtYm9yZGVyLWNvbG9yO1xyXG59IiwiQGltcG9ydCAnX21peGlucyc7XHJcblxyXG4uYm8tbWluaS1jYXJ0IHtcclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5idG4tY3RhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNob3AtY2FydC1wYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FydC10YWJsZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBoZWlnaHQ6IDMuNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FydC10YWJsZS1yb3csIC5jLWNhcnQtdGFibGUtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtY2FydC1zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWNhcnQtaXRlbS1maXJzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1jYXJ0LWltYWdlIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDE1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1jYXJ0LWRlc2Mge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgNjAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDQwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1jYXJ0LXJlZiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1jYXJ0LXF0eSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE1JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtY2FydC1wcmljZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEyJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1jYXJ0LXRvdGFsIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJ0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1jYXJ0LXJlbW92ZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDElO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1jYXJ0LXJlbW92ZS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLWNhcnQtcmVtb3ZlLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDBkN2RlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDguNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcnQtb3ZlcnZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcclxuICAgICAgICBoZWlnaHQ6IDMuNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtY2FydC1vdmVydmlldy1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA4NiU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtY2FydC1vdmVydmlldy12YWx1ZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTQlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1jYXJ0LWJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICYuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1jaGVja291dCB7XHJcbiAgICAvLyBUeXBvZ3JhcGh5XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW1cclxuICAgIH1cclxuICAgIC8vIE9yZGVyIGRhdGFcclxuICAgIC5pbnB1dC1ncm91cC1xdHkge1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMi41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1zbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLXBheW1lbnQgPiBkaXYgbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzVweCBhdXRvO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcclxuICAgIH1cclxufSIsIi8vIFNIT1AgT1JERVIgQ09NUExFVEUgMVxyXG5cclxuLmMtc2hvcC1vcmRlci1jb21wbGV0ZS0xIHtcclxuXHRAaW5jbHVkZSByZXNldC1wYWRtYXIoKTtcclxuXHJcblx0LmMtbWVzc2FnZSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuYy1vcmRlci1zdW1tYXJ5IHtcclxuXHRcdHBhZGRpbmc6IDAgMjAlO1xyXG5cdH1cclxuXHJcblx0LmMtcm93LWl0ZW0ge1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdH1cclxuXHJcblx0LmMtcm93LXRvdGFsIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cdC5jLWxpc3Qge1xyXG5cdFx0bGkgKyBsaSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYy1saXN0LWlubGluZSB7XHJcblx0XHRsaSArIGxpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBFTkRcclxuXHJcbi8vTU9CSUxFXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHQvKiA5OTFweCAqL1xyXG5cdC5jLXNob3Atb3JkZXItY29tcGxldGUtMSB7XHJcblxyXG5cdFx0LmMtb3JkZXItc3VtbWFyeSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlc2V0LXBhZG1hcigpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jLWltYWdlIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHQvKiA3NjdweCAqL1xyXG5cdC5jLXNob3Atb3JkZXItY29tcGxldGUtMSB7XHJcblx0fVxyXG59IiwiLy8gU0hPUCBGT1JNIDFcclxuXHJcbi5jLXNob3AtZm9ybS0xIHtcclxuXHRAaW5jbHVkZSByZXNldC1wYWRtYXIoKTtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHQuYy1zaGlwcGluZy1wcmljZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHR9XHJcblxyXG5cdC5idG4gKyAuYnRuIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0fVxyXG5cclxuXHQuYmctc3VidGxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcblx0fVxyXG59XHJcblxyXG4vLyBFTkQiLCLvu78jcGFuZWxDbXMge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIGNvbG9yOiAjYWJiNGJlO1xyXG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFNlZ29lIFVJLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLEhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGJhY2tncm91bmQ6ICMyMzI4MmQ7XHJcblxyXG4gICAgLnBhbmVsQ21zQ29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjgyZDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgY29sb3I6ICMyNDlFOTQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAgICAgJi5wYW5lbC1hY3Rpb24tbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDExMSwgMTg3LCAxODEsIDAuOSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sbmtTaXRlTWVudSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sbmtQYW5lbERhc2hib2FyZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sbmtEYXNoYm9hcmQgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAubG5rUGFnZXMgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxua0xvZ291dCB7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1NzZweCkge1xyXG4gICAgICAgIC5ncmVldGluZywgLnByb2ZpbGUtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcclxuICAgICAgICAubG5rUGFuZWxEYXNoYm9hcmQsIC5sbmtMb2dvdXQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlbWFwdHJlZSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlbWFwdGl0bGUge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4jcGFuZWxDbXMgI2xua1BhbmVsQ21zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgI3BhbmVsQ21zICNsbmtQYW5lbENtcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICNkaXZQYW5lbENtc0xpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbC1jb250ZW50IHtcclxuICAgICAgICAucGFnZVN0YXR1c1RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsLWxpbmtzIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzI4MmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgIC5wYWdlU3RhdHVzVGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgJi5pcy1zdHJldGNoLCAuaXMtb3ZlcmxheS1jb250ZW50IHtcclxuICAgICAgICAubW9kLXNldC13cmFwcGVyIHtcclxuICAgICAgICAgICAgdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZC1jdGwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLmFuaW1hdGVkIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cclxuICAgICYuaW5maW5pdGUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaW5nZSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mbGlwT3V0WCwgJi5mbGlwT3V0WSwgJi5ib3VuY2VJbiwgJi5ib3VuY2VPdXQge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICBmcm9tLDIwJSw1MyUsODAlLHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSw0MyUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgZnJvbSwyMCUsNTMlLDgwJSx0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsNDMlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ib3VuY2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcbiAgICBmcm9tLDUwJSx0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUsNzUlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgICBmcm9tLDUwJSx0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUsNzUlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZsYXNoIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnB1bHNlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ydWJiZXJCYW5kIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcclxuICAgIGZyb20sdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSwzMCUsNTAlLDcwJSw5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlLDQwJSw2MCUsODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gICAgZnJvbSx0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlLDMwJSw1MCUsNzAlLDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsNDAlLDYwJSw4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNoYWtlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNi41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDE4LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMS41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQzLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNi41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDE4LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMS41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQzLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZWFkU2hha2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3dpbmcge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlLDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlLDUwJSw3MCUsOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLDYwJSw4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSwyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSw1MCUsNzAlLDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSw2MCUsODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRhZGEge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAxNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAxNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi53b2JibGUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcclxuICAgIGZyb20sMTEuMSUsdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAyMi4yJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMzLjMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NC40JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1NS41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2Ni42JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc3LjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA4OC44JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBqZWxsbyB7XHJcbiAgICBmcm9tLDExLjElLHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgMjIuMiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMy4zJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDQuNCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNTUuNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjYuNiUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3Ny43JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODguOCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5qZWxsbyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gICAgZnJvbSwyMCUsNDAlLDYwJSw4MCUsdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgICBmcm9tLDIwJSw0MCUsNjAlLDgwJSx0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYm91bmNlSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gICAgZnJvbSw2MCUsNzUlLDkwJSx0byB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgICBmcm9tLDYwJSw3NSUsOTAlLHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ib3VuY2VJbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgICBmcm9tLDYwJSw3NSUsOTAlLHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICAgIGZyb20sNjAlLDc1JSw5MCUsdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJvdW5jZUluTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgICBmcm9tLDYwJSw3NSUsOTAlLHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICAgIGZyb20sNjAlLDc1JSw5MCUsdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYm91bmNlSW5SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICAgIGZyb20sNjAlLDc1JSw5MCUsdG8ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgICBmcm9tLDYwJSw3NSUsOTAlLHRvIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYm91bmNlSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlLDU1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlLDU1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJvdW5jZU91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSw0NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsNDUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJvdW5jZU91dERvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gICAgMjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJvdW5jZU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gICAgMjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYm91bmNlT3V0UmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLDQ1JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSw0NSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYm91bmNlT3V0VXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmFkZUluIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmFkZUluRG93bkJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmFkZUluTGVmdEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mYWRlSW5SaWdodEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZhZGVJblVwQmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmFkZU91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmFkZU91dFJpZ2h0QmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmbGlwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYW5pbWF0ZWQuZmxpcCB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZsaXBJblgge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmxpcEluWSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZsaXBPdXRYIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mbGlwT3V0WSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5saWdodFNwZWVkSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJvdGF0ZUluIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yb3RhdGVJblVwTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJvdGF0ZUluVXBSaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJvdGF0ZU91dCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yb3RhdGVPdXREb3duUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucm90YXRlT3V0VXBMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJvdGF0ZU91dFVwUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAyMCUsNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlLDYwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlLDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhpbmdlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJvbGxJbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yb2xsT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uem9vbUluIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnpvb21JbkRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi56b29tSW5MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi56b29tSW5SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi56b29tSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi56b29tT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi56b29tT3V0TGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uem9vbU91dFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnpvb21PdXRVcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zbGlkZUluRG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2xpZGVJbkxlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zbGlkZUluUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNsaWRlSW5VcCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNsaWRlT3V0RG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zbGlkZU91dExlZnQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNsaWRlT3V0UmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNsaWRlT3V0VXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG59XHJcbiIsIu+7vyR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kYmxhY2tfMTA6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuJGJsYWNrXzMwOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiRibGFja184MDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4kYmxhemVfb3JhbmdlOiByZ2JhKDI1NSwgMTAyLCAwLCAxKTtcclxuXHJcbi8vQGV4dGVuZC1lbGVtZW50c1xyXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xyXG4vLy5pY19pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuaWNfaW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXVxyXG4laWNfaW5saW5lIHtcclxuICAgIG1hcmdpbjogM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vb3JpZ2luYWwgc2VsZWN0b3JzXHJcbi8vZmllbGRzZXQud2ViMiBkaXYgbGFiZWwsIGZpZWxkc2V0LndlYjIgdGQgbGFiZWxcclxuJWZpZWxkc2V0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbjogMTRweCAwIDNweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcclxuLy9maWVsZHNldC53ZWIyc21hbGwgLnRleHRib3gsIGZpZWxkc2V0LndlYjJzbWFsbCAucGFzc3dvcmRcclxuJXdlYjJzbWFsbCB7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy90ZXh0Ym94LnBuZz8xNTE2MzUzMDM3JykgJHdoaXRlIHJlcGVhdC14O1xyXG59XHJcblxyXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xyXG4vLy5TdGF0VGFibGUgdGQsIC5TdGF0VGFibGUgdGhcclxuJVN0YXRUYWJsZSB7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAjZWVlIDFweCBzb2xpZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcclxuLy9ib2R5LmVkaXQsIC5jbC1tb2RhbFxyXG4lYm9keS1lZGl0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsICdIZWx2ZXRpY2EnLCAnVGFob21hJywgJ0dlbmV2YScsICdBcmlhbCcsICdzYW5zLXNlcmlmJztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi8vb3JpZ2luYWwgc2VsZWN0b3JzXHJcbi8vYm9keS5lZGl0IC5uYXYtdGFicyA+bGkgPmEsIC5jbC1tb2RhbCAubmF2LXRhYnMgPmxpID5hXHJcbiVuYXYtdGFicyB7XHJcbiAgICAvKiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4qL1xyXG59XHJcblxyXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xyXG4vL2JvZHkuZWRpdCAubmF2LXRhYnMgPmxpLmFjdGl2ZSA+YSwgYm9keS5lZGl0IC5uYXYtdGFicyA+bGkuYWN0aXZlID5hOmZvY3VzLCBib2R5LmVkaXQgLm5hdi10YWJzID5saS5hY3RpdmUgPmE6aG92ZXIsIC5jbC1tb2RhbCAubmF2LXRhYnMgPmxpLmFjdGl2ZSA+YSwgLmNsLW1vZGFsIC5uYXYtdGFicyA+bGkuYWN0aXZlID5hOmZvY3VzLCAuY2wtbW9kYWwgLm5hdi10YWJzID5saS5hY3RpdmUgPmE6aG92ZXJcclxuJWxpLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcclxuLy9ib2R5LmVkaXQgLmJ0biwgYm9keS5lZGl0IGJ1dHRvbiwgYm9keS5lZGl0IGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBib2R5LmVkaXQgaW5wdXRbdHlwZT1yZXNldF0sIGJvZHkuZWRpdCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkuZWRpdCAuYnRuLWZpbGUsIGJvZHkuZWRpdCBpbnB1dFt0eXBlPWZpbGVdLCAuY2wtbW9kYWwgLmJ0biwgLmNsLW1vZGFsIGJ1dHRvbiwgLmNsLW1vZGFsIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCAuY2wtbW9kYWwgaW5wdXRbdHlwZT1yZXNldF0sIC5jbC1tb2RhbCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jbC1tb2RhbCAuYnRuLWZpbGUsIC5jbC1tb2RhbCBpbnB1dFt0eXBlPWZpbGVdXHJcbiVidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogIzVlOWNkMTtcclxuICAgIGJvcmRlci1jb2xvcjogIzJkNjk5YyAjMzg4M2M0ICMzODgzYzQ7XHJcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdGV4dC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcclxuICAgIHRleHQtc2hhZG93OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDFweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xyXG4vL2JvZHkuZWRpdCAudGFiLWNvbnRlbnQsIC5jbC1tb2RhbCAudGFiLWNvbnRlbnRcclxuJXRhYi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG5cclxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLmljc2V0IHtcclxuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAkYmxhY2tfMzAsIDAgMCAyMHB4ICRibGFja18xMCBpbnNldDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9zeXN0ZW1zL2ltYWdlcy9pY29ucy93cmVuY2gucG5nJykgMTJweCAxMnB4IG5vLXJlcGVhdCAjZWVlO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4uaWNfaW5saW5lIHtcclxuICAgIGZvbnQtc2l6ZTogLjllbTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIEBleHRlbmQgJWljX2lubGluZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIEBleHRlbmQgJWljX2lubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLkdyaWRWaWV3IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAjZjNmM2YzIDdweCBzb2xpZDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICAgICAgJjpsaW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYXplX29yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQubGlua2J1dHRvbiBhIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHRib3gge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B0O1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvdGV4dGJveC5wbmc/MTUxNjM1MzAzNycpICR3aGl0ZSByZXBlYXQteDtcclxufVxyXG5cclxuLmZpbGUge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdwdDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAjZjNmNGY1IDFweCBzb2xpZDtcclxuXHJcbiAgICAmLndlYjIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAjZjNmNGY1IDFweCBzb2xpZDtcclxuXHJcbiAgICAgICAgbGVnZW5kIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmaWVsZHNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5maWVsZC1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLnRleHRib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4IDhweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dGJveCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy90ZXh0Ym94LnBuZz8xNTE2MzUzMDM3JykgJHdoaXRlIHJlcGVhdC14O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhc3N3b3JkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdwdDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvdGV4dGJveC5wbmc/MTUxNjM1MzAzNycpICR3aGl0ZSByZXBlYXQteDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdwdDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvdGV4dGJveC5wbmc/MTUxNjM1MzAzNycpICR3aGl0ZSByZXBlYXQteDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fcG9zdF9iYXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVGFob21hJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYnV0dG9uLnBuZycpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJjMmMyYztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JlYzdkMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fcG9zdF9pbmZvcGFuZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZWM3ZDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3Bvc3RfbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JlYzdkMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIGxhYmVsIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmllbGRzZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4IDhweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpsaW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2ViMnNtYWxsIHtcclxuICAgICAgICBsZWdlbmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICYuZmllbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZpZWxkLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0Ym94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyMHB4IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0Ym94IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAld2ViMnNtYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhc3N3b3JkIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAld2ViMnNtYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvdGV4dGJveC5wbmc/MTUxNjM1MzAzNycpICR3aGl0ZSByZXBlYXQteDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDdweCAwIDFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdldG9vbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnF1aWNrYWRkIHtcclxuICAgIHdpZHRoOiA0NTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgICBwYWRkaW5nOiAxN3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAmOmxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcmFmdGluZm8ge1xyXG4gICAgY29sb3I6ICNlOTMyMTM7XHJcbn1cclxuXHJcbi5TdGF0VGFibGUge1xyXG4gICAgQk9SREVSLUNPTExBUFNFOiBjb2xsYXBzZTtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgQGV4dGVuZCAlU3RhdFRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICBAZXh0ZW5kICVTdGF0VGFibGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXlXZWVrZW5kIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbn1cclxuXHJcbi5Nb250aFN1bW1hcnlDYXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5Nb250aFN1bW1hcnkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkTWVudSB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAjY2NjIDFweCBkb3R0ZWQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICY6bGluayB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW5fc2VjdGlvbl9oZWFkZXIge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYnV0dG9uLnBuZycpO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYWRtaW5fY29udGFpbmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG59XHJcblxyXG4uYWRtaW5fb3V0ZXJfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5tZW51X2hlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG59XHJcblxyXG4uZnJtX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxufVxyXG5cclxuLnRocmVhZF9zdGlja3kge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2M0O1xyXG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxufVxyXG5cclxuLnRocmVhZF9pdGVtIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuXHJcbi50aHJlYWRfbW9zdF9yZWNlbnQge1xyXG4gICAgY29sb3I6ICNmZjdhMjI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG59XHJcblxyXG4ucG9zdF9pbml0aWFsIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnBvc3RfaW5pdGlhbF9zdGlja3kge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2M0O1xyXG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ucG9zdF9yZXBseSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcblxyXG4uaXRlbV9kYXRlIHtcclxuICAgIHBhZGRpbmc6IDVweCAwIDA7XHJcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIuKAlCBcIjtcclxuICAgIH1cclxufVxyXG5cclxuLnNldHRpbmdib3gge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNGU1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vc3lzdGVtcy9pbWFnZXMvYmdfcG9zdC5qcGcnKSByZXBlYXQteCAkd2hpdGU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgJjpsaW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXNnX29rIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2VlZjZmYjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWRmZjE7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLm1zZ19lcnJvciB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYyZjQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZiOWM0O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbmxpIHtcclxuICAgICYudG9rZW4taW5wdXQtdG9rZW4tZmFjZWJvb2sge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmNztcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NkNWU0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2E2YjNjZjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50b2tlbi1pbnB1dC1zZWxlY3RlZC10b2tlbi1mYWNlYm9vayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NzBhNjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmQ2OTljO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi50b2tlbi1pbnB1dC1pbnB1dC10b2tlbi1mYWNlYm9vayB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9naW5sb2dvdXQge1xyXG4gICAgbWFyZ2luOiA4cHggMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM3ZjhjOTc7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgJi5lZGl0IHtcclxuICAgICAgICBAZXh0ZW5kICVib2R5LWVkaXQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtYm94ZXMge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODgzYzQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMTRlNzUgIzJkNjk5YyAjMmQ2OTljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUgLnJlcC1kcmFnIHtcclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9cmVzZXRdIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4M2M0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE0ZTc1ICMyZDY5OWMgIzJkNjk5YztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4M2M0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE0ZTc1ICMyZDY5OWMgIzJkNjk5YztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4M2M0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE0ZTc1ICMyZDY5OWMgIzJkNjk5YztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4M2M0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE0ZTc1ICMyZDY5OWMgIzJkNjk5YztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1maWxlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4M2M0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE0ZTc1ICMyZDY5OWMgIzJkNjk5YztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4M2M0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE0ZTc1ICMyZDY5OWMgIzJkNjk5YztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4ODNjNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIxNGU3NSAjMmQ2OTljICMyZDY5OWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4ODNjNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIxNGU3NSAjMmQ2OTljICMyZDY5OWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ldy1wYWdlIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtdGFicyA+IGxpIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJW5hdi10YWJzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbGktYWN0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWxpLWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaS1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4M2M0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE0ZTc1ICMyZDY5OWMgIzJkNjk5YztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4M2M0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE0ZTc1ICMyZDY5OWMgIzJkNjk5YztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtI2FzcG5ldEZvcm0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbC1tb2RhbCB7XHJcbiAgICBAZXh0ZW5kICVib2R5LWVkaXQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWJveGVzIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBAZXh0ZW5kICVidXR0b247XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4M2M0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMTRlNzUgIzJkNjk5YyAjMmQ2OTljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODgzYzQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIxNGU3NSAjMmQ2OTljICMyZDY5OWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4ODNjNDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE0ZTc1ICMyZDY5OWMgIzJkNjk5YztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4M2M0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMTRlNzUgIzJkNjk5YyAjMmQ2OTljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXJlc2V0XSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4ODNjNDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE0ZTc1ICMyZDY5OWMgIzJkNjk5YztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4M2M0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMTRlNzUgIzJkNjk5YyAjMmQ2OTljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODgzYzQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIxNGU3NSAjMmQ2OTljICMyZDY5OWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4ODNjNDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE0ZTc1ICMyZDY5OWMgIzJkNjk5YztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1maWxlIHtcclxuICAgICAgICBAZXh0ZW5kICVidXR0b247XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4M2M0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMTRlNzUgIzJkNjk5YyAjMmQ2OTljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODgzYzQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIxNGU3NSAjMmQ2OTljICMyZDY5OWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xyXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODgzYzQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIxNGU3NSAjMmQ2OTljICMyZDY5OWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4ODNjNDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE0ZTc1ICMyZDY5OWMgIzJkNjk5YztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBAZXh0ZW5kICV0YWItY29udGVudDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIHVsID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdGFicyA+IGxpIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVuYXYtdGFicztcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlbGktYWN0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaS1hY3RpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbGktYWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dIHtcclxuICAgICAgICBAZXh0ZW5kICVidXR0b247XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4M2M0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMTRlNzUgIzJkNjk5YyAjMmQ2OTljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODgzYzQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIxNGU3NSAjMmQ2OTljICMyZDY5OWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmVkaXQubmV3LXBhZ2UsIGJvZHkuZWRpdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNSwgMjE1LCAyMTUsIDEpO1xyXG5cclxuICAgIC5pcy1ib3gtY2VudGVyZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMSk7XHJcblxyXG4gICAgICAgIC5pcy1idWlsZGVyIHtcclxuICAgICAgICAgICAgJi5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDk4MHB4OyovXHJcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsICdIZWx2ZXRpY2EnLCAnVGFob21hJywgJ0dlbmV2YScsICdBcmlhbCcsICdzYW5zLXNlcmlmJztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwucGFnZS1vcmRlcmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzQ5MDE5NjA3ODQzMTM3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsLUJvbGRNVCcsICdBcmlhbCBCb2xkJywgJ0FyaWFsJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLXBhZ2VpZD1cIm5ld1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2ltcGxlLXNhdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwIDtcclxuICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAvL3JpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCAnSGVsdmV0aWNhJywgJ1RhaG9tYScsICdHZW5ldmEnLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDEyNiwgMTExLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDIsIDEyNiwgMTExLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihyZ2JhKDQyLCAxMjYsIDExMSwgMSksMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MiwgMTI2LCAxMTEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyQTdFNkY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgMTI2LCAxMTEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kdWxlY29udHJvbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbi5tZC13cmFwcGVyIHtcclxuICAgIGZsZXg6IDEgMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5idG4tcHJldiB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5idG4tbmV4dCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5lZGl0IHtcclxuICAgIC5pcy1iZy1saWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIH1cclxuXHJcbiAgICAuaXMtYnVpbGRlciAucm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jcGFuZWxDbXMge1xyXG4gICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjYWJiNGJlO1xyXG4gICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZjM1M2I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiOWViO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG5rU2l0ZU1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VTdGF0dXNUZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbC1idXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjYWJiNGJlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZjM1M2I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiOWViO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAuY2wtY29udGVudCAuY2wtbGlua3MgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2wtdGFiIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyYzJjMmM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXJyb3cxIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDM2cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFycm93MSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFycm93MiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhcnJvdzIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzZweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnJvdy1oaW50IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogODhweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWRyb3Bkb3duIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWhpbnQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtN3B4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5pY29uLWRyaXZlLWxvZ28ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmljb24tbW9iaWxlLWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5pY29uLW1vYmlsZS1vcGVuLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmljb24tbW9iaWxlLW9wZW4ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmljb24tdG9nZ2xlX2lzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQtYXJyb3ctMSB7XHJcbiAgICBhbmltYXRpb246IGFycm93MSAzcyBpbmZpbml0ZSBlYXNlLW91dDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQtYXJyb3ctMiB7XHJcbiAgICBhbmltYXRpb246IGFycm93MiAzcyBpbmZpbml0ZSBlYXNlLWluO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuI1NwZWNpZmljYXRpb25zIHtcclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lmYXRpb25MaXN0SXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2Qtc2V0LWxpbmsge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrXzgwO1xyXG4gICAgY29sb3I6ICNlZWU7XHJcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAxcHggN3B4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubW9kLXNldC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1vZC1jdGwtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLmljLWZpZWxkLXZhbGlkYXRvciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbn1cclxuXHJcbi5pcy1jdXN0b20tZm9ybSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmxpbmUge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggNXB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgbWFyZ2luOiA0cHggNXB4IDAgMDtcclxufVxyXG5cclxuLnRlc3Qge1xyXG4gICAgY29sb3I6IHJlYmVjY2FwdXJwbGU7XHJcbn1cclxuXHJcbi5ib3hIZWFkZXIgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG5cclxuLmNhdGVnb3J5X3RyZWUgdGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uc2VhcmNoLmFkanVzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY19wcmV2aWV3IGltZyB7XHJcbiAgICBtYXJnaW46IDEycHggMDtcclxuICAgIGJvcmRlcjogN3B4IHNvbGlkICR3aGl0ZTtcclxuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAkYmxhY2tfMzA7XHJcbn1cclxuXHJcbi5HcmlkVmlld0hlYWRlciB0aCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgcGFkZGluZzogMTRweCAzMHB4IDExcHg7XHJcbn1cclxuXHJcbi5HcmlkVmlld1JvdyB0ZCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206ICNkZGQgMXB4IHNvbGlkO1xyXG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG59XHJcblxyXG4uR3JpZFZpZXdBbHRlcm5hdGluZ1JvdyB0ZCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206ICNkZGQgMXB4IHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxufVxyXG5cclxuLkdyaWRWaWV3UGFnZXIgdGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLmJveENvbnRlbnQgYS5idXR0b24ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dC5jb2xvciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0FyaWFsJztcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvdGV4dGJveC5wbmc/MTUxNjM1MzAzNycpICR3aGl0ZSByZXBlYXQteDtcclxufVxyXG5cclxuYS5idXR0b24ge1xyXG4gICAgcGFkZGluZzogN3B4IDIwcHggOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZXRvb2xfY29udGVudCBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uU3RhdFRhYmxlSGVhZGVyIHRoIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2J1dHRvbi5wbmcnKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLm1ha2VmaWxlIGxhYmVsIHtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vc3lzdGVtcy9pbWFnZXMvaWNvbnMvZG9jdW1lbnQtaW1hZ2UucG5nJykgMnB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAyM3B4O1xyXG59XHJcblxyXG4ubWFrZWxpbmsgbGFiZWwge1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9zeXN0ZW1zL2ltYWdlcy9pY29ucy9jaGFpbi5wbmcnKSAycHggY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDIzcHg7XHJcbn1cclxuXHJcbi5tYWtlbGlzdGluZyBsYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3N5c3RlbXMvaW1hZ2VzL2ljb25zL3Byb2plY3Rpb24tc2NyZWVuLXByZXNlbnRhdGlvbi5wbmcnKSAycHggY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDIzcHg7XHJcbn1cclxuXHJcbi5tYWtlcHJvZHVjdCBsYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3N5c3RlbXMvaW1hZ2VzL2ljb25zL2JhbmsucG5nJykgMnB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAyM3B4O1xyXG59XHJcblxyXG4uYWRkc3VtbWFyeSBsYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3N5c3RlbXMvaW1hZ2VzL2ljb25zL2VkaXQtaW1hZ2UucG5nJykgMnB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAyM3B4O1xyXG59XHJcblxyXG51bC50b2tlbi1pbnB1dC1saXN0LWZhY2Vib29rIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDElO1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg0OTZiYTtcclxuICAgIGN1cnNvcjogdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYScsICdzYW5zLXNlcmlmJztcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuXHJcbiAgICBsaSBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5kaXYudG9rZW4taW5wdXQtZHJvcGRvd24tZmFjZWJvb2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEnLCAnc2Fucy1zZXJpZic7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYudG9rZW4taW5wdXQtZHJvcGRvd24taXRlbS1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudG9rZW4taW5wdXQtZHJvcGRvd24taXRlbTItZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50b2tlbi1pbnB1dC1zZWxlY3RlZC1kcm9wZG93bi1pdGVtLWZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDY5OWM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jX2luZm8uZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMSU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmZvdG9yYW1hX193cmFwIC5mb3RvcmFtYV9fcG9pbnRlciB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5zaGFyZS1lZGl0IGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4udWstaHRtbGVkaXRvci1uYXZiYXIgc2VsZWN0IHtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogIzY3NmY3NDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG59XHJcblxyXG4udGhlbWUtZmEgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jbC1mb3JtIC5pYy1maWVsZC12YWxpZGF0b3Ige1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG59XHJcblxyXG4uY2hlY2tib3gtbGlzdCBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4ucmFkaW9idXR0b24tbGlzdCBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4jbG5rZWRpdGJveCBpIHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmNsLWNsb3NlIHNwYW4ge1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgbGVmdDogMTBweDtcclxufVxyXG5cclxuLnJvdy1zbmlwcGV0ID4gKiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi8vR0FMTEVSWSBTRVRUSU5HU1xyXG4ubW9kYWwteGwge1xyXG4gICAgLmRyb3B6b25lIHtcclxuICAgICAgICAuZHotbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0tYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5nYWxsZXJ5LWJ1bGstc2VsZWN0aW9uIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWJ1bGstY2FuY2VsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZ2FsbGVyeS1zZXR0aW5ncyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLyoqem9vbTogMTsgXHJcbiAgICBAaW5jbHVkZSB2aWV3cG9ydC11bml0KGhlaWdodCwgNTB2aCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyovXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlciAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDdkZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBhbGwtc2Nyb2xsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FsbGVyeS1pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNyb3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuZWRpdC1pbWFnZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudWktc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjMWU4Y2JlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNhYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDJweCAjMDA3M2FhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0tbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB7XHJcbiAgICAgICAgICAgIGRpdiA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmV4dHJhcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4dHJhcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV4dHJhcy1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWRpdC1pdGVtIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLTBweCAwcHggMTBweCA1cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDo0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XHJcblxyXG4gICAgICAgICAgICAgICAgJGJ0bi1jbG9zZS1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICRidG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLz48L3N2Zz5cIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLnRhYi1wYW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5nYWxsZXJ5LWl0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywjYzRjNGM0IDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNzUlLCNjNGM0YzQgNzUlLCNjNGM0YzQpLGxpbmVhci1ncmFkaWVudCg0NWRlZywjYzRjNGM0IDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNzUlLCNjNGM0YzQgNzUlLCNjNGM0YzQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHRhY2htZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyBcclxuXHJcbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JjMGIwYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLXN5c3RlbS1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtbWVkaWEge1xyXG4gICAgLmdhbGxlcnktaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNyb3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTA1cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsI2M0YzRjNCAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDc1JSwjYzRjNGM0IDc1JSwjYzRjNGM0KSxsaW5lYXItZ3JhZGllbnQoNDVkZWcsI2M0YzRjNCAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDc1JSwjYzRjNGM0IDc1JSwjYzRjNGM0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLDEwcHggMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtLWxpbmtzLCAuaW1hZ2UtaXRlbS1saW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBhLCA+IGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1pdGVtLWxpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGEsID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgLyogcGFkZGluZzogMnB4IDdweDsgKi9cclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG5sQWxlcnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgY29sb3I6ICM3MjFjMjQ7XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuYS5pcy1saWdodGJveCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuXHJcbi5pbWFnZS1saXN0aW5nLWJnIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uYnRuLmJ0bi1zeXN0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAuOGVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi5idG4tc3lzdGVtLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogIzIyMiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAuOGVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi5idG4tc3lzdGVtICsgLmJ0biwgLmJ0bi5idG4tc3lzdGVtLXByaW1hcnkgKyAuYnRuLCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi5tb2R1bGVfaGlkZGVuIHtcclxuICAgIGNvbG9yOiAjQ0NDO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtbWVkaWEtc2l6ZXMgdHIgdGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmJnLW1vZHVzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uYmctbW9kdXMtMSB7XHJcbiAgICB3aWR0aDogNjhweDtcclxuICAgIGhlaWdodDogMzdweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nLy4uL2ltZy9jc3Nfc3ByaXRlcy5wbmcnKSAtNTMycHggLTA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jc3Nfc3ByaXRlcy5wbmcnKSAtNDY0cHggLTA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1tb2R1cy0yIHtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY3NzX3Nwcml0ZXMucG5nJykgLTAgLTA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jc3Nfc3ByaXRlcy5wbmcnKSAtMzdweCAtMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLW1vZHVzLTMge1xyXG4gICAgd2lkdGg6IDQ3cHg7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jc3Nfc3ByaXRlcy5wbmcnKSAtMTUwcHggLTA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jc3Nfc3ByaXRlcy5wbmcnKSAtMTk3cHggLTA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1tb2R1cy00IHtcclxuICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY3NzX3Nwcml0ZXMucG5nJykgLTc0cHggLTA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jc3Nfc3ByaXRlcy5wbmcnKSAtMTEycHggLTA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1tb2R1cy01IHtcclxuICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY3NzX3Nwcml0ZXMucG5nJykgLTI0NHB4IC0wO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB3aWR0aDogNDdweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY3NzX3Nwcml0ZXMucG5nJykgLTI5MXB4IC0wO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctbW9kdXMtNiB7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA2M3B4O1xyXG4gICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY3NzX3Nwcml0ZXMucG5nJykgLTMzOHB4IC0wO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB3aWR0aDogNjNweDtcclxuICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY3NzX3Nwcml0ZXMucG5nJykgLTQwMXB4IC0wO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vQm8gUHJlbWl1bVxyXG4uYm8tcHJlbWl1bSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLm1jZS1zdGF0dXNiYXIgLm1jZS1icmFuZGluZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGF5bWVudC1pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEb3dubG9hZHNcclxuLnJlc291cmNlcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLmJsb2NrIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJsb2NrLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleDogMCAwIDcwcHg7XHJcblxyXG4gICAgICAgICAgICAuYmxvY2staW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogI2VlZSAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay1saW5rIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLWRlbGV0ZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnktaXRlbS1pbWFnZSB7XHJcbiAgICAmLnVpLXNlbGVjdGVkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggIzFlOGNiZTtcclxuXHJcbiAgICAgICAgLmNoZWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNhYTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDJweCAjMDA3M2FhO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2Utc2VsZWN0aW9uIHtcclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyogRXhhbXBsZSB0b2tlbmlucHV0IHN0eWxlICMyOiBGYWNlYm9vayBzdHlsZSAqL1xyXG5cclxudWwudG9rZW4taW5wdXQtbGlzdC1mYWNlYm9vayB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDElO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogVmVyZGFuYTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG4gIGxpIGlucHV0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luOiAycHggMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2FyZXQ7XHJcbiAgfVxyXG59XHJcblxyXG5saSB7XHJcbiAgJi50b2tlbi1pbnB1dC10b2tlbi1mYWNlYm9vayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW46IDNweDtcclxuICAgIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY3O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NkNWU0O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogI2E2YjNjZjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi50b2tlbi1pbnB1dC1zZWxlY3RlZC10b2tlbi1mYWNlYm9vayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY3MGE2O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNiNTk5ODtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAmLnRva2VuLWlucHV0LWlucHV0LXRva2VuLWZhY2Vib29rIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmRpdi50b2tlbi1pbnB1dC1kcm9wZG93bi1mYWNlYm9vayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgJi50b2tlbi1pbnB1dC1kcm9wZG93bi1pdGVtLWZhY2Vib29rLCAmLnRva2VuLWlucHV0LWRyb3Bkb3duLWl0ZW0yLWZhY2Vib29rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIGVtIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgICAgJi50b2tlbi1pbnB1dC1zZWxlY3RlZC1kcm9wZG93bi1pdGVtLWZhY2Vib29rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIu+7v3VsLnBhZ2V0b29sX21lbnUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIENvbW1vbiBtZW51IHN0eWxlIGFuZCBpdCdzIHNlbGVjdGVkIHN0eWxlICovXHJcbnVsLnBhZ2V0b29sX21lbnUgYS5ub3JtYWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyAvKnlzdyovXHJcbiAgICAvKiBzdXBheWEgaXRlbSBhZGEgZGkgYXRhcyBkcm9wZG93bi4gKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbn1cclxuXHJcbnVsLnBhZ2V0b29sX21lbnUgYS5zZWxlY3RlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweCA3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IC8qeXN3Ki9cclxuICAgIC8qIHN1cGF5YSBpdGVtIGFkYSBkaSBhdGFzIGRyb3Bkb3duLiAqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTIwMDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweCA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgLypib3JkZXItYm90dG9tOiNmZmZmZmYgMCBzb2xpZDsqL1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uaW1nL3NoZF9ob3Zlci5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG59XHJcblxyXG4vKiBNZW51IGl0ZW0gc2FhdCBob3ZlciAqL1xyXG51bC5wYWdldG9vbF9tZW51IGEubm9ybWFsOmhvdmVyIHtcclxuICAgIC8qYm9yZGVyOiNjN2M3YzcgMXB4IHNvbGlkO1xyXG4gICAgcGFkZGluZzo0cHggNnB4IDRweCA2cHg7Ki9cclxuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweCA3cHg7XHJcbn1cclxuXHJcbnVsLnBhZ2V0b29sX21lbnUgYS5zZWxlY3RlZDpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyogQ29udGVudC9pbmZvIGJveCAqL1xyXG4ucGFnZXRvb2xfY29udGVudCBhLCAucGFnZXRvb2xfY29udGVudCBhOmxpbmssIC5wYWdldG9vbF9jb250ZW50IGE6dmlzaXRlZCB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyogU0hBRE9XICovXHJcbi5wYWdldG9vbF9jb250ZW50IHtcclxuICAgIC8qIE11c3QgaGF2ZSAqL1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8qIFN0eWxlICovXHJcbiAgICAvKmN1cnNvcjpwb2ludGVyOyovXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlcjogIzg4OCAxcHggc29saWQ7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIHdpZHRoOiAyOTBweDtcclxuICAgIC8qIHN1cGF5YSBpdGVtIGFkYSBkaSBhdGFzIGRyb3Bkb3duLiAqL1xyXG4gICAgei1pbmRleDogNTEwMDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcblxyXG4gICAgLmJvdHRvbXJpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uaW1nL3NoZF9ib3R0b21fcmlnaHQucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbWxlZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLmltZy9zaGRfYm90dG9tX2xlZnQucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi5pbWcvc2hkX2JvdHRvbS5wbmcpIHJlcGVhdC14IGxlZnQgdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTRweDtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi5pbWcvc2hkX3JpZ2h0LnBuZykgcmVwZWF0LXkgbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi5pbWcvc2hkX2xlZnQucG5nKSByZXBlYXQteSByaWdodCBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZhIHtcclxuICAgICYucGFnZXRvb2xzLS1wbHVzLCAmLnBhZ2V0b29scy0td3JlbmNoLCAmLnBhZ2V0b29scy0tcGVuY2lsLCAmLnBhZ2V0b29scy0tcmVuYW1lLCAmLnBhZ2V0b29scy0tY29weSwgJi5wYWdldG9vbHMtLWRlbCwgJi5wYWdldG9vbHMtLW1vdmUsICYucGFnZXRvb2xzLS1zdWJtaXQsICYucGFnZXRvb2xzLS1jcmVhdGUsICYucGFnZXRvb2xzLS1kZXNpZ24gIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LypcclxuICogVGhlIE1JVCBMaWNlbnNlXHJcbiAqIENvcHlyaWdodCAoYykgMjAxMiBNYXRpYXMgTWVubyA8bUB0aWFzLm1lPlxyXG4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlLCA3MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUsIDcwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUsIDcwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzbGlkZS1pbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3B6b25lLCAuZHJvcHpvbmUgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZHJvcHpvbmUge1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAqIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSwgLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSAqIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRyb3B6b25lLmR6LXN0YXJ0ZWQgLmR6LW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2Uge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uZHJvcHpvbmUgLmR6LW1lc3NhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAyZW0gMDtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1tZXNzYWdlIC5kei1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbjogMTZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWRldGFpbHMge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyB7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMmVtIDFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW4ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG59XHJcblxyXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFuIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHNwYW4sIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIHBhZGRpbmc6IDAgMC40ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotaW1hZ2UgaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgZmlsdGVyOiBibHVyKDhweCk7XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gICAgLW1vei1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gICAgLW1zLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAtby1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gICAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gICAgLW1zLWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgIC1vLWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmssIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTI3cHg7XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2ZywgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG59XHJcblxyXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG59XHJcblxyXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotcHJldmlldzpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xyXG4gICAgLW1zLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcclxuICAgIC1vLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvcjpob3ZlciAuZHotZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyBcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRvcDogMTMwcHg7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNiZTI2MjY7IFxyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlMjYyNiwgI2E5MjIyMik7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgbGVmdDogNjRweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiZTI2MjY7XHJcbn1cclxuIiwi77u/LmNsLWJvZHksIC5jbC1mb3JtIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcclxufVxyXG5cclxuLmNsLWJ1dHRvbi1zbWFsbC51cHBlcmNhc2UsIC5jbC1idXR0b24udXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jbC1mb3JtIHtcclxuICAgIC5jbC10aXRsZSwgaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNsLWxpbmstYnV0dG9uLCAuY2wtbmF2ID4gKiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY2wtbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jbC1jb250ZW50IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxufVxyXG5cclxuLmNsLWJvZHkge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1pbi13aWR0aDogNjQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbC1jbG9zZSB7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICB0b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5jbC1tZXNzYWdlLCAuY29sLWxlZnQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNsLWNsb3NlIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHRvcDogMjdweDtcclxuICAgIGxlZnQ6IDEycHg7XHJcblxyXG4gICAgJjo6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbC1tb2RhbC12aWRlbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNsLW1lZGlhLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uY2wtZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICAgICYubm8tcGFkZGluZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWZpbGVdIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogN3B4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDVweDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uaW5saW5lIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmNsLWNvbmZpcm0tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jbC1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMnB4IDMwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxufVxyXG5cclxuLmNsLWJ1dHRvbiwgLmNsLW5hdiA+ICoge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLmNsLW1lc3NhZ2Uuc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogIzAwQkJEMjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRENGRTU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjRGQ0ZGO1xyXG59XHJcblxyXG4uY2wtZm9ybSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJlt0eXBlPXBhc3N3b3JkXS5lcnJvciwgJlt0eXBlPXRleHRdLmVycm9yIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGODU0NDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEuZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERjg1NDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbC1tZXNzYWdlLmVycm9yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERjg1NDQ7XHJcbiAgICBjb2xvcjogI0QyNUQwODtcclxuICAgIGJhY2tncm91bmQ6ICNGQ0Y3RjQ7XHJcbn1cclxuXHJcbi5jbC1uYXYge1xyXG4gICAgPiAqIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb290ZXIgPiAqIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbC1idXR0b24ge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbi5jbC1idXR0b24tbGFyZ2Uge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbi5jbC1idXR0b24tc21hbGwge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbi5jbC1idXR0b24tZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNsLWJ1dHRvbi51cHBlcmNhc2Uge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uY2wtYnV0dG9uLWxhcmdlLnVwcGVyY2FzZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY2wtYnV0dG9uLXNtYWxsLnVwcGVyY2FzZSB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5jbC1idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcblxyXG4uY2wtYnV0dG9uLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhjOWI5O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwN2IwYTI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDdiMGEyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2wtbGluay1idXR0b24ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLm5vcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZC1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxMDAwMjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMjNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDRweCAyM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAyM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5tZC1vdmVybGF5LCAubWQtc2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tZC1tb2RhbC5tZC1kcmFnZ2FibGUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5tZC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG59XHJcblxyXG4ubWQtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ubWQtbW9kYWwge1xyXG4gICAgLm1kLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1ib3hlcyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtYm94LTEyLCAuaXMtYm94LTIsIC5pcy1ib3gtMywgLmlzLWJveC00LCAuaXMtYm94LTYge1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1kLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuY29kZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGdlbmVyYWwtYm9yZGVyLWNvbG9yLCAxMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59Iiwi77u/aHRtbCB7aGVpZ2h0OjEwMCU7fVxyXG5ib2R5IHtoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O3dpZHRoOjEwMCU7cGFkZGluZzowO21hcmdpbjowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0byAhaW1wb3J0YW50OyB9ICBcclxuXHJcbi8qIENvbnRhaW5lciBmb3IgQWxsIFNlY3Rpb25zICovXHJcbi5pcy13cmFwcGVyIHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46MCBhdXRvO21heC13aWR0aDoxMDAlO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcblx0LW1zLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuXHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzOyAgICAgXHJcbn1cdFx0XHJcblxyXG4vKiBTZWN0aW9ucyAqLyBcclxuLmlzLXdyYXBwZXIgPiBkaXYge1xyXG4gICAgZGlzcGxheTp0YWJsZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IC8qIGRlZmF1bHQgKi9cclxuICAgIGZsb2F0OmxlZnQ7ICAgIFxyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcclxuXHQvKnotaW5kZXg6MTsqL1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLyogQm94ZXMgKi9cclxuLmlzLWJveGVzIHtkaXNwbGF5OnRhYmxlO3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6MjAwcHg7ZmxvYXQ6bGVmdDt9XHJcblxyXG4uaXMtYm94LTAgeyBkaXNwbGF5OnRhYmxlLWNlbGw7d2lkdGg6IDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlOyB9XHJcbi5pcy1ib3gtMSB7IGRpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDogOC4zMzMzMzMlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlOyB9XHJcbi5pcy1ib3gtMiB7IGRpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDogMTYuNjY2NjY3JTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTsgfVxyXG4uaXMtYm94LTMgeyBkaXNwbGF5OnRhYmxlLWNlbGw7d2lkdGg6IDI1JTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTsgfVxyXG4uaXMtYm94LTQgeyBkaXNwbGF5OnRhYmxlLWNlbGw7d2lkdGg6IDMzLjMzMzMzMyU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7IH1cclxuLmlzLWJveC01IHsgZGlzcGxheTp0YWJsZS1jZWxsO3dpZHRoOiA0MS42NjY2NjclO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlOyB9XHJcbi5pcy1ib3gtNiB7IGRpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDogNTAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlOyB9XHJcbi5pcy1ib3gtNyB7IGRpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDogNTguMzMzMzMzJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTsgfVxyXG4uaXMtYm94LTggeyBkaXNwbGF5OnRhYmxlLWNlbGw7d2lkdGg6IDY2LjY2NjY2NyU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7IH1cclxuLmlzLWJveC05IHsgZGlzcGxheTp0YWJsZS1jZWxsO3dpZHRoOiA3NSU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7IH1cclxuLmlzLWJveC0xMCB7IGRpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDogODMuMzMzMzMzJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTsgfVxyXG4uaXMtYm94LTExIHsgZGlzcGxheTp0YWJsZS1jZWxsO3dpZHRoOiA5MS42NjY2NjclO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlOyB9XHJcbi5pcy1ib3gtMTIgeyBkaXNwbGF5OnRhYmxlLWNlbGw7d2lkdGg6IDEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7IH1cclxuXHJcbi5pcy1ib3gtY2VudGVyZWQge2Rpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDogMTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxyXG5cclxuXHJcbi5pcy1zdHJldGNoID4gZGl2Om5vdCguaXMtYXJyb3ctZG93bikgeyAgLyogVW5saWtlIC5pcy1vdmVybGF5IChhYnNvbHV0ZSBwb3NpdGlvbmVkKSwgdGhpcyBzZWN0aW9uIGlzIHJlbGF0aXZlIHBvc2l0aW9uZWQuIFdpdGggdGhpcywgZmxvd2luZyBjb250ZW50IGlzIHNhZmUsIGFuZCBzdHJldGNoZWQgY29udGVudCBjYW4gYmUgbWFkZSBhYnNvbHV0ZSB3aXRoIGNsYXNzIC5mbGV4aS1wb3NpdGlvbiAqL1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7bGVmdDowcHg7dG9wOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6dGFibGU7XHJcbn1cclxuLyogXHJcbi5mbGV4aS1wb3NpdGlvbiBpcyBzZXQgcmVsYXRpdmUgYnkgZGVmYXVsdCwgYnV0IHdpbGwgc2V0IGFic29sdXRlIChzdHJldGNoZWQpIGlmIHBsYWNlZCB3aXRoaW4gc2VjdGlvbiAuaXMtc3RyZXRjaCBcclxuKi9cclxuLmZsZXhpLXBvc2l0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5pcy1zdHJldGNoIC5mbGV4aS1wb3NpdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG5cclxuLmlzLXNlY3Rpb24uaXMtc3RyZXRjaCB7bWluLWhlaWdodDozMDBweDt9IC8qIE5ldyAqL1xyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuXHJcbiAgLyogICAuaXMtc2VjdGlvbjpub3QoLmlzLXN0cmV0Y2gpLCAuaXMtc2VjdGlvbi0xMDA6bm90KC5pcy1zdHJldGNoKSB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IGlzLXN0cmV0Y2ggaXMgYW4gZXhjZXB0aW9uICovXHJcbiAgICAuaXMtc2VjdGlvbjpub3QoLmlzLWJveCkgeyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgXHJcbiAgICAvKiAuaXMtYm94ZXMgeyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSAqL1xyXG4gICAgLmlzLWJveGVzIHsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gLyogbmV3ICovXHJcbiAgICBcclxuICAgIC5pcy1ib3gtaW1nIHtoZWlnaHQ6MzAwcHggIWltcG9ydGFudDt9XHJcbiAgICAuaXMtYm94LWltZyAuaXMtYm94ZXMge2hlaWdodDoxMDAlICFpbXBvcnRhbnQ7fVxyXG4gICAgXHJcbiAgICAuaXMtYm94LTEgeyBkaXNwbGF5OnRhYmxlO3dpZHRoOiAxMDAlO2hlaWdodDphdXRvOyB9XHJcbiAgICAuaXMtYm94LTIgeyBkaXNwbGF5OnRhYmxlO3dpZHRoOiAxMDAlO2hlaWdodDphdXRvOyB9XHJcbiAgICAuaXMtYm94LTMgeyBkaXNwbGF5OnRhYmxlO3dpZHRoOiAxMDAlO2hlaWdodDphdXRvOyB9XHJcbiAgICAuaXMtYm94LTQgeyBkaXNwbGF5OnRhYmxlO3dpZHRoOiAxMDAlO2hlaWdodDphdXRvOyB9XHJcbiAgICAuaXMtYm94LTUgeyBkaXNwbGF5OnRhYmxlO3dpZHRoOiAxMDAlO2hlaWdodDphdXRvOyB9XHJcbiAgICAuaXMtYm94LTYgeyBkaXNwbGF5OnRhYmxlO3dpZHRoOiAxMDAlO2hlaWdodDphdXRvOyB9XHJcbiAgICAuaXMtYm94LTcgeyBkaXNwbGF5OnRhYmxlO3dpZHRoOiAxMDAlO2hlaWdodDphdXRvOyB9XHJcbiAgICAuaXMtYm94LTggeyBkaXNwbGF5OnRhYmxlO3dpZHRoOiAxMDAlO2hlaWdodDphdXRvOyB9XHJcbiAgICAuaXMtYm94LTkgeyBkaXNwbGF5OnRhYmxlO3dpZHRoOiAxMDAlO2hlaWdodDphdXRvOyB9XHJcbiAgICAuaXMtYm94LTEwIHsgZGlzcGxheTp0YWJsZTt3aWR0aDogMTAwJTtoZWlnaHQ6YXV0bzsgfVxyXG4gICAgLmlzLWJveC0xMSB7IGRpc3BsYXk6dGFibGU7d2lkdGg6IDEwMCU7aGVpZ2h0OmF1dG87IH1cclxuICAgIC5pcy1ib3gtMTIgeyBkaXNwbGF5OnRhYmxlO3dpZHRoOiAxMDAlO2hlaWdodDphdXRvOyB9XHJcbiAgICBcclxuICAgIC8qIC5pcy1ib3gtY2VudGVyZWQge2Rpc3BsYXk6YmxvY2s7fSAqL1xyXG4gICAgLmlzLWJveC1jZW50ZXJlZCB7ZGlzcGxheTp0YWJsZS1jZWxsO30gLyogbmV3ICovXHJcbn1cclxuXHJcblxyXG5cclxuLyogQm94ZWQgTGF5b3V0ICovXHJcbi5pcy13cmFwcGVyICAuaXMtYm94ZWQtbGF5b3V0IC5pcy1jb250YWluZXIge3BhZGRpbmc6NTBweDsgYmFja2dyb3VuZDojZmZmO30gLyogODBweCAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgIC5pcy13cmFwcGVyICAuaXMtYm94ZWQtbGF5b3V0IC5pcy1jb250YWluZXIgeyBwYWRkaW5nOjMwcHg7IH0gLyogNjBweCAqL1xyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmlzLXdyYXBwZXIgIC5pcy1ib3hlZC1sYXlvdXQgLmlzLWNvbnRhaW5lciB7IHBhZGRpbmc6MzBweDsgfVxyXG4gICAgXHJcbiAgICAuaXMtd3JhcHBlciAuaXMtYm94ZWQtbGF5b3V0IC5pcy1vdmVybGF5IHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbiAgICAuaXMtd3JhcHBlciAuaXMtYm94ZWQtbGF5b3V0ICB7YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O30gXHJcbn1cclxuXHJcbi8qIERlZmF1bHQgTGF5b3V0ICovXHJcblxyXG4vKiBNaWRkbGUgKi9cclxuLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGFpbmVyIHsgbWFyZ2luLXRvcDo4MHB4OyBtYXJnaW4tYm90dG9tOjgwcHg7IH1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAuaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250YWluZXIgeyBtYXJnaW4tdG9wOjQwcHg7IG1hcmdpbi1ib3R0b206NDBweDsgfVxyXG59XHJcbiAgICAgICAgXHJcbi8qIFRvcCBcclxuLmlzLXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQgLmlzLWJveDpmaXJzdC1jaGlsZCAuaXMtY29udGFpbmVyIHsgbWFyZ2luLXRvcDoxMjBweDsgfSBcclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAuaXMtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCAuaXMtYm94OmZpcnN0LWNoaWxkIC5pcy1jb250YWluZXIgeyBtYXJnaW4tdG9wOjgwcHg7IH1cclxufSAgKi9cclxuLypcclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuaXMtd3JhcHBlciAuaXMtYm94ICAuaXMtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOjQwcHg7XHJcbiAgICB9XHJcbiAgICAuaXMtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCAuaXMtYm94OmZpcnN0LWNoaWxkIC5pcy1jb250YWluZXIgeyBwYWRkaW5nLXRvcDo4MHB4ICFpbXBvcnRhbnQ7IH0gXHJcbn0gICAgKi8gXHJcbiAgICAgICAgXHJcblxyXG4vKiBTY3JvbGwgRG93biBJY29uICovXHJcbi5pcy1hcnJvdy1kb3duIHsgZGlzcGxheTogdGFibGU7IHBvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo2NXB4O3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTI1cHg7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxIH1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcblx0LmlzLWFycm93LWRvd24geyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcbi5pcy1hcnJvdy1kb3duID4gYSB7ICAgXHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE4KTsgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7Zm9udC1zaXplOiAyMnB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcbi5ib3VuY2Uge1xyXG5cdC1tb3otYW5pbWF0aW9uOiBib3VuY2UgNXMgZm9yd2FyZHM7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSA1cyBmb3J3YXJkcztcclxuXHRhbmltYXRpb246IGJvdW5jZSA1cyBmb3J3YXJkcztcclxufVxyXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlIHtcclxuXHQwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcblx0NDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XHJcblx0NjAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcblx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG5cdDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxyXG5cdDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuXHQwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxuXHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHR9XHJcblx0NjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9XHJcbn1cclxuLmlzLWFycm93LWRvd24ubGlnaHQgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO2NvbG9yOiAjMTExO1xyXG59XHJcblxyXG4vKiBPdmVybGF5ICovXHJcbi5pcy1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO2xlZnQ6MHB4O3RvcDowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIC8qei1pbmRleDoxOyovXHJcbn1cclxuLyouaXMtYm94ZXMsIC5pcy1ib3gtY2VudGVyZWQge3otaW5kZXg6MX0qL1xyXG4uaXMtb3ZlcmxheSAuaXMtb3ZlcmxheS1iZyB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjBweDt0b3A6MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA2MCU7XHJcbn1cclxuLmlzLW92ZXJsYXkgLmlzLW92ZXJsYXktYmcuaXMtc2NhbGUtYW5pbWF0ZWQuaXMtYXBwZWFyZWQge1xyXG4gICAgYW5pbWF0aW9uOmlzLXNjYWxlIDI1cyBlYXNlIGZvcndhcmRzOyBcclxuICAgIC1tcy1hbmltYXRpb246aXMtc2NhbGUgMjVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjppcy1zY2FsZSAyNXMgZWFzZSBmb3J3YXJkcztcclxuICAgIC1vLWFuaW1hdGlvbjppcy1zY2FsZSAyNXMgZWFzZSBmb3J3YXJkcztcclxuICAgIC1tb3otYW5pbWF0aW9uOmlzLXNjYWxlIDI1cyBlYXNlIGZvcndhcmRzOyAgIFxyXG59XHJcbkBrZXlmcmFtZXMgaXMtc2NhbGUge1xyXG4gICAgZnJvbSB7XHJcbiAgXHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgXHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG59ICAgIFxyXG4uaXMtb3ZlcmxheSAuaXMtb3ZlcmxheS1jb2xvciB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjBweDt0b3A6MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7b3BhY2l0eTogMC4wNTtcclxufSAgICAgICAgXHJcbi5pcy1vdmVybGF5IC5pcy1vdmVybGF5LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7bGVmdDowcHg7dG9wOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgei1pbmRleDogaW5oZXJpdDsgLyogZGVjIDIwMTcgKi9cclxufSAgICAgIFxyXG4uaXMtb3ZlcmxheSAuaXMtb3ZlcmxheS1jb250ZW50LmNvbnRlbnQtc2VsZWN0YWJsZSB7IHotaW5kZXg6IDEgfSAvKiBkZWMgMjAxNyAqL1xyXG4uaXMtY29udGFpbmVyIHsgei1pbmRleDogMSB9IC8qIGRlYyAyMDE3ICovXHJcblxyXG4vKiBTZWN0aW9uICYgQ29udGVudCBTdHlsZXMgKi9cclxuXHJcbi8qIEJhY2tncm91bmQgQ29sb3IgKi9cclxuLmlzLWJnLWdyZXksIC5pcy13cmFwcGVyID4gZGl2LmlzLWJnLWdyZXkge2JhY2tncm91bmQtY29sb3I6I2VlZWZmMH1cclxuLmlzLWJnLWRhcmssIC5pcy13cmFwcGVyID4gZGl2LmlzLWJnLWRhcmsge2JhY2tncm91bmQtY29sb3I6IzExMX1cclxuLmlzLWJnLWxpZ2h0LCAuaXMtd3JhcHBlciA+IGRpdi5pcy1iZy1saWdodCB7YmFja2dyb3VuZC1jb2xvcjojZmZmfVxyXG5cclxuXHJcbi8qIFRleHQgQ29sb3IgKi9cclxuLmlzLWxpZ2h0LXRleHQsIC5pcy1saWdodC10ZXh0IGgxLCAuaXMtbGlnaHQtdGV4dCBoMiwgLmlzLWxpZ2h0LXRleHQgaDMsIC5pcy1saWdodC10ZXh0IGg0LCAuaXMtbGlnaHQtdGV4dCBoNSwgLmlzLWxpZ2h0LXRleHQgaDYsIC5pcy1saWdodC10ZXh0IHAsIC5pcy1saWdodC10ZXh0IGxpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKlxyXG4uaXMtbGlnaHQtdGV4dCAuaXMtYXJyb3ctZG93biBhIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XHJcbn1cclxuKi9cclxuXHJcbi5pcy1kYXJrLXRleHQsIC5pcy1kYXJrLXRleHQgaDEsIC5pcy1kYXJrLXRleHQgaDIsIC5pcy1kYXJrLXRleHQgaDMsIC5pcy1kYXJrLXRleHQgaDQsIC5pcy1kYXJrLXRleHQgaDUsIC5pcy1kYXJrLXRleHQgaDYsIC5pcy1kYXJrLXRleHQgcCwgLmlzLWRhcmstdGV4dCBsaSB7XHJcbiAgICBjb2xvcjogIzExMTtcclxufVxyXG5cclxuLypcclxuLmlzLWRhcmstdGV4dCAuaXMtYXJyb3ctZG93biBhIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xOCk7XHJcbn1cclxuKi9cclxuXHJcbi5pcy1kYXJrLXRleHQgLmlzLWxpZ2h0LXRleHQgKiB7Y29sb3I6ICNmZmY7fVxyXG4uaXMtbGlnaHQtdGV4dCAuaXMtZGFyay10ZXh0ICoge2NvbG9yOiAjMDAwO31cclxuXHJcbi8qIFZlcnRpY2FsIEFsaWdubWVudCAqL1xyXG4uaXMtY29udGVudC10b3Age1xyXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG59XHJcbi5pcy1jb250ZW50LWJvdHRvbSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpib3R0b21cclxufVxyXG5cclxuLyogSG9yaXpvbnRhbCBBbGlnbm1lbnQgKi9cclxuLmlzLWNvbnRhaW5lci5pcy1jb250ZW50LWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6MTAwcHg7XHJcbn1cclxuLmlzLWNvbnRhaW5lci5pcy1jb250ZW50LXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDoxMDBweDtcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7ICAgICAgICAgIFxyXG4gICAgLmlzLWNvbnRhaW5lci5pcy1jb250ZW50LWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjYwcHhcclxuICAgIH1cclxuICAgIC5pcy1jb250YWluZXIuaXMtY29udGVudC1yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7ICAgICAgICAgIFxyXG4gICAgLmlzLWNvbnRhaW5lci5pcy1jb250ZW50LWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICB9XHJcbiAgICAuaXMtY29udGFpbmVyLmlzLWNvbnRlbnQtcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgfVxyXG59XHJcbi8qXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7ICAgICAgICAgIFxyXG4gICAgLmlzLWNvbnRhaW5lci5pcy1jb250ZW50LWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjMwcHg7XHJcbiAgICB9XHJcbiAgICAuaXMtY29udGFpbmVyLmlzLWNvbnRlbnQtcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDozMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDozMHB4O1xyXG4gICAgfVxyXG59XHJcbiovXHJcbi5pcy1ib3gtNSAuaXMtY29udGVudC1sZWZ0LCAuaXMtYm94LTQgLmlzLWNvbnRlbnQtbGVmdCwgLmlzLWJveC0zIC5pcy1jb250ZW50LWxlZnQsIC5pcy1ib3gtMiAuaXMtY29udGVudC1sZWZ0LCAuaXMtYm94LTEgLmlzLWNvbnRlbnQtbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDphdXRvXHJcbn1cclxuLmlzLWJveC01IC5pcy1jb250ZW50LXJpZ2h0LCAuaXMtYm94LTQgLmlzLWNvbnRlbnQtcmlnaHQsIC5pcy1ib3gtMyAuaXMtY29udGVudC1yaWdodCwgLmlzLWJveC0yIC5pcy1jb250ZW50LXJpZ2h0LCAuaXMtYm94LTEgLmlzLWNvbnRlbnQtcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbn1cclxuXHJcbi8qIEVkZ2UgU3BhY2luZyAqL1xyXG4uaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LXRvcC5lZGdlLXktLTUgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi10b3A6LTIwMHB4OyB9IFxyXG4uaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LWJvdHRvbS5lZGdlLXktLTUgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206LTIwMHB4OyB9XHJcblxyXG4uaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LXRvcC5lZGdlLXktLTQgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi10b3A6LTE2MHB4OyB9IFxyXG4uaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LWJvdHRvbS5lZGdlLXktLTQgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206LTE2MHB4OyB9XHJcblxyXG4uaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LXRvcC5lZGdlLXktLTMgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi10b3A6LTEyMHB4OyB9IFxyXG4uaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LWJvdHRvbS5lZGdlLXktLTMgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206LTEyMHB4OyB9XHJcblxyXG4uaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LXRvcC5lZGdlLXktLTIgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi10b3A6LTgwcHg7IH1cclxuLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC1ib3R0b20uZWRnZS15LS0yIC5pcy1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOi04MHB4OyB9XHJcbiBcclxuLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC10b3AuZWRnZS15LS0xIC5pcy1jb250YWluZXIgeyBtYXJnaW4tdG9wOi00MHB4OyB9IFxyXG4uaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LWJvdHRvbS5lZGdlLXktLTEgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206LTQwcHg7IH1cclxuXHJcbi5pcy13cmFwcGVyIC5pcy1ib3ggLmlzLWNvbnRlbnQtdG9wLmVkZ2UteS0wICAuaXMtY29udGFpbmVyIHsgbWFyZ2luLXRvcDowOyB9XHJcbi5pcy13cmFwcGVyIC5pcy1ib3ggLmlzLWNvbnRlbnQtYm90dG9tLmVkZ2UteS0wIC5pcy1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOjA7IH1cclxuXHJcbi5pcy13cmFwcGVyIC5pcy1ib3ggLmlzLWNvbnRlbnQtdG9wLmVkZ2UteS0xICAuaXMtY29udGFpbmVyIHsgbWFyZ2luLXRvcDo0MHB4OyB9IFxyXG4uaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LWJvdHRvbS5lZGdlLXktMSAuaXMtY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbTo0MHB4OyB9IFxyXG5cclxuLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC10b3AuZWRnZS15LTIgIC5pcy1jb250YWluZXIgeyBtYXJnaW4tdG9wOjgwcHg7IH1cclxuLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC1ib3R0b20uZWRnZS15LTIgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206ODBweDsgfVxyXG5cclxuLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC10b3AuZWRnZS15LTMgIC5pcy1jb250YWluZXIgeyBtYXJnaW4tdG9wOjEyMHB4OyB9XHJcbi5pcy13cmFwcGVyIC5pcy1ib3ggLmlzLWNvbnRlbnQtYm90dG9tLmVkZ2UteS0zIC5pcy1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOjEyMHB4OyB9XHJcblxyXG4uaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LXRvcC5lZGdlLXktNCAgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi10b3A6MTYwcHg7IH1cclxuLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC1ib3R0b20uZWRnZS15LTQgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206MTYwcHg7IH1cclxuXHJcbi5pcy13cmFwcGVyIC5pcy1ib3ggLmlzLWNvbnRlbnQtdG9wLmVkZ2UteS01ICAuaXMtY29udGFpbmVyIHsgbWFyZ2luLXRvcDoyMDBweDsgfVxyXG4uaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LWJvdHRvbS5lZGdlLXktNSAuaXMtY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbToyMDBweDsgfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTYwcHgpIHsgICAgIFxyXG4gICAgLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC10b3AuZWRnZS15LS01IC5pcy1jb250YWluZXIgeyBtYXJnaW4tdG9wOi0yMDBweDsgfSBcclxuICAgIC5pcy13cmFwcGVyIC5pcy1ib3ggLmlzLWNvbnRlbnQtYm90dG9tLmVkZ2UteS0tNSAuaXMtY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbTotMjAwcHg7IH1cclxuXHJcbiAgICAuaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LXRvcC5lZGdlLXktLTQgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi10b3A6LTE2MHB4OyB9IFxyXG4gICAgLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC1ib3R0b20uZWRnZS15LS00IC5pcy1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOi0xNjBweDsgfVxyXG5cclxuICAgIC5pcy13cmFwcGVyIC5pcy1ib3ggLmlzLWNvbnRlbnQtdG9wLmVkZ2UteS0tMyAuaXMtY29udGFpbmVyIHsgbWFyZ2luLXRvcDotMTIwcHg7IH0gXHJcbiAgICAuaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LWJvdHRvbS5lZGdlLXktLTMgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206LTEyMHB4OyB9XHJcblxyXG4gICAgLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC10b3AuZWRnZS15LS0yIC5pcy1jb250YWluZXIgeyBtYXJnaW4tdG9wOi04MHB4OyB9XHJcbiAgICAuaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LWJvdHRvbS5lZGdlLXktLTIgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206LTgwcHg7IH1cclxuIFxyXG4gICAgLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC10b3AuZWRnZS15LS0xIC5pcy1jb250YWluZXIgeyBtYXJnaW4tdG9wOi0yMHB4OyB9IFxyXG4gICAgLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC1ib3R0b20uZWRnZS15LS0xIC5pcy1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOi00MHB4OyB9XHJcblxyXG4gICAgLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC10b3AuZWRnZS15LTEgIC5pcy1jb250YWluZXIgeyBtYXJnaW4tdG9wOjQwcHg7IH0gLyogb2xkOiAwcHggKi9cclxuICAgIC5pcy13cmFwcGVyIC5pcy1ib3ggLmlzLWNvbnRlbnQtYm90dG9tLmVkZ2UteS0xIC5pcy1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOjQwcHg7IH0gXHJcblxyXG4gICAgLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC10b3AuZWRnZS15LTIgIC5pcy1jb250YWluZXIgeyBtYXJnaW4tdG9wOjQwcHg7IH1cclxuICAgIC5pcy13cmFwcGVyIC5pcy1ib3ggLmlzLWNvbnRlbnQtYm90dG9tLmVkZ2UteS0yIC5pcy1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOjQwcHg7IH1cclxuXHJcbiAgICAuaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LXRvcC5lZGdlLXktMyAgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi10b3A6NDBweDsgfVxyXG4gICAgLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC1ib3R0b20uZWRnZS15LTMgLmlzLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206NDBweDsgfVxyXG5cclxuICAgIC5pcy13cmFwcGVyIC5pcy1ib3ggLmlzLWNvbnRlbnQtdG9wLmVkZ2UteS00ICAuaXMtY29udGFpbmVyIHsgbWFyZ2luLXRvcDo0MHB4OyB9XHJcbiAgICAuaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LWJvdHRvbS5lZGdlLXktNCAuaXMtY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbTo0MHB4OyB9XHJcblxyXG4gICAgLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC10b3AuZWRnZS15LTUgIC5pcy1jb250YWluZXIgeyBtYXJnaW4tdG9wOjQwcHg7IH1cclxuICAgIC5pcy13cmFwcGVyIC5pcy1ib3ggLmlzLWNvbnRlbnQtYm90dG9tLmVkZ2UteS01IC5pcy1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOjQwcHg7IH0gLyogb2xkOiAwcHggKi9cclxufVxyXG5cclxuLmlzLWNvbnRlbnQtbGVmdC5lZGdlLXgtMCB7IG1hcmdpbi1sZWZ0OjAgfVxyXG4uaXMtY29udGVudC1yaWdodC5lZGdlLXgtMCB7IG1hcmdpbi1yaWdodDowIH1cclxuXHJcbi5pcy1jb250ZW50LWxlZnQuZWRnZS14LTEgeyBtYXJnaW4tbGVmdDo0MHB4IH1cclxuLmlzLWNvbnRlbnQtcmlnaHQuZWRnZS14LTEgeyBtYXJnaW4tcmlnaHQ6NDBweCB9XHJcblxyXG4uaXMtY29udGVudC1sZWZ0LmVkZ2UteC0yIHsgbWFyZ2luLWxlZnQ6ODBweCB9XHJcbi5pcy1jb250ZW50LXJpZ2h0LmVkZ2UteC0yIHsgbWFyZ2luLXJpZ2h0OjgwcHggfVxyXG5cclxuLmlzLWNvbnRlbnQtbGVmdC5lZGdlLXgtMyB7IG1hcmdpbi1sZWZ0OjEyMHB4IH1cclxuLmlzLWNvbnRlbnQtcmlnaHQuZWRnZS14LTMgeyBtYXJnaW4tcmlnaHQ6MTIwcHggfVxyXG5cclxuLmlzLWNvbnRlbnQtbGVmdC5lZGdlLXgtNCB7IG1hcmdpbi1sZWZ0OjE2MHB4IH1cclxuLmlzLWNvbnRlbnQtcmlnaHQuZWRnZS14LTQgeyBtYXJnaW4tcmlnaHQ6MTYwcHggfVxyXG5cclxuLmlzLWNvbnRlbnQtbGVmdC5lZGdlLXgtNSB7IG1hcmdpbi1sZWZ0OjIwMHB4IH1cclxuLmlzLWNvbnRlbnQtcmlnaHQuZWRnZS14LTUgeyBtYXJnaW4tcmlnaHQ6MjAwcHggfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTYwcHgpIHsgICAgICAgICAgXHJcbiAgICAuaXMtY29udGVudC1sZWZ0LmVkZ2UteC0xIHsgbWFyZ2luLWxlZnQ6YXV0byB9XHJcbiAgICAuaXMtY29udGVudC1yaWdodC5lZGdlLXgtMSB7IG1hcmdpbi1yaWdodDphdXRvIH1cclxuXHJcbiAgICAuaXMtY29udGVudC1sZWZ0LmVkZ2UteC0yIHsgbWFyZ2luLWxlZnQ6YXV0byB9XHJcbiAgICAuaXMtY29udGVudC1yaWdodC5lZGdlLXgtMiB7IG1hcmdpbi1yaWdodDphdXRvIH1cclxuXHJcbiAgICAuaXMtY29udGVudC1sZWZ0LmVkZ2UteC0zIHsgbWFyZ2luLWxlZnQ6YXV0byB9XHJcbiAgICAuaXMtY29udGVudC1yaWdodC5lZGdlLXgtMyB7IG1hcmdpbi1yaWdodDphdXRvIH1cclxuXHJcbiAgICAuaXMtY29udGVudC1sZWZ0LmVkZ2UteC00IHsgbWFyZ2luLWxlZnQ6YXV0byB9XHJcbiAgICAuaXMtY29udGVudC1yaWdodC5lZGdlLXgtNCB7IG1hcmdpbi1yaWdodDphdXRvIH1cclxuXHJcbiAgICAuaXMtY29udGVudC1sZWZ0LmVkZ2UteC01IHsgbWFyZ2luLWxlZnQ6YXV0byB9XHJcbiAgICAuaXMtY29udGVudC1yaWdodC5lZGdlLXgtNSB7IG1hcmdpbi1yaWdodDphdXRvIH1cclxufVxyXG5cclxuLyogVGV4dCBBbGlnbm1lbnQgKi9cclxuLmlzLWFsaWduLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbn1cclxuLmlzLWFsaWduLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4uaXMtYWxpZ24tbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbn1cclxuLmlzLWFsaWduLWp1c3RpZnkge1xyXG4gICAgdGV4dC1hbGlnbjpqdXN0aWZ5O1xyXG59XHJcblxyXG4vKiBUZXh0IE9wYWNpdHkgKi9cclxuLmlzLW9wYWNpdHktMjAsIC5pcy1vcGFjaXR5LTIwIC5pcy1jb250YWluZXIge1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG59XHJcbi5pcy1vcGFjaXR5LTI1LCAuaXMtb3BhY2l0eS0yNSAuaXMtY29udGFpbmVyIHtcclxuICAgIG9wYWNpdHk6IDAuMjU7XHJcbn1cclxuLmlzLW9wYWNpdHktMzAsIC5pcy1vcGFjaXR5LTMwIC5pcy1jb250YWluZXIge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG59XHJcbi5pcy1vcGFjaXR5LTM1LCAuaXMtb3BhY2l0eS0zNSAuaXMtY29udGFpbmVyIHtcclxuICAgIG9wYWNpdHk6IDAuMzU7XHJcbn1cclxuLmlzLW9wYWNpdHktNDAsIC5pcy1vcGFjaXR5LTQwIC5pcy1jb250YWluZXIge1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG59XHJcbi5pcy1vcGFjaXR5LTQ1LCAuaXMtb3BhY2l0eS00NSAuaXMtY29udGFpbmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNDU7XHJcbn1cclxuLmlzLW9wYWNpdHktNTAsIC5pcy1vcGFjaXR5LTUwIC5pcy1jb250YWluZXIge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcbi5pcy1vcGFjaXR5LTU1IC5pcy1jb250YWluZXIge1xyXG4gICAgb3BhY2l0eTogMC41NTtcclxufVxyXG4uaXMtb3BhY2l0eS02MCwgLmlzLW9wYWNpdHktNjAgLmlzLWNvbnRhaW5lciB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuLmlzLW9wYWNpdHktNjUsIC5pcy1vcGFjaXR5LTY1IC5pcy1jb250YWluZXIge1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxufVxyXG4uaXMtb3BhY2l0eS03MCwgLmlzLW9wYWNpdHktNzAgLmlzLWNvbnRhaW5lciB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuLmlzLW9wYWNpdHktNzUsIC5pcy1vcGFjaXR5LTc1IC5pcy1jb250YWluZXIge1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxufVxyXG4uaXMtb3BhY2l0eS04MCwgLmlzLW9wYWNpdHktODAgLmlzLWNvbnRhaW5lciB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuLmlzLW9wYWNpdHktODUsIC5pcy1vcGFjaXR5LTg1IC5pcy1jb250YWluZXIge1xyXG4gICAgb3BhY2l0eTogMC44NTtcclxufVxyXG4uaXMtb3BhY2l0eS05MCwgLmlzLW9wYWNpdHktOTAgLmlzLWNvbnRhaW5lciB7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuLmlzLW9wYWNpdHktOTUsIC5pcy1vcGFjaXR5LTk1IC5pcy1jb250YWluZXIgIHtcclxuICAgIG9wYWNpdHk6IDAuOTU7XHJcbn1cclxuXHJcblxyXG4vKiBDb250ZW50IFNpemUgKi9cclxuLmlzLWNvbnRlbnQtMzgwIHtcclxuICAgIG1heC13aWR0aDogMzgwcHggIWltcG9ydGFudDtcclxufVxyXG4uaXMtY29udGVudC01MDAge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pcy1jb250ZW50LTY0MCB7XHJcbiAgICBtYXgtd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlzLWNvbnRlbnQtODAwIHtcclxuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcclxufVxyXG4uaXMtY29udGVudC05NzAge1xyXG4gICAgbWF4LXdpZHRoOiA5NzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pcy1jb250ZW50LTk4MCB7XHJcbiAgICBtYXgtd2lkdGg6IDk4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlzLWNvbnRlbnQtMTA1MCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pcy1jb250ZW50LTExMDAge1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHggIWltcG9ydGFudDtcclxufVxyXG4uaXMtY29udGVudC0xMjAwIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBTZWN0aW9uIEhlaWdodCAqL1xyXG4uaXMtd3JhcHBlciA+IGRpdi5pcy1zZWN0aW9uLTIwIHtcclxuICAgIGhlaWdodDogMjAlOyAgIFxyXG59XHJcbi5pcy13cmFwcGVyID4gZGl2LmlzLXNlY3Rpb24tMzAge1xyXG4gICAgaGVpZ2h0OiAzMCU7ICAgXHJcbn1cclxuLmlzLXdyYXBwZXIgPiBkaXYuaXMtc2VjdGlvbi00MCB7XHJcbiAgICBoZWlnaHQ6IDQwJTsgICBcclxufVxyXG4uaXMtd3JhcHBlciA+IGRpdi5pcy1zZWN0aW9uLTUwIHtcclxuICAgIGhlaWdodDogNTAlOyAgIFxyXG59XHJcbi5pcy13cmFwcGVyID4gZGl2LmlzLXNlY3Rpb24tNjAge1xyXG4gICAgaGVpZ2h0OiA2MCU7ICAgXHJcbn1cclxuLmlzLXdyYXBwZXIgPiBkaXYuaXMtc2VjdGlvbi03NSB7XHJcbiAgICBoZWlnaHQ6IDc1JTsgICBcclxufVxyXG4uaXMtd3JhcHBlciA+IGRpdi5pcy1zZWN0aW9uLTEwMCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7ICAgXHJcbn1cclxuLmlzLXdyYXBwZXIgPiBkaXYuaXMtc2VjdGlvbi1hdXRvIHtcclxuICAgIC8qaGVpZ2h0OiBhdXRvOyovXHJcbiAgICBoZWlnaHQ6IDEwJTsgXHJcbn1cclxuXHJcblxyXG4vKiBTdHJldGNoZWQgY29udGFpbmVyIChub3QgdXNlZCB5ZXQpICovXHJcbi5pcy1jb250YWluZXIuaXMtc3RyZXRjaC13IHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowO3BhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxyXG4uaXMtY29udGFpbmVyLmlzLXN0cmV0Y2gtaCB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50fVxyXG4uaXMtY29udGFpbmVyLmlzLXN0cmV0Y2gtdyA+IGRpdiB7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudH1cclxuLmlzLWNvbnRhaW5lci5pcy1zdHJldGNoLXcgPiBkaXYgPiBkaXYge3BhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnR9XHJcbi5pcy1jb250YWluZXIuaXMtc3RyZXRjaC1oID4gZGl2IHtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50fVxyXG4uaXMtY29udGFpbmVyLmlzLWZ1bGxoZWlnaHQge2hlaWdodDoxMDAlfVxyXG5cclxuXHJcbi8qIE90aGVycyAqL1xyXG4uaXMtc2hhZG93LTEgeyAvKiBmb3Igc2VjdGlvbiAqL1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA5cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA5cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxufVxyXG5cclxuLmlzLWxpZ2h0Ym94IGltZyB7Y3Vyc29yOnBvaW50ZXI7ICAgICAgICAgICAgICAgICAgXHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuXHQtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG5cdHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7ICAgIFxyXG5cdH1cclxuLmlzLWxpZ2h0Ym94IGltZzpob3ZlciB7b3BhY2l0eTowLjh9XHJcblxyXG4uaXMtaGlkZGVuIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblxyXG4vKiBzbGlkZXIgKi9cclxuLnNsaWNrLWxpc3QsLnNsaWNrLXNsaWRlciwuc2xpY2stdHJhY2t7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9ja30uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUsLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNre3Zpc2liaWxpdHk6aGlkZGVufS5zbGljay1zbGlkZXJ7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LnNsaWNrLWxpc3R7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowO3BhZGRpbmc6MH0uc2xpY2stbGlzdDpmb2N1c3tvdXRsaW5lOjB9LnNsaWNrLWxpc3QuZHJhZ2dpbmd7Y3Vyc29yOnBvaW50ZXI7Y3Vyc29yOmhhbmR9LnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCwuc2xpY2stc2xpZGVyIC5zbGljay10cmFja3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uc2xpY2stdHJhY2t7dG9wOjA7bGVmdDowfS5zbGljay10cmFjazphZnRlciwuc2xpY2stdHJhY2s6YmVmb3Jle2Rpc3BsYXk6dGFibGU7Y29udGVudDonJ30uc2xpY2stdHJhY2s6YWZ0ZXJ7Y2xlYXI6Ym90aH0uc2xpY2stc2xpZGV7ZGlzcGxheTpub25lO2Zsb2F0OmxlZnQ7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHh9W2Rpcj1ydGxdIC5zbGljay1zbGlkZXtmbG9hdDpyaWdodH0uc2xpY2stc2xpZGUgaW1ne2Rpc3BsYXk6YmxvY2t9LnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1ne2Rpc3BsYXk6bm9uZX0uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1ne3BvaW50ZXItZXZlbnRzOm5vbmV9LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZXtkaXNwbGF5OmJsb2NrfS5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGV7ZGlzcGxheTpibG9jaztoZWlnaHQ6YXV0bztib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5zbGljay1hcnJvdy5zbGljay1oaWRkZW57ZGlzcGxheTpub25lfVxyXG5AY2hhcnNldCAnVVRGLTgnOy5zbGljay1saXN0LC5zbGljay10cmFja3toZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LnNsaWNrLW5leHQsLnNsaWNrLXByZXZ7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO21hcmdpbi10b3A6LTEwcHhcXDk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7b3V0bGluZTowfS5zbGljay1uZXh0OmZvY3VzLC5zbGljay1uZXh0OmhvdmVyLC5zbGljay1wcmV2OmZvY3VzLC5zbGljay1wcmV2OmhvdmVye2NvbG9yOnRyYW5zcGFyZW50O291dGxpbmU6MDtiYWNrZ3JvdW5kOjAgMH0uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsLnNsaWNrLXByZXY6aG92ZXI6YmVmb3Jle29wYWNpdHk6MX0uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUsLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3Jle29wYWNpdHk6LjI1fS5zbGljay1uZXh0OmJlZm9yZSwuc2xpY2stcHJldjpiZWZvcmV7Zm9udC1zaXplOjUwcHg7bGluZS1oZWlnaHQ6MTtvcGFjaXR5Oi44O2NvbG9yOiNmZmY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LnNsaWNrLXByZXZ7bGVmdDozMHB4O3otaW5kZXg6MTE7b3BhY2l0eTouNzt3aWR0aDozMHB4O2hlaWdodDozMHB4O2JhY2tncm91bmQ6dXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyN2h0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjclMjB4bWxucyUzQXhsaW5rJTNEJTI3aHR0cCUzQS8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTI3JTIwd2lkdGglM0QlMjczMHB4JTI3JTIwaGVpZ2h0JTNEJTI3MzBweCUyNyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDUwJTIwODAlMjclMjB4bWwlM0FzcGFjZSUzRCUyN3ByZXNlcnZlJTI3JTNFJTNDcG9seWxpbmUlMjBmaWxsJTNEJTI3bm9uZSUyNyUyMHN0cm9rZSUzRCUyNyUyM0ZGRkZGRiUyNyUyMHN0cm9rZS13aWR0aCUzRCUyNzQlMjclMjBzdHJva2UtbGluZWNhcCUzRCUyN3JvdW5kJTI3JTIwc3Ryb2tlLWxpbmVqb2luJTNEJTI3cm91bmQlMjclMjBwb2ludHMlM0QlMjc0NS42MyUyQzc1LjglMjAwLjM3NSUyQzM4LjA4NyUyMDQ1LjYzJTJDMC4zNzUlMjAlMjclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFKSFpbXBvcnRhbnR9W2Rpcj1ydGxdIC5zbGljay1wcmV2e3JpZ2h0Oi0yNXB4O2xlZnQ6YXV0b30uc2xpZGVyLW9uLWNvbnRlbnQgLnNsaWNrLXByZXZ7d2lkdGg6MjJweDtoZWlnaHQ6MjJweDtiYWNrZ3JvdW5kOnVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjdodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTI3JTIweG1sbnMlM0F4bGluayUzRCUyN2h0dHAlM0EvL3d3dy53My5vcmcvMTk5OS94bGluayUyNyUyMHdpZHRoJTNEJTI3MjJweCUyNyUyMGhlaWdodCUzRCUyNzIycHglMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjA1MCUyMDgwJTI3JTIweG1sJTNBc3BhY2UlM0QlMjdwcmVzZXJ2ZSUyNyUzRSUzQ3BvbHlsaW5lJTIwZmlsbCUzRCUyN25vbmUlMjclMjBzdHJva2UlM0QlMjclMjNGRkZGRkYlMjclMjBzdHJva2Utd2lkdGglM0QlMjc0JTI3JTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjdyb3VuZCUyNyUyMHN0cm9rZS1saW5lam9pbiUzRCUyN3JvdW5kJTI3JTIwcG9pbnRzJTNEJTI3NDUuNjMlMkM3NS44JTIwMC4zNzUlMkMzOC4wODclMjA0NS42MyUyQzAuMzc1JTIwJTI3JTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRSkhaW1wb3J0YW50fS5zbGljay1wcmV2OmhvdmVye29wYWNpdHk6MX0uc2xpY2stbmV4dHtyaWdodDozMHB4O3otaW5kZXg6MTE7b3BhY2l0eTouNzt3aWR0aDozMHB4O2hlaWdodDozMHB4O2JhY2tncm91bmQ6dXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyN2h0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjclMjB4bWxucyUzQXhsaW5rJTNEJTI3aHR0cCUzQS8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTI3JTIwd2lkdGglM0QlMjczMHB4JTI3JTIwaGVpZ2h0JTNEJTI3MzBweCUyNyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDUwJTIwODAlMjclMjB4bWwlM0FzcGFjZSUzRCUyN3ByZXNlcnZlJTI3JTNFJTNDcG9seWxpbmUlMjBmaWxsJTNEJTI3bm9uZSUyNyUyMHN0cm9rZSUzRCUyNyUyM0ZGRkZGRiUyNyUyMHN0cm9rZS13aWR0aCUzRCUyNzQlMjclMjBzdHJva2UtbGluZWNhcCUzRCUyN3JvdW5kJTI3JTIwc3Ryb2tlLWxpbmVqb2luJTNEJTI3cm91bmQlMjclMjBwb2ludHMlM0QlMjcwLjM3NSUyQzAuMzc1JTIwNDUuNjMlMkMzOC4wODclMjAwLjM3NSUyQzc1LjglMjAlMjclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFKSFpbXBvcnRhbnR9W2Rpcj1ydGxdIC5zbGljay1uZXh0e3JpZ2h0OmF1dG87bGVmdDotMjVweH0uc2xpZGVyLW9uLWNvbnRlbnQgLnNsaWNrLW5leHR7d2lkdGg6MjJweDtoZWlnaHQ6MjJweDtiYWNrZ3JvdW5kOnVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjdodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTI3JTIweG1sbnMlM0F4bGluayUzRCUyN2h0dHAlM0EvL3d3dy53My5vcmcvMTk5OS94bGluayUyNyUyMHdpZHRoJTNEJTI3MjJweCUyNyUyMGhlaWdodCUzRCUyNzIycHglMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjA1MCUyMDgwJTI3JTIweG1sJTNBc3BhY2UlM0QlMjdwcmVzZXJ2ZSUyNyUzRSUzQ3BvbHlsaW5lJTIwZmlsbCUzRCUyN25vbmUlMjclMjBzdHJva2UlM0QlMjclMjNGRkZGRkYlMjclMjBzdHJva2Utd2lkdGglM0QlMjc0JTI3JTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjdyb3VuZCUyNyUyMHN0cm9rZS1saW5lam9pbiUzRCUyN3JvdW5kJTI3JTIwcG9pbnRzJTNEJTI3MC4zNzUlMkMwLjM3NSUyMDQ1LjYzJTJDMzguMDg3JTIwMC4zNzUlMkM3NS44JTIwJTI3JTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRSkhaW1wb3J0YW50fS5zbGljay1uZXh0OmhvdmVye29wYWNpdHk6MX0uc2xpY2stc2xpZGVye2hlaWdodDoxMDAlfS5zbGljay1kb3Rze3otaW5kZXg6MTA7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjI1cHg7bWFyZ2luOjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LnNsaWNrLWRvdHMgbGksLnNsaWNrLWRvdHMgbGkgYnV0dG9ue3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7cGFkZGluZzowO2N1cnNvcjpwb2ludGVyfS5zbGljay1kb3RzIGxpIGJ1dHRvbntmb250LXNpemU6MDtsaW5lLWhlaWdodDowO2Rpc3BsYXk6YmxvY2s7Y29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7b3V0bGluZTowO2JhY2tncm91bmQ6MCAwfS5zbGljay1kb3RzIGxpe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowIDdweDtib3JkZXItcmFkaXVzOjUwMHB4O2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNyl9LnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlLC5zbGljay1kb3RzIGxpOmhvdmVye2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuNSl9LnNsaWNrLWRvdHMuZGFyayBsaXtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjUpfS5zbGljay1kb3RzLmRhcmsgbGkuc2xpY2stYWN0aXZlLC5zbGljay1kb3RzLmRhcmsgbGk6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43KX1cclxuXHJcbi5zbGlkZXItaW1hZ2UgeyBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNjAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudDtvdXRsaW5lOm5vbmU7IH1cclxuLnNsaWRlci1jb250ZW50eyBkaXNwbGF5OiB0YWJsZS1jZWxsO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjUwcHggNzBweCA1MHB4O3RleHQtZGVjb3JhdGlvbjpub25lO29wYWNpdHk6MC44NX1cclxuLnNsaWRlci1vbi1ib3ggLnNsaWRlci1jb250ZW50IHtwYWRkaW5nOjY1cHggODBweCA3MHB4O31cclxuLnNsaWRlci1vbi1ib3ggLnNsaWNrLWRvdHMge2JvdHRvbTozNXB4fVxyXG5cclxuLyogdmlkZW8gKi9cclxuLmlzLXZpZGVvLWJnIHsgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi5pcy1vdmVybGF5LXZpZGVvIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO2xlZnQ6MHB4O3RvcDowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDAsIDAsIDApO29wYWNpdHk6MC4yNTtcclxufSAgXHJcblxyXG4vKiBBT1MgKEFuaW1hdGUgb24gc2Nyb2xsKSB8IENvcHlyaWdodCAoYykgMjAxNSBNaWNoYcWCIFNham7Ds2cgfCBUaGUgTUlUIExpY2Vuc2UgKE1JVCkgKi9cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwbXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTo1MG1zfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjBzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246M3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjNzfVtkYXRhLWFvc117cG9pbnRlci1ldmVudHM6bm9uZX1bZGF0YS1hb3NdLmFvcy1hbmltYXRle3BvaW50ZXItZXZlbnRzOmF1dG99W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0sYm9keVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjI1LC43NSwuNzUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2V9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNiwtLjI4LC43MzUsLjA0NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4yNzUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNjgsLS41NSwuMjY1LDEuNTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0NSwuNzE1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjM5LC41NzUsLjU2NSwxKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ0NSwuMDUsLjU1LC45NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9QG1lZGlhIHNjcmVlbntodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVde29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0uYW9zLWFuaW1hdGV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS11cF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWRvd25dey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXJpZ2h0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS1sZWZ0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwwLDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtdXAtcmlnaHRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwxMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDEwMHB4LDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtdXAtbGVmdF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMTAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDEwMHB4LDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtZG93bi1yaWdodF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LC0xMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LC0xMDBweCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWRvd24tbGVmdF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsLTEwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDBweCwtMTAwcHgsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXXtvcGFjaXR5OjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dLmFvcy1hbmltYXRle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW5dey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC42KTt0cmFuc2Zvcm06c2NhbGUoLjYpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tdXBdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoLjYpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKC42KX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLWluLWRvd25dey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKC42KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCkgc2NhbGUoLjYpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tcmlnaHRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwwLDApIHNjYWxlKC42KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoLjYpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tbGVmdF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSguNik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoLjYpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0XXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjIpO3RyYW5zZm9ybTpzY2FsZSgxLjIpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LXVwXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKDEuMik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoMS4yKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC1kb3duXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSgxLjIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSgxLjIpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LXJpZ2h0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKSBzY2FsZSgxLjIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKSBzY2FsZSgxLjIpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LWxlZnRdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoMS4yKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSgxLjIpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXXt0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO3Zpc2liaWxpdHk6aGlkZGVufWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXS5hb3MtYW5pbWF0ZXt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS11cF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9c2xpZGUtZG93bl17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS1yaWdodF17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS1sZWZ0XXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149ZmxpcF1bZGF0YS1hb3NePWZsaXBdey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybX1odG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLWxlZnRdey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtbGVmdF0uYW9zLWFuaW1hdGV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCl9aHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1yaWdodF17LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtcmlnaHRdLmFvcy1hbmltYXRley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtdXBdey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtdXBdLmFvcy1hbmltYXRley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtZG93bl17LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpfWh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtZG93bl0uYW9zLWFuaW1hdGV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCl9fSIsIu+7vyVpcy1ib3hlcy1jb2xzIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG59XHJcblxyXG4uaXMtd3JhcHBlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtYm94IC5pcy1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWNvbnRlbnQtYXV0byB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWJveGVkLWxheW91dCAuaXMtb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLXN0cmV0Y2ggPiBkaXY6bm90KC5pcy1hcnJvdy1kb3duKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmlzLXNlY3Rpb24uaXMtc3RyZXRjaCB7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC5idWlsZGVyICYge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtYm94LWltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDo2MDBweCkge1xyXG4gICAgICAgIC5pcy1ib3hlcyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLWNvbnRlbnQtMzgwIHtcclxuICAgIG1heC13aWR0aDogMzgwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWNvbnRlbnQtNTAwIHtcclxuICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWNvbnRlbnQtNjQwIHtcclxuICAgIG1heC13aWR0aDogNjQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWNvbnRlbnQtODAwIHtcclxuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWNvbnRlbnQtOTcwIHtcclxuICAgIG1heC13aWR0aDogOTcwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWNvbnRlbnQtOTgwIHtcclxuICAgIG1heC13aWR0aDogOTgwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWNvbnRlbnQtMTA1MCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgIC5pcy13cmFwcGVyID4gZGl2LmlzLXNlY3Rpb24tI3skaX0wIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogI3skaX0wdmg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuXHJcbiAgICAgICAgJi5pcy1zZWN0aW9uLXNjYWxhYmxlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5pcy1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogI3skaX0wdmg7XHJcbiAgICAgICAgICAgICAgICAuaXMtb3ZlcmxheS1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAjeyRpfTB2aDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYzLjM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlzLWJveGVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaXZib3h0b29sIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLW92ZXJsYXktYmcge1xyXG5cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuaXMtYm94ZXMge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAjeyRpfTB2aDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KC5pcy1ib3hlcy1iZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtYm94ZXMtYmcge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogI3skaX0wdmg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWluLWhlaWdodDogY2FsYygjeyRpfTB2aCAtICN7JGkgKiAyfXZoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXMtYm94LWltZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXMtYm94IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICN7JGl9MHZoO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAjeyRpfTB2aDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pcy1ib3hlcyB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkaSoxMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtd3JhcHBlciA+IGRpdi5pcy1zZWN0aW9uLSN7JGl9NSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogI3skaX01dmg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcblxyXG4gICAgICAgIC5pcy1vdmVybGF5LWJnIHtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRpfTUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5pcy1ib3hlcyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICN7JGl9NXZoO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLmlzLWJveGVzLWJnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1ib3hlcy1iZyB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAjeyRpfTV2aDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygjeyRpfTV2aCAtICN7JGkgKiAyfXZoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXMtYm94LWltZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmlzLWJveCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAjeyRpfTV2aDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICN7JGl9NXZoO1xyXG5cclxuICAgICAgICAgICAgLmlzLWJveGVzIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRpKjEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50ICgkc2NyZWVuLXNtLW1pbikge1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgIC5pcy13cmFwcGVyID4gZGl2LmlzLXNlY3Rpb24tc20tI3skaX0wIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAjeyRpfTB2aDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuXHJcbiAgICAgICAgICAgICYuaXMtc2VjdGlvbi1zY2FsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pcy1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAjeyRpfTB2aDtcclxuICAgICAgICAgICAgICAgICAgICAuaXMtb3ZlcmxheS1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogI3skaX0wdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2My4zNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlzLWJveGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kaXZib3h0b29sIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXMtb3ZlcmxheS1iZyB7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAuaXMtYm94ZXMge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogI3skaX0wdmg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmlzLWJveGVzLWJnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLWJveGVzLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAjeyRpfTB2aDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IGNhbGMoI3skaX0wdmggLSAjeyRpICogMn12aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXMtYm94LWltZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlzLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogI3skaX0wdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAjeyRpfTB2aDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXMtYm94ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRpKjEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtd3JhcHBlciA+IGRpdi5pcy1zZWN0aW9uLXNtLSN7JGl9NSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICN7JGl9NXZoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcblxyXG4gICAgICAgICAgICAuaXMtb3ZlcmxheS1iZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JGl9NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLmlzLWJveGVzIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICN7JGl9NXZoO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5pcy1ib3hlcy1iZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1ib3hlcy1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogI3skaX01dmg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygjeyRpfTV2aCAtICN7JGkgKiAyfXZoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pcy1ib3gtaW1nIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmlzLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogI3skaX01dmg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAjeyRpfTV2aDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXMtYm94ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRpKjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50ICgkc2NyZWVuLWxnLW1pbikge1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgIC5pcy13cmFwcGVyID4gZGl2LmlzLXNlY3Rpb24tbGctI3skaX0wIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAjeyRpfTB2aDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuXHJcbiAgICAgICAgICAgICYuaXMtc2VjdGlvbi1zY2FsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pcy1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAjeyRpfTB2aDtcclxuICAgICAgICAgICAgICAgICAgICAuaXMtb3ZlcmxheS1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogI3skaX0wdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2My4zNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlzLWJveGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kaXZib3h0b29sIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXMtb3ZlcmxheS1iZyB7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAuaXMtYm94ZXMge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogI3skaX0wdmg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmlzLWJveGVzLWJnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLWJveGVzLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAjeyRpfTB2aDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IGNhbGMoI3skaX0wdmggLSAjeyRpICogMn12aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXMtYm94LWltZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlzLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogI3skaX0wdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAjeyRpfTB2aDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXMtYm94ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRpKjEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtd3JhcHBlciA+IGRpdi5pcy1zZWN0aW9uLWxnLSN7JGl9NSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICN7JGl9NXZoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcblxyXG4gICAgICAgICAgICAuaXMtb3ZlcmxheS1iZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JGl9NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLmlzLWJveGVzIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICN7JGl9NXZoO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5pcy1ib3hlcy1iZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1ib3hlcy1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogI3skaX01dmg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygjeyRpfTV2aCAtICN7JGkgKiAyfXZoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pcy1ib3gtaW1nIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmlzLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogI3skaX01dmg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgICAgIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAjeyRpfTV2aDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXMtYm94ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRpKjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtY29udGVudC1hdXRvIHtcclxuICAgID4gLmNvbnRhaW5lciwgJi5jb250YWluZXIsICYuaXMtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgID4gLmNvbCxcclxuICAgICAgICAgICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtd3JhcHBlciA+IGRpdi5pcy1zZWN0aW9uLWF1dG8ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAuaXMtc2VjdGlvbi0jeyRpfTAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICN7JGl9MHZoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtd3JhcHBlciA+IGRpdi5pcy1zZWN0aW9uLSN7JGl9NSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICN7JGl9NXZoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1ib3hlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICYuaXMtYm94ZXMtYmcge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWJveGVzIC5pcy1ib3gtc3BsaXR0ZWQgLmlzLXJvdy10b29sIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5pcy1ib3gtY2VudGVyZWQge1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiB1bnNldDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1ib3gtc3BsaXR0ZWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pcy1jb250ZW50LXRvcCB7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xyXG59XHJcblxyXG4uaXMtY29udGVudC1ib3R0b20ge1xyXG4gICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XHJcbn1cclxuXHJcbi5pcy1jb250YWluZXIuaXMtY29udGVudC1sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5pcy1jb250YWluZXIuaXMtY29udGVudC1yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAkZmxleC1iYXNpczogKCRpIC8gMTIpICogMTAwJTtcclxuXHJcbiAgICAuaXMtYm94LSN7JGl9IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKCRmbGV4LWJhc2lzKTtcclxuICAgICAgICBAZXh0ZW5kICVpcy1ib3hlcy1jb2xzO1xyXG4gICAgICAgIG1heC13aWR0aDogJGZsZXgtYmFzaXM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGggOiA5OTJweCkge1xyXG4gICAgJWlzLWJveC01MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMCwwLDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICAgLmlzLWJveC0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWlzLWJveC01MDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGggOiA3NjhweCkge1xyXG4gICAgLmlzLWJveGVzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICAgLmlzLWJveC0jeyRpfSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCwwLDEwMCUgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWJveGVzIC5pcy1ib3gsXHJcbiAgICAubW9iaWxlLW9yZGVyLW9uZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1vcmRlci10d28ge1xyXG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtb3JkZXItdGhyZWUge1xyXG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtb3JkZXItZm91ciB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1vcmRlci1maXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBvcmRlcig1KTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLW9yZGVyLXNpeCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoNik7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKkVER0lORyovXHJcbkBmb3IgJGkgZnJvbSAtNSB0aHJvdWdoIDUge1xyXG5cclxuICAgIC5pcy13cmFwcGVyIC5pcy1ib3ggLmVkZ2UteS0jeyRpfSAuaXMtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAoJGkpKjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC10b3AuZWRnZS15LSN7JGl9IC5pcy1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICgkaSkqNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LWJvdHRvbS5lZGdlLXktI3skaX0gLmlzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRpKSo0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgLmlzLXdyYXBwZXIgLmlzLWJveCAuZWRnZS15LSN7JGl9IC5pcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC10b3AuZWRnZS15LSN7JGl9IC5pcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC1ib3R0b20uZWRnZS15LSN7JGl9IC5pcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtd3JhcHBlciAuaXMtYm94IC5lZGdlLXgtI3skaX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGkpKjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXdyYXBwZXIgLmlzLWJveCAuaXMtY29udGVudC1sZWZ0LmVkZ2UteC0jeyRpfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSkqNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtd3JhcHBlciAuaXMtYm94IC5pcy1jb250ZW50LXJpZ2h0LmVkZ2UteC0jeyRpfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGkpKjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAuaXMtd3JhcHBlciAuaXMtYm94IC5lZGdlLXgtI3skaX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy13cmFwcGVyIC5pcy1ib3ggLmlzLWNvbnRlbnQtbGVmdC5lZGdlLXgtI3skaX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy13cmFwcGVyIC5pcy1ib3ggLmlzLWNvbnRlbnQtcmlnaHQuZWRnZS14LSN7JGl9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUEFERElOR1xyXG4uYm94LXBhZGRpbmcteS0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcclxuICAgIC5ib3gtcmFkaXVzLSN7JGl9IHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpKjVweClcclxuICAgIH1cclxuXHJcbiAgICAuYm94LXBhZGRpbmcteS0jeyRpfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaSsxKSoxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkaSsxKSoxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1wYWRkaW5nLXgtI3skaX0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRpKzEpKjE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGkrMSkqMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6OTAwcHgpIHtcclxuICAgICAgICAuYm94LXBhZGRpbmcteS0jeyRpfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoJGkrMSkqMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRpKzEpKjEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtcGFkZGluZy14LSN7JGl9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGkrMSkqMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGkrMSkqMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjQ4MHB4KSB7XHJcbiAgICAgICAgLmJveC1wYWRkaW5nLXktI3skaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKCRpKzEpKjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRpKzEpKjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1wYWRkaW5nLXgtI3skaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkaSsxKSo1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKCRpKzEpKjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci14eGwge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8qIEhlbHBlciAqL1xyXG5cclxuLmlzLWJ1aWxkZXIgPiBkaXYgPiBkaXY6Zm9jdXMsIFxyXG4uaXMtYnVpbGRlciB0YWJsZTpmb2N1cyB7b3V0bGluZTpub25lfVxyXG4uaXMtYnVpbGRlciA+IGRpdiA+IGRpdi5jZWxsLWFjdGl2ZSwgXHJcbi5pcy1idWlsZGVyID4gZGl2ID4gdGFibGUuY2VsbC1hY3RpdmUge291dGxpbmU6MXB4IHNvbGlkICMwMGRhODk7fSAgXHJcbi5pcy1idWlsZGVyID4gLnJvdy1hY3RpdmUge291dGxpbmU6MXB4IHNvbGlkICMwMGRhODk7fSBcclxuXHJcbi5jZWxsLWFjdGl2ZSBoMS5lbG0tYWN0aXZlLFxyXG4uY2VsbC1hY3RpdmUgaDIuZWxtLWFjdGl2ZSxcclxuLmNlbGwtYWN0aXZlIGgzLmVsbS1hY3RpdmUsXHJcbi5jZWxsLWFjdGl2ZSBoNC5lbG0tYWN0aXZlLFxyXG4uY2VsbC1hY3RpdmUgaDUuZWxtLWFjdGl2ZSxcclxuLmNlbGwtYWN0aXZlIGg2LmVsbS1hY3RpdmUsXHJcbi5jZWxsLWFjdGl2ZSBwLmVsbS1hY3RpdmUsXHJcbi5jZWxsLWFjdGl2ZSBibG9ja3F1b3RlLmVsbS1hY3RpdmUsXHJcbi5jZWxsLWFjdGl2ZSBwcmUuZWxtLWFjdGl2ZSxcclxuLmNlbGwtYWN0aXZlIGxpLmVsbS1hY3RpdmUsXHJcbi5jZWxsLWFjdGl2ZSA+IC5lbG0tYWN0aXZlICB7IGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4xNSk7IH1cclxuLmNlbGwtYWN0aXZlIGhyIHtjdXJzb3I6cG9pbnRlcn1cclxuLmNlbGwtYWN0aXZlW2RhdGEtaHRtbF0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjE1KTtcclxufVxyXG4uY2VsbC1hY3RpdmUgdGFibGUuZWxtLWFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxyXG5cclxuLmVsbS1saXN0IHtmb250LWZhbWlseTogTW9ub3NwYWNlOyBmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6IDEuMztwYWRkaW5nLWJvdHRvbToxNXB4O31cclxuLmVsbS1saXN0IGEge2ZvbnQtc2l6ZToyMnB4Oy8qY29sb3I6IzJkYjBmZjsqL2NvbG9yOiNmZmFjMmE7dGV4dC1kZWNvcmF0aW9uOm5vbmU7cGFkZGluZzogMCAzcHg7fVxyXG4uZWxtLWxpc3QgYS5hY3RpdmUge2JhY2tncm91bmQ6I2VlZX1cclxuLmVsbS1pbnNwZWN0ZWQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGVsbS1pbnNwZWN0ZWQtYW5pbTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAvKmFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyovXHJcbiAgICAvKm91dGxpbmU6MXB4IHNvbGlkICNmMWNjMDAgIWltcG9ydGFudDsqL1xyXG4gICAgb3V0bGluZToxcHggc29saWQgI2ZmYjg0YSAhaW1wb3J0YW50O1xyXG4gICAgLypiYWNrZ3JvdW5kOnJnYmEoMjAwLCAyMDAsIDIwMCwgMC4xNSk7Ki9cclxufVxyXG5Aa2V5ZnJhbWVzIGVsbS1pbnNwZWN0ZWQtYW5pbSB7XHJcbiAgICAwJSB7dHJhbnNmb3JtOnNjYWxlKDEpO31cclxuICAgIDUwJSB7dHJhbnNmb3JtOnNjYWxlKDAuOTUpO31cclxuICAgIDEwMCUge3RyYW5zZm9ybTpzY2FsZSgxKTt9XHJcbn1cclxuXHJcbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7Y29udGVudDogXCIgXCI7ZGlzcGxheTogdGFibGU7fVxyXG4uY2xlYXJmaXg6YWZ0ZXIge2NsZWFyOiBib3RoO31cclxuLmNsZWFyZml4IHsqem9vbTogMTt9XHJcblxyXG4uaXMtYnVpbGRlciAuaWNvbiB7Y3Vyc29yOnBvaW50ZXJ9XHJcbi5pcy1idWlsZGVyIHt0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO30gXHJcblxyXG5cclxuLyogXHJcbiAgICAuaXMtdG9vbCA9IG1haW4gdG9vbGJhciAod2l0aCBzZXJpZXMgb2YgZmxvYXRlZC1sZWZ0IGJ1dHRvbnMpLlxyXG4gICAgLmlzLXBvcCA9IHBvcHVwICh3aXRoIGJ1dHRvbnMsIGlucHV0cywgZXRjIHRoYXQgZHluYWljYWxseSBzaG93L2hpZGUpLlxyXG4gICAgLmlzLW1vZGFsID0gY2VudGVyZWQgcG9wdXAuXHJcbiovXHJcbi5pcy1wb3AsIC5pcy10b29sIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpub25lO3otaW5kZXg6MTAwMDA7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgcmdiKDE5OSwgMTk5LCAxOTkpO3RyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7fSAgICAgICAgIFxyXG4uaXMtcG9wIHt6LWluZGV4OjEwMDAyfVxyXG4uaXMtdG9vbCA+IGRpdiB7ZmxvYXQ6bGVmdDt9XHJcbi5pcy10b29sIGJ1dHRvbiB7ZmxvYXQ6bGVmdH1cclxuLmlzLW1vZGFsIHtcclxuICAgIHBvc2l0aW9uOmZpeGVkO3dpZHRoOjEwMCU7dG9wOjA7bGVmdDowO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTt6LWluZGV4OjEwMDAyO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjAwMDAwMSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbn1cclxuLmlzLW1vZGFsID4gZGl2IHt3aWR0aDo5MCU7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDEpO2JvcmRlcjogMXB4IHNvbGlkIHJnYigxOTksIDE5OSwgMTk5KTtib3gtc2hhZG93OiAwcHggNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtwYWRkaW5nOiAxMnB4IDEycHg7Ym94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5pcy1tb2RhbC5hY3RpdmUge2Rpc3BsYXk6ZmxleDt9IFxyXG4uaXMtbW9kYWwtYmFyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgY29sb3I6ICNiN2I3Yjc7XHJcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4uaXMtbW9kYWwtYmFyLmlzLWRyYWdnYWJsZSB7XHJcbiAgICBjdXJzb3I6bW92ZTtcclxufVxyXG4jZGl2UnRlVG9vbCB7ei1pbmRleDoxMDAwMTt9XHJcblxyXG4vKlxyXG4gICAgLmlzLW1vZGFsLmlzLXNpZGUgPSBzaWRlIHBhbmVsICBcclxuKi9cclxuLmlzLW1vZGFsLmlzLXNpZGUge1xyXG4gICAgZGlzcGxheTpibG9jaztwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDotMzY3cHg7bGVmdDphdXRvO3dpZHRoOjM2NXB4O2hlaWdodDoxMDAlO2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjM3LCAyMzcsIDIzNyk7Ym94LXNoYWRvdzogMHB4IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7Ym94LXNpemluZzogYm9yZGVyLWJveDtiYWNrZ3JvdW5kOiNmZmY7dHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTogMTRweDtsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgei1pbmRleDogMTAwMDE7XHJcbn1cclxuLmlzLW1vZGFsLmlzLXNpZGUuYWN0aXZlIHtcclxuICAgIHJpZ2h0OjA7XHJcbn1cclxuLmlzLW1vZGFsLmlzLXNpZGUgPiBkaXYge3dpZHRoOjEwMCU7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZTtwYWRkaW5nOjA7fVxyXG5ib2R5IHt0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO31cclxuLmJvZHktZnVsbHZpZXcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OjM2NXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuI2RpdkVkaXRTdHlsZSB7ZGlzcGxheTpub25lfVxyXG4jZGl2RWRpdFN0eWxlLmFjdGl2ZSB7ZGlzcGxheTpibG9ja31cclxuXHJcbi5pbWFnZS1zcmMge3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDogNTBweDt9XHJcbi5pbWFnZS1zcmMgLmlucHV0LXNyYyB7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt9XHJcbi5pbWFnZS1zcmMgLmlucHV0LXNlbGVjdCB7ZGlzcGxheTpub25lO31cclxuLmltYWdlLXNyYy5pbWFnZS1zZWxlY3QgLmlucHV0LXNyYyB7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtib3JkZXItcmlnaHQ6NjBweCBzb2xpZCB0cmFuc3BhcmVudDt9XHJcbi5pbWFnZS1zcmMuaW1hZ2Utc2VsZWN0IC5pbnB1dC1zZWxlY3Qge2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDt3aWR0aDo2MHB4O2ZvbnQtc2l6ZToyMHB4O2NvbG9yOiM3Nzc7aGVpZ2h0OiA1MHB4O2JvcmRlcjogMXB4IHNvbGlkIHJnYigxOTksIDE5OSwgMTk5KTtib3JkZXItbGVmdDpub25lO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7fVxyXG5cclxuLmxpbmstc3JjIHtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6IDUwcHg7fVxyXG4ubGluay1zcmMgLmlucHV0LXVybCB7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt9XHJcbi5saW5rLXNyYyAuaW5wdXQtb2sge3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjYwcHg7d2lkdGg6NjBweDtmb250LXNpemU6MjBweDtjb2xvcjojNzc3O2hlaWdodDogNTBweDtib3JkZXI6IDFweCBzb2xpZCByZ2IoMTk5LCAxOTksIDE5OSk7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt9XHJcbi5saW5rLXNyYyAuaW5wdXQtbW9yZSB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDt3aWR0aDo2MHB4O2ZvbnQtc2l6ZToyMHB4O2NvbG9yOiM3Nzc7aGVpZ2h0OiA1MHB4O2JvcmRlcjogMXB4IHNvbGlkIHJnYigxOTksIDE5OSwgMTk5KTtib3JkZXItbGVmdDpub25lO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7fVxyXG4ubGluay1zcmMgLmlucHV0LXNlbGVjdCB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MTIwcHg7d2lkdGg6NjBweDtmb250LXNpemU6MjBweDtjb2xvcjojNzc3O2hlaWdodDogNTBweDtib3JkZXI6IDFweCBzb2xpZCByZ2IoMTk5LCAxOTksIDE5OSk7Ym9yZGVyLWxlZnQ6bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cclxuXHJcbi5pY29uIHt0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjFzO30gXHJcblxyXG4jZGl2SWNvblRvb2wgPiBidXR0b24ge3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7fVxyXG5cclxuLmRpc3BsYXktbm9uZSB7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9XHJcblxyXG5cclxuLypcclxuICAgIC5mdWxsLWVkaXQgPT4gZm9yIG1vYmlsZSBlZGl0aW5nXHJcbiovXHJcbmJvZHkuZnVsbC1lZGl0IHtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTt9XHJcbmJvZHkuZnVsbC1lZGl0ICNkaXZSdGVUb29sIHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7dG9wOi0xcHggIWltcG9ydGFudDt6LWluZGV4OiAxMDAwMzt9XHJcblxyXG5ib2R5LmZ1bGwtZWRpdCAjZGl2Q2VsbFRvb2wsIFxyXG5ib2R5LmZ1bGwtZWRpdCAjZGl2RWxlbWVudFRvb2wge3otaW5kZXg6LTE7b3BhY2l0eTowO31cclxuYm9keS5mdWxsLWVkaXQgLmNlbGwtYWN0aXZlIHtvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7fVxyXG5ib2R5LmZ1bGwtZWRpdCAuZWxtLWFjdGl2ZSB7YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O31cclxuXHJcbmJvZHkuZnVsbC1lZGl0IC5tb2JpbGUtZWRpdCB7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kOiNmZmY7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjEwMHB4IDMwcHggMzBweDtvdXRsaW5lOiBub25lO3RyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuM3M7ei1pbmRleDoxMDAwMjt9XHJcbmJvZHkuZnVsbC1lZGl0IC5tb2JpbGUtdG9vbCB7ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50O3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7bGVmdDogYXV0bztib3JkZXI6bm9uZTt6LWluZGV4OjEwMDAzO31cclxuXHJcblxyXG4vKlxyXG4gICAgQnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIGxhYmVsXHJcbiovXHJcbi5pcy1wb3AgYnV0dG9uLCAuaXMtdG9vbCBidXR0b24sIC5pcy1tb2RhbCBidXR0b24ge1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ICBcclxuICAgIGNvbG9yOiAjNGE0YTRhOyBcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjsgIFxyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyAgICAgXHJcbiAgICB9XHJcbi5pcy1wb3AgYnV0dG9uOmZvY3VzLCBcclxuLmlzLXRvb2wgYnV0dG9uOmZvY3VzLCBcclxuLmlzLW1vZGFsIGJ1dHRvbjpmb2N1cyxcclxuLmlzLW1vZGFsIHNlbGVjdDpmb2N1cyB7b3V0bGluZTpub25lO31cclxuLmlzLXBvcCBidXR0b24uY2xhc3NpYywgLmlzLW1vZGFsIGJ1dHRvbi5jbGFzc2ljLCAuaXMtdG9vbCBidXR0b24uY2xhc3NpYyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDo2MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyBcclxufVxyXG4uaXMtcG9wIGJ1dHRvbi5jbGFzc2ljOmhvdmVyLCAuaXMtbW9kYWwgYnV0dG9uLmNsYXNzaWM6aG92ZXIsIC5pcy10b29sIGJ1dHRvbi5jbGFzc2ljOmhvdmVyIHtiYWNrZ3JvdW5kOiAjZmFmYWZhO31cclxuLmlzLXBvcCBidXR0b24ub24sIC5pcy10b29sIGJ1dHRvbi5vbiwgLmlzLW1vZGFsIGJ1dHRvbi5vbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG59XHJcbi5pcy1wb3AgdGV4dGFyZWEsIC5pcy1tb2RhbCB0ZXh0YXJlYSB7Zm9udC1mYW1pbHk6IGNvdXJpZXI7Zm9udC1zaXplOiAxN3B4O2xpbmUtaGVpZ2h0OiAyO2xldHRlci1zcGFjaW5nOiAxcHg7cGFkZGluZzo4cHggMTZweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjFweCBzb2xpZCByZ2IoMTk5LCAxOTksIDE5OSk7fVxyXG4uaXMtcG9wIHRleHRhcmVhOmZvY3VzLCAuaXMtbW9kYWwgdGV4dGFyZWE6Zm9jdXMge291dGxpbmU6bm9uZX0gIFxyXG4gICAgICAgIFxyXG4uaXMtbW9kYWwgaW5wdXRbdHlwZT10ZXh0XSwgLmlzLXBvcCBpbnB1dFt0eXBlPXRleHRdIHt3aWR0aDoxMDAlO2hlaWdodDo1MHB4O2JvcmRlcjoxcHggc29saWQgcmdiKDE5OSwgMTk5LCAxOTkpO2JveC1zaXppbmc6IGJvcmRlci1ib3g7bWFyZ2luOjA7IFxyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7Zm9udC1zaXplOiAxOXB4O2xldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtjb2xvcjogIzMzMztcclxufVxyXG4uaXMtbW9kYWwgaW5wdXQ6Zm9jdXMsIC5pcy1wb3AgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7b3V0bGluZTpub25lO30gICAgICAgIFxyXG4uaXMtbW9kYWwgbGFiZWwge2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7Zm9udC1zaXplOiAxNnB4O2xldHRlci1zcGFjaW5nOiAxcHg7fVxyXG4uaXMtbW9kYWwgcCB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzU1NTtcclxufVxyXG4uaXMtbW9kYWwgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTsgICAgXHJcbn1cclxuLmlzLW1vZGFsIHNlbGVjdCBvcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmlzLXNldHRpbmdzIHttYXJnaW4tYm90dG9tOjE1cHg7fVxyXG4uaXMtc2V0dGluZ3MgPiBkaXYge2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjUwcHg7fVxyXG4uaXMtc2V0dGluZ3MgPiBkaXY6Zmlyc3QtY2hpbGQge2hlaWdodDphdXRvO2ZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2xldHRlci1zcGFjaW5nOiAxcHg7bWFyZ2luOiAxMHB4IDAgM3B4O31cclxuLmlzLXNldHRpbmdzIGJ1dHRvbiB7IHdpZHRoOjUwcHg7ZmxvYXQ6bGVmdDtib3JkZXI6I2NjYyAxcHggc29saWQ7Zm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OiAxLjM7cGFkZGluZzogMXB4IDZweDt0ZXh0LXRyYW5zZm9ybTpub25lOyB9XHJcbi5pcy1zZXR0aW5ncyBidXR0b246Zmlyc3QtY2hpbGQge2JvcmRlci1sZWZ0OiNjY2MgMXB4IHNvbGlkO31cclxuLmlzLXNldHRpbmdzIGxhYmVsIHtmb250LXNpemU6MTRweDt9XHJcbi5pcy1zZXR0aW5ncyBidXR0b24uY2xhc3NpYyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDo2MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyBcclxufVxyXG4uaXMtc2V0dGluZ3MgYnV0dG9uLmNsYXNzaWM6aG92ZXIge2JhY2tncm91bmQ6ICNmYWZhZmE7fVxyXG5cclxuYnV0dG9uIHtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xyXG59IFxyXG5cclxuLypcclxuICAgIFRhYnNcclxuKi9cclxuLmlzLXRhYnMgIHtcclxuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgIHBhZGRpbmc6MjBweDtwYWRkaW5nLWJvdHRvbTo1cHg7cGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyAgXHJcbiAgICBiYWNrZ3JvdW5kOiNmOWY5Zjk7XHJcbn1cclxuLmlzLXRhYnMgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgcGFkZGluZzogM3B4IDNweCAwO1xyXG4gICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgbWFyZ2luOiAwIDE2cHggMTZweCAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyBlYXNlIDAuM3M7XHJcbn1cclxuLmlzLXRhYnMgYTpob3ZlciB7XHJcblxyXG59XHJcbi5pcy10YWJzIGEuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjpkZWZhdWx0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmdiYSgxMDMsIDEwMywgMTAzLCAwLjcyKSAxcHggc29saWQ7XHJcbn1cclxuLmlzLXRhYi1jb250ZW50IHtkaXNwbGF5Om5vbmU7cGFkZGluZzoyMHB4O31cclxuXHJcbi5pcy10YWJzLW1vcmUge1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjE1MHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOiNjY2MgMXB4IHNvbGlkO2Rpc3BsYXk6bm9uZTt6LWluZGV4OjE7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyAgXHJcbiAgICB9XHJcbi5pcy10YWJzLW1vcmUgPiBhIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmlzLXRhYnMtbW9yZSA+IGE6aG92ZXIsIC5pcy10YWJzLW1vcmUgPiBhLmFjdGl2ZSB7YmFja2dyb3VuZDojZjNmM2YzO31cclxuXHJcbi8qXHJcbiAgICBTcGVjaWZpY1xyXG4qLyAgICAgICAgXHJcbi5jZWxsLXRvb2wtb3B0aW9uLWNvbnRhaW5lciB7ZmxvYXQ6bGVmdDtvdmVyZmxvdzpoaWRkZW47d2lkdGg6Mzg1cHg7aGVpZ2h0OjUwcHg7cG9zaXRpb246cmVsYXRpdmU7fVxyXG4uY2VsbC10b29sLW9wdGlvbi1jb250YWluZXIgPiBkaXYge3dpZHRoOjY2MHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO31cclxuICAgICAgICAgIFxyXG4uY2VsbC1hZGQtb3B0aW9ucyB7d2lkdGg6NDEwcHg7cGFkZGluZzo4cHggOXB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDt0cmFuc2l0aW9uOiBub25lOyB9ICBcclxuLmNlbGwtYWRkLW9wdGlvbnMgYnV0dG9uIHtmbG9hdDpsZWZ0O3dpZHRoOiAxMzBweDtoZWlnaHQ6IDY1cHg7fVxyXG4gICAgICAgICAgXHJcbi8qIG5ldyAqL1xyXG4uaXMtYnVpbGRlciA+IGRpdiB7cG9zaXRpb246cmVsYXRpdmU7fVxyXG4uaXMtcm93LXRvb2wge3dpZHRoOjU1cHg7Ym94LXNpemluZzogYm9yZGVyLWJveDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OmF1dG8gIWltcG9ydGFudDtyaWdodDotNzBweDtwYWRkaW5nOjAgIWltcG9ydGFudDt9XHJcbi5pcy1yb3ctdG9vbCBidXR0b24ge3dpZHRoOjEwMCUgIWltcG9ydGFudDtoZWlnaHQ6NDNweCAhaW1wb3J0YW50O31cclxuXHJcbi5jZWxsLXRvb2wtbWVudSB7d2lkdGg6NTdweCAhaW1wb3J0YW50O31cclxuI2RpdkNlbGxUb29sTWVudSB7d2lkdGg6NTdweCAhaW1wb3J0YW50O2JveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4jZGl2Q2VsbFRvb2xNZW51ID4gYnV0dG9uIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7aGVpZ2h0OjQzcHggIWltcG9ydGFudDt9XHJcbi8qIC0tLSAqLyAgICAgICAgICAgICAgIFxyXG5cclxuLnJvdy1hZGQtaW5pdGlhbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjYTlhOWE5O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcclxufVxyXG4ucm93LWFkZC1pbml0aWFsOmhvdmVyIHtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDEpfVxyXG4ucm93LWFkZC1pbml0aWFsOmZvY3VzIHtvdXRsaW5lOm5vbmV9XHJcbi5yb3ctYWRkLWluaXRpYWwgc3BhbiB7dGV4dC10cmFuc2Zvcm06bm9uZTtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6MTBweDtjb2xvcjojYWNhY2FjO2ZvbnQtc2l6ZToxNXB4O31cclxuICAgICAgICAgICAgICAgIFxyXG4uY3JlYXRlbGluayAubW9yZSB7b3ZlcmZsb3c6aGlkZGVuOyBoZWlnaHQ6MHB4O31cclxuLmNyZWF0ZWxpbmsgLm1vcmUuYWN0aXZlIHthbmltYXRpb24tbmFtZTpjcmVhdGVsaW5rLXNsaWRlLW91dDsgYW5pbWF0aW9uLWR1cmF0aW9uOjAuM3M7IGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO31cclxuQGtleWZyYW1lcyBjcmVhdGVsaW5rLXNsaWRlLW91dCB7XHJcbiAgICBmcm9tIHtoZWlnaHQ6IDA7fVxyXG4gICAgdG8ge2hlaWdodDogMjIxcHg7fVxyXG59XHJcbi5jcmVhdGVsaW5rIC5tb3JlLmRlYWN0aXZlIHthbmltYXRpb24tbmFtZTpjcmVhdGVsaW5rLXNsaWRlLWluOyBhbmltYXRpb24tZHVyYXRpb246MC4zczsgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7fVxyXG5Aa2V5ZnJhbWVzIGNyZWF0ZWxpbmstc2xpZGUtaW4ge1xyXG4gICAgZnJvbSB7aGVpZ2h0OiAyMjFweDt9XHJcbiAgICB0byB7aGVpZ2h0OiAwO31cclxufSBcclxuXHJcbi5jZWxsLWJsb2NrLW9wdGlvbnMgPiBkaXYge3dpZHRoOjI4MHB4O292ZXJmbG93LXg6aGlkZGVuO31cclxuLmNlbGwtYmxvY2stb3B0aW9ucyA+IGRpdiA+IGRpdiB7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6NXB4IDA7Ym94LXNpemluZzpib3JkZXItYm94O30gXHJcbi5jZWxsLWJsb2NrLW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAqIHt0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6IDEuODMhaW1wb3J0YW50O3RleHQtYWxpZ246Y2VudGVyO30gXHJcblxyXG4uY2VsbC1jb2xvci1vcHRpb25zIHt3aWR0aDogMzMzcHg7cGFkZGluZzo4cHg7Ym94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5jZWxsLWNvbG9yLW9wdGlvbnMgYnV0dG9uIHtmbG9hdDpsZWZ0O3dpZHRoOjQ1cHg7aGVpZ2h0OjQ1cHg7Y3Vyc29yOnBvaW50ZXI7fVxyXG4uY2VsbC1jb2xvci1vcHRpb25zIGJ1dHRvbi5jbGVhciB7d2lkdGg6MjI1cHg7aGVpZ2h0OjQ1cHg7fVxyXG4uY2VsbC1jb2xvci1vcHRpb25zIGJ1dHRvbi5pbnB1dC1tb3JlIHt3aWR0aDo0NXB4O2hlaWdodDo0NXB4O31cclxuLmNlbGwtY29sb3Itb3B0aW9ucyAubW9yZSBpbnB1dC5pbnB1dC10ZXh0IHt3aWR0aDoyNzBweDtoZWlnaHQ6NDVweH1cclxuLmNlbGwtY29sb3Itb3B0aW9ucyAubW9yZSBidXR0b24uaW5wdXQtb2sge3dpZHRoOjQ1cHg7aGVpZ2h0OjQ1cHh9XHJcbi5jZWxsLWNvbG9yLW9wdGlvbnMgLmlucHV0LW1vZGUge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMCAzOHB4IDEycHg7ICAgIFxyXG59XHJcbi5jZWxsLWNvbG9yLW9wdGlvbnMgLmlucHV0LW1vZGUuYWN0aXZlIHsgICBcclxuICAgIGJvcmRlci1ib3R0b206IHJnYmEoMTAzLCAxMDMsIDEwMywgMC43MikgMXB4IHNvbGlkOyAvKiByZ2JhKDIzNSw2NiwxMywwLjcyKSAxcHggc29saWQ7ICovXHJcbn1cclxuXHJcbi5jZWxsLWNvbG9yLW9wdGlvbnMgLm1vcmUge292ZXJmbG93OmhpZGRlbjsgd2lkdGg6MTAwJTtoZWlnaHQ6MHB4O31cclxuLmNlbGwtY29sb3Itb3B0aW9ucyAubW9yZS5hY3RpdmUge2FuaW1hdGlvbi1uYW1lOmNvbG9yLXNsaWRlLW91dDsgYW5pbWF0aW9uLWR1cmF0aW9uOjAuM3M7IGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO31cclxuQGtleWZyYW1lcyBjb2xvci1zbGlkZS1vdXQge1xyXG4gICAgZnJvbSB7aGVpZ2h0OiAwO31cclxuICAgIHRvIHtoZWlnaHQ6IDU0cHg7fVxyXG59XHJcbi5jZWxsLWNvbG9yLW9wdGlvbnMgLm1vcmUuZGVhY3RpdmUge2FuaW1hdGlvbi1uYW1lOmNvbG9yLXNsaWRlLWluOyBhbmltYXRpb24tZHVyYXRpb246MC4zczsgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7fVxyXG5Aa2V5ZnJhbWVzIGNvbG9yLXNsaWRlLWluIHtcclxuICAgIGZyb20ge2hlaWdodDogNTRweDt9XHJcbiAgICB0byB7aGVpZ2h0OiAwO31cclxufSBcclxuXHJcbi5ncmFkaWVudC1hbmltIHtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGdyYWQtYW5pbTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdyYWQtYW5pbSB7XHJcbiAgICAgMCUge2xlZnQ6MHB4O31cclxuICAgICA1MCUge2xlZnQ6LTE4MHB4O31cclxuICAgICAxMDAlIHtsZWZ0OjBweDt9ICAgICAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uY2VsbC10ZXh0c2V0dGluZy1vcHRpb25zIHt3aWR0aDoyMDJweDtwYWRkaW5nOjEwcHg7Ym94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5jZWxsLXRleHRzZXR0aW5nLW9wdGlvbnMgPiBkaXYgPiBidXR0b24ge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGJvcmRlcjogI2Q0ZDNkMyAxcHggc29saWQ7XHJcbiAgICB9XHJcbi5jZWxsLXRleHRzZXR0aW5nLW9wdGlvbnMgPiBkaXYge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5jZWxsLWJsb2NrLW9wdGlvbnMgLm9uIHtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjd9XHJcblxyXG4jZGl2U3BhY2VyVG9vbCB7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDogbm9uZTt9XHJcbiNkaXZTcGFjZXJUb29sID4gZGl2IHtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpsZWZ0O2hlaWdodDo0NXB4O3BhZGRpbmc6MCAxNXB4O2xpbmUtaGVpZ2h0OjQ1cHg7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtmb250LXNpemU6IDE0cHg7bGV0dGVyLXNwYWNpbmc6IDFweDt9XHJcbiNkaXZTcGFjZXJUb29sID4gYnV0dG9uIHt3aWR0aDo1MHB4O2hlaWdodDo0NXB4O2JvcmRlcjoxcHggc29saWQgcmdiKDE5OSwgMTk5LCAxOTkpO31cclxuXHJcbiNkaXZMaW5rVG9vbCBidXR0b24ge3dpZHRoOjkwcHg7aGVpZ2h0OjM1cHg7fVxyXG5cclxuXHJcbi5pcy1tb2RhbC5waWNrY29sb3IgYnV0dG9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmlzLW1vZGFsLnBpY2tjb2xvciBidXR0b24uY2xlYXIge1xyXG4gICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG59XHJcbi5pcy1tb2RhbC5waWNrY29sb3IgLm1vcmUgaW5wdXQuaW5wdXQtdGV4dCB7XHJcbiAgICB3aWR0aDogMjcwcHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbn1cclxuLmlzLW1vZGFsLnBpY2tjb2xvciBidXR0b24uaW5wdXQtbW9yZSB7d2lkdGg6NDVweDtoZWlnaHQ6NDVweDt9XHJcbi5pcy1tb2RhbC5waWNrY29sb3IgLm1vcmUgaW5wdXQuaW5wdXQtdGV4dCB7d2lkdGg6MjcwcHg7aGVpZ2h0OjQ1cHh9XHJcbi5pcy1tb2RhbC5waWNrY29sb3IgLm1vcmUgYnV0dG9uLmlucHV0LW9rIHt3aWR0aDo0NXB4O2hlaWdodDo0NXB4fVxyXG4uaXMtbW9kYWwucGlja2NvbG9yIC5tb3JlIHtvdmVyZmxvdzpoaWRkZW47IHdpZHRoOjEwMCU7aGVpZ2h0OjBweDt9XHJcbi5pcy1tb2RhbC5waWNrY29sb3IgLm1vcmUuYWN0aXZlIHthbmltYXRpb24tbmFtZTpjb2xvci1zbGlkZS1vdXQ7IGFuaW1hdGlvbi1kdXJhdGlvbjowLjNzOyBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczt9XHJcbkBrZXlmcmFtZXMgY29sb3Itc2xpZGUtb3V0IHtcclxuICAgIGZyb20ge2hlaWdodDogMDt9XHJcbiAgICB0byB7aGVpZ2h0OiA1NHB4O31cclxufVxyXG4uaXMtbW9kYWwucGlja2NvbG9yIC5tb3JlLmRlYWN0aXZlIHthbmltYXRpb24tbmFtZTpjb2xvci1zbGlkZS1pbjsgYW5pbWF0aW9uLWR1cmF0aW9uOjAuM3M7IGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO31cclxuQGtleWZyYW1lcyBjb2xvci1zbGlkZS1pbiB7XHJcbiAgICBmcm9tIHtoZWlnaHQ6IDU0cHg7fVxyXG4gICAgdG8ge2hlaWdodDogMDt9XHJcbn0gXHJcblxyXG4uaW1hZ2VlZGl0LWNyb3AgYnV0dG9uIHttYXJnaW46IDAgMjBweCAwIDA7Ym9yZGVyOiAjZDFkMWQxIDFweCBzb2xpZDtiYWNrZ3JvdW5kOiAjZmZmO31cclxuXHJcblxyXG4vKmh0dHA6Ly9jb2RlcGVuLmlvL3ZjbWcvcGVuL0pkS2VWRyAqL1xyXG4uZG90IHtcclxuICBoZWlnaHQ6IDdweDtcclxuICB3aWR0aDogN3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDI1cHggMnB4IDA7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGp1bXAgMS41cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGp1bXAge1xyXG4gIDAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTt9XHJcbiAgMjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO31cclxuICA0MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO31cclxufVxyXG4uZG90Om50aC1vZi10eXBlKDIpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcclxufVxyXG4uZG90Om50aC1vZi10eXBlKDMpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40cztcclxufVxyXG4jZGl2SW1hZ2VQcm9ncmVzcyB7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjE7Ym94LXNpemluZzpib3JkZXItYm94O2JhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwLjE3KTt0cmFuc2l0aW9uOiBub25lO31cclxuI2RpdkltYWdlUHJvZ3Jlc3MgPiBkaXYge2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4jZGl2SW1hZ2VQcm9ncmVzcyAuZG90IHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO21hcmdpbjogMTBweCAycHggMDt9XHJcblxyXG4vKiFcclxuICogQ3JvcHBlci5qcyB2MS40LjNcclxuICogaHR0cHM6Ly9mZW5neXVhbmNoZW4uZ2l0aHViLmlvL2Nyb3BwZXJqc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNS1wcmVzZW50IENoZW4gRmVuZ3l1YW5cclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqXHJcbiAqIERhdGU6IDIwMTgtMTAtMjRUMTM6MDc6MTEuNDI5WlxyXG4gKi8uY3JvcHBlci1jb250YWluZXJ7ZGlyZWN0aW9uOmx0cjtmb250LXNpemU6MDtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmNyb3BwZXItY29udGFpbmVyIGltZ3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO2ltYWdlLW9yaWVudGF0aW9uOjBkZWc7bWF4LWhlaWdodDpub25lIWltcG9ydGFudDttYXgtd2lkdGg6bm9uZSFpbXBvcnRhbnQ7bWluLWhlaWdodDowIWltcG9ydGFudDttaW4td2lkdGg6MCFpbXBvcnRhbnQ7d2lkdGg6MTAwJX0uY3JvcHBlci1jYW52YXMsLmNyb3BwZXItY3JvcC1ib3gsLmNyb3BwZXItZHJhZy1ib3gsLmNyb3BwZXItbW9kYWwsLmNyb3BwZXItd3JhcC1ib3h7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmNyb3BwZXItY2FudmFzLC5jcm9wcGVyLXdyYXAtYm94e292ZXJmbG93OmhpZGRlbn0uY3JvcHBlci1kcmFnLWJveHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7b3BhY2l0eTowfS5jcm9wcGVyLW1vZGFse2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5Oi41fS5jcm9wcGVyLXZpZXctYm94e2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7b3V0bGluZS1jb2xvcjpyZ2JhKDUxLDE1MywyNTUsLjc1KTtvdXRsaW5lOjFweCBzb2xpZCAjMzlmO292ZXJmbG93OmhpZGRlbjt3aWR0aDoxMDAlfS5jcm9wcGVyLWRhc2hlZHtib3JkZXI6MCBkYXNoZWQgI2VlZTtkaXNwbGF5OmJsb2NrO29wYWNpdHk6LjU7cG9zaXRpb246YWJzb2x1dGV9LmNyb3BwZXItZGFzaGVkLmRhc2hlZC1oe2JvcmRlci1ib3R0b20td2lkdGg6MXB4O2JvcmRlci10b3Atd2lkdGg6MXB4O2hlaWdodDozMy4zMzMzMyU7bGVmdDowO3RvcDozMy4zMzMzMyU7d2lkdGg6MTAwJX0uY3JvcHBlci1kYXNoZWQuZGFzaGVkLXZ7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4O2JvcmRlci1yaWdodC13aWR0aDoxcHg7aGVpZ2h0OjEwMCU7bGVmdDozMy4zMzMzMyU7dG9wOjA7d2lkdGg6MzMuMzMzMzMlfS5jcm9wcGVyLWNlbnRlcntkaXNwbGF5OmJsb2NrO2hlaWdodDowO2xlZnQ6NTAlO29wYWNpdHk6Ljc1O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MH0uY3JvcHBlci1jZW50ZXI6YWZ0ZXIsLmNyb3BwZXItY2VudGVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y29udGVudDpcIiBcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlfS5jcm9wcGVyLWNlbnRlcjpiZWZvcmV7aGVpZ2h0OjFweDtsZWZ0Oi0zcHg7dG9wOjA7d2lkdGg6N3B4fS5jcm9wcGVyLWNlbnRlcjphZnRlcntoZWlnaHQ6N3B4O2xlZnQ6MDt0b3A6LTNweDt3aWR0aDoxcHh9LmNyb3BwZXItZmFjZSwuY3JvcHBlci1saW5lLC5jcm9wcGVyLXBvaW50e2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7b3BhY2l0eTouMTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlfS5jcm9wcGVyLWZhY2V7YmFja2dyb3VuZC1jb2xvcjojZmZmO2xlZnQ6MDt0b3A6MH0uY3JvcHBlci1saW5le2JhY2tncm91bmQtY29sb3I6IzM5Zn0uY3JvcHBlci1saW5lLmxpbmUtZXtjdXJzb3I6ZXctcmVzaXplO3JpZ2h0Oi0zcHg7dG9wOjA7d2lkdGg6NXB4fS5jcm9wcGVyLWxpbmUubGluZS1ue2N1cnNvcjpucy1yZXNpemU7aGVpZ2h0OjVweDtsZWZ0OjA7dG9wOi0zcHh9LmNyb3BwZXItbGluZS5saW5lLXd7Y3Vyc29yOmV3LXJlc2l6ZTtsZWZ0Oi0zcHg7dG9wOjA7d2lkdGg6NXB4fS5jcm9wcGVyLWxpbmUubGluZS1ze2JvdHRvbTotM3B4O2N1cnNvcjpucy1yZXNpemU7aGVpZ2h0OjVweDtsZWZ0OjB9LmNyb3BwZXItcG9pbnR7YmFja2dyb3VuZC1jb2xvcjojMzlmO2hlaWdodDo1cHg7b3BhY2l0eTouNzU7d2lkdGg6NXB4fS5jcm9wcGVyLXBvaW50LnBvaW50LWV7Y3Vyc29yOmV3LXJlc2l6ZTttYXJnaW4tdG9wOi0zcHg7cmlnaHQ6LTNweDt0b3A6NTAlfS5jcm9wcGVyLXBvaW50LnBvaW50LW57Y3Vyc29yOm5zLXJlc2l6ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotM3B4O3RvcDotM3B4fS5jcm9wcGVyLXBvaW50LnBvaW50LXd7Y3Vyc29yOmV3LXJlc2l6ZTtsZWZ0Oi0zcHg7bWFyZ2luLXRvcDotM3B4O3RvcDo1MCV9LmNyb3BwZXItcG9pbnQucG9pbnQtc3tib3R0b206LTNweDtjdXJzb3I6cy1yZXNpemU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTNweH0uY3JvcHBlci1wb2ludC5wb2ludC1uZXtjdXJzb3I6bmVzdy1yZXNpemU7cmlnaHQ6LTNweDt0b3A6LTNweH0uY3JvcHBlci1wb2ludC5wb2ludC1ud3tjdXJzb3I6bndzZS1yZXNpemU7bGVmdDotM3B4O3RvcDotM3B4fS5jcm9wcGVyLXBvaW50LnBvaW50LXN3e2JvdHRvbTotM3B4O2N1cnNvcjpuZXN3LXJlc2l6ZTtsZWZ0Oi0zcHh9LmNyb3BwZXItcG9pbnQucG9pbnQtc2V7Ym90dG9tOi0zcHg7Y3Vyc29yOm53c2UtcmVzaXplO2hlaWdodDoyMHB4O29wYWNpdHk6MTtyaWdodDotM3B4O3dpZHRoOjIwcHh9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jcm9wcGVyLXBvaW50LnBvaW50LXNle2hlaWdodDoxNXB4O3dpZHRoOjE1cHh9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuY3JvcHBlci1wb2ludC5wb2ludC1zZXtoZWlnaHQ6MTBweDt3aWR0aDoxMHB4fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5jcm9wcGVyLXBvaW50LnBvaW50LXNle2hlaWdodDo1cHg7b3BhY2l0eTouNzU7d2lkdGg6NXB4fX0uY3JvcHBlci1wb2ludC5wb2ludC1zZTpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojMzlmO2JvdHRvbTotNTAlO2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjAwJTtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTUwJTt3aWR0aDoyMDAlfS5jcm9wcGVyLWludmlzaWJsZXtvcGFjaXR5OjB9LmNyb3BwZXItYmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFBUU1BQUFBbFBXMGlBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFCbEJNVkVYTXpNei8vLy9UalJWMkFBQUFDWEJJV1hNQUFBcnJBQUFLNndHQ2l3MWFBQUFBSEhSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCR2FYSmxkMjl5YTNNZ1ExTTI2THl5akFBQUFCRkpSRUZVQ0psaitNL0FnQlZoRi8wUEFINi9EL0hrRHhPR0FBQUFBRWxGVGtTdVFtQ0NcIil9LmNyb3BwZXItaGlkZXtkaXNwbGF5OmJsb2NrO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmNyb3BwZXItaGlkZGVue2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmNyb3BwZXItbW92ZXtjdXJzb3I6bW92ZX0uY3JvcHBlci1jcm9we2N1cnNvcjpjcm9zc2hhaXJ9LmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZHJhZy1ib3gsLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZmFjZSwuY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1saW5lLC5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLXBvaW50e2N1cnNvcjpub3QtYWxsb3dlZH1cclxuLmNyb3BwZXItbW9kYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcbi5jcm9wcGVyLWJnIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmVcclxufVxyXG4uY3JvcHBlci1saW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5jcm9wcGVyLXZpZXctYm94IHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZmY2MjMzO1xyXG59XHJcbi5jcm9wcGVyLXBvaW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjYyMzM7XHJcbn1cclxuXHJcbi5wbGVhc2Utd2FpdCB7XHJcbiAgICB0cmFuc2Zvcm06c2NhbGUoMSwxKTtcclxuICAgIG9wYWNpdHk6MTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBwbGVhc2Utd2FpdC1hbmltO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGxlYXNlLXdhaXQtYW5pbSB7XHJcbiAgICAwJSB7dHJhbnNmb3JtOnNjYWxlKDEsMSk7b3BhY2l0eTowLjA7fVxyXG4gICAgMjUlIHt0cmFuc2Zvcm06c2NhbGUoMS4yLDEuMik7b3BhY2l0eToxO31cclxuICAgIDUwJSB7dHJhbnNmb3JtOnNjYWxlKDEsMSk7b3BhY2l0eTowLjA7fVxyXG4gICAgNzUlIHt0cmFuc2Zvcm06c2NhbGUoMS4yLDEuMik7b3BhY2l0eToxO31cclxuICAgIDEwMCUge3RyYW5zZm9ybTpzY2FsZSgxLDEpO29wYWNpdHk6MC4wO31cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gR2VuZXJhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIFNWRyBpY29ucyAqL1xyXG4uaXMtaWNvbi1mbGV4IHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmlsbDogcmdiYSgwLDAsMCwwLjkpO1xyXG59XHJcbiAgICAgICAgXHJcbi8qIFBvcCB3aXRoIEFycm93ICovXHJcbi5pcy1wb3AuYXJyb3ctdG9wOmFmdGVyLCAuaXMtcG9wLmFycm93LXRvcDpiZWZvcmUge1xyXG5cdGJvdHRvbTogMTAwJTtcclxuXHRsZWZ0OiAyNXB4O1xyXG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Y29udGVudDogXCIgXCI7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHdpZHRoOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR0b3A6IGF1dG87XHJcbn1cclxuLmlzLXBvcC5hcnJvdy10b3A6YWZ0ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xyXG5cdGJvcmRlci13aWR0aDogN3B4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG59XHJcbi5pcy1wb3AuYXJyb3ctdG9wOmJlZm9yZSB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICM4YThhOGE7XHJcblx0Ym9yZGVyLXdpZHRoOiA4cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcbn1cclxuLmlzLXBvcC5hcnJvdy10b3AuY2VudGVyOmFmdGVyLCAuaXMtcG9wLmFycm93LXRvcC5jZW50ZXI6YmVmb3JlIHtcclxuXHRsZWZ0OiAyMDBweDtcclxufVxyXG4uaXMtcG9wLmFycm93LWxlZnQ6YWZ0ZXIsIC5pcy1wb3AuYXJyb3ctbGVmdDpiZWZvcmUge1xyXG5cdHJpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMjBweDtcclxuXHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdGhlaWdodDogMDtcclxuXHR3aWR0aDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmlzLXBvcC5hcnJvdy1sZWZ0OmFmdGVyIHtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xyXG5cdGJvcmRlci13aWR0aDogN3B4O1xyXG5cdG1hcmdpbi10b3A6IC03cHg7XHJcbn1cclxuLmlzLXBvcC5hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogIzhhOGE4YTtcclxuXHRib3JkZXItd2lkdGg6IDhweDtcclxuXHRtYXJnaW4tdG9wOiAtOHB4O1xyXG59XHJcbiAgICAgICAgICAgICAgICBcclxuLmlzLXBvcC5hcnJvdy1yaWdodDphZnRlciwgLmlzLXBvcC5hcnJvdy1yaWdodDpiZWZvcmUge1xyXG5cdGxlZnQ6IDEwMCU7XHJcblx0dG9wOiAyMHB4O1xyXG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Y29udGVudDogXCIgXCI7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHdpZHRoOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uaXMtcG9wLmFycm93LXJpZ2h0OmFmdGVyIHtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XHJcblx0Ym9yZGVyLXdpZHRoOiA3cHg7XHJcblx0bWFyZ2luLXRvcDogLTdweDtcclxufVxyXG4uaXMtcG9wLmFycm93LXJpZ2h0OmJlZm9yZSB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjOGE4YThhO1xyXG5cdGJvcmRlci13aWR0aDogOHB4O1xyXG5cdG1hcmdpbi10b3A6IC04cHg7XHJcbn0gICBcclxuXHJcbi5pcy1wb3AuYXJyb3ctYm90dG9tOmFmdGVyLCAuaXMtcG9wLmFycm93LWJvdHRvbTpiZWZvcmUge1xyXG5cdHRvcDogMTAwJTtcclxuXHRsZWZ0OiAzODBweDtcclxuXHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdGhlaWdodDogMDtcclxuXHR3aWR0aDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmlzLXBvcC5hcnJvdy1ib3R0b206YWZ0ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xyXG5cdGJvcmRlci13aWR0aDogN3B4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG59XHJcbi5pcy1wb3AuYXJyb3ctYm90dG9tOmJlZm9yZSB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICM4YThhOGE7XHJcblx0Ym9yZGVyLXdpZHRoOiA4cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcbn1cclxuXHJcbnRhYmxlLmRlZmF1bHQgdGQge1xyXG4gICAgYm9yZGVyOiAjY2NjY2NjIDFweCBkYXNoZWQ7XHJcbn1cclxuXHJcbi5pcy1lbG1ncmFkLXJlbW92ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoOTUsIDk0LCA5NCwgMC4yNik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcbi5pcy1lbG1ncmFkLWl0ZW0uYWN0aXZlIC5pcy1lbG1ncmFkLXJlbW92ZSB7ZGlzcGxheTpibG9jazt9XHJcblxyXG5bZGF0YS1odG1sXSB7XHJcbiAgbWluLWhlaWdodDozMHB4OyAvKiBJbiBjYXNlIG9mIGVtcHR5IGNvZGUgYmxvY2sgKi9cclxufVxyXG5cclxuc3ZnIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vKiBJbnNlcnQgSW1hZ2UgKi9cclxuLmlzLWJyb3dzZS1hcmVhIHt3aWR0aDoxMDAlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXItYm90dG9tOiNlZWUgMXB4IHNvbGlkO31cclxuLmlzLWRyb3AtYXJlYSB7XHJcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2I0YjRiNDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaXMtcHJldmlldy1hcmVhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmlzLXByZXZpZXctYXJlYSBkaXYge3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjoxMHB4O31cclxuLmlzLXByZXZpZXctYXJlYSBkaXYgaSB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IGNvbG9yOiAjZjQxODE4O3dpZHRoOjI4cHg7aGVpZ2h0OjI4cHg7dGV4dC1hbGlnbjogY2VudGVyO2xpbmUtaGVpZ2h0OiAyOHB4O2ZvbnQtc2l6ZToyNHB4O2N1cnNvcjpwb2ludGVyO31cclxuI2ZpbGVJbnNlcnRJbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZHJhZy10ZXh0IHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOjFweDtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxufVxyXG4uaW1hZ2UtZHJvcHBpbmcsXHJcbi5pcy1kcm9wLWFyZWE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxufVxyXG4jaW1nSW5zZXJ0SW1hZ2VQcmV2aWV3IHtcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLypcclxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7Y3Vyc29yOm1vdmV9XHJcbi51aS1zb3J0YWJsZS1oYW5kbGUgKjpub3QoW2NvbnRlbnRlZGl0YWJsZV0pIHtjdXJzb3I6aW5pdGlhbH1cclxuLnNwYWNlciB7Y3Vyc29yOmluaXRpYWx9XHJcbiovXHJcbi5ibG9jay1wbGFjZWhvbGRlcntoZWlnaHQ6MTIwcHg7YmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO31cclxuLmNsb25lZC1oYW5kbGVyIHtvdXRsaW5lOiAxcHggc29saWQgIzAwZGE4OTt9XHJcbi5pcy1kZXNpZ24tbGlzdCB7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO21hcmdpbjogMDtwYWRkaW5nOiAxMHB4IDAgMjBweCAhaW1wb3J0YW50O2JveC1zaXppbmc6IGJvcmRlci1ib3g7b3ZlcmZsb3cteTogYXV0bztvdmVyZmxvdy14OiBoaWRkZW47dGV4dC1hbGlnbjogY2VudGVyO2JvcmRlci10b3A6IHRyYW5zcGFyZW50IDUwcHggc29saWQgIWltcG9ydGFudDt9XHJcbi5pcy1kZXNpZ24tbGlzdCA+IGRpdiB7d2lkdGg6MjUwcHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6ICMwMDA7bWFyZ2luOiAxNXB4IDEwcHggMDtjdXJzb3I6bW92ZTsgZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyOiNkYmRiZGIgMXB4IHNvbGlkO2JveC1zaGFkb3c6MCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDMpO31cclxuLmlzLWRlc2lnbi1saXN0ID4gZGl2IGltZ3tib3gtc2hhZG93Om5vbmU7b3BhY2l0eToxOyBkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6IGJvcmRlci1ib3g7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O21heC13aWR0aDo0MDBweDt3aWR0aDoxMDAlfVxyXG4uaXMtZGVzaWduLWxpc3QgPiBkaXY6aG92ZXIgaW1nIHtvcGFjaXR5OjAuOTg7fVxyXG4jc2VsU25pcHBldENhdCB7d2lkdGg6IDEwMCU7ZGlzcGxheTogYmxvY2s7cGFkZGluZzogMTVweCAyNXB4O2JveC1zaXppbmc6IGJvcmRlci1ib3g7Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7Zm9udC1zaXplOiAxNnB4O2xldHRlci1zcGFjaW5nOiAxcHg7bGluZS1oZWlnaHQ6IDUwcHg7Zm9udC13ZWlnaHQ6IGJvbGQ7aGVpZ2h0OiA1MHB4O2NvbG9yOiByZ2IoNjksIDY5LCA2OSk7Ym9yZGVyLXJhZGl1czogMHB4O2JvcmRlcjogbm9uZTtiYWNrZ3JvdW5kOiAjRjVGNUY1O2JveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOSkgMHB4IDVweCA3cHg7Y3Vyc29yOiBwb2ludGVyO31cclxuLmR5bmFtaWMgeyAgd2lkdGg6MjUwcHggIWltcG9ydGFudDsgaGVpZ2h0OjE0NXB4ICFpbXBvcnRhbnQ7IGJvcmRlcjpyZ2JhKDIyNSwyMjUsMjI1LDAuOSkgNXB4IHNvbGlkICFpbXBvcnRhbnQ7b3V0bGluZTpub25lICFpbXBvcnRhbnQ7YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O31cclxuIiwi77u/Ym9keSB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG4uaXMtbW9kYWwge1xyXG4gICAgLmFkbWluLWJhciAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLXBvcCB7XHJcbiAgICB6LWluZGV4OiAxMDAwMDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5kaXZDdXN0b21UYWdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmVkaXRzZWN0aW9uIHtcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWF0dHJpYnV0ZXMge1xyXG4gICAgICAgIC5pcy1zZXR0aW5ncyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNtZC1zZWN0aW9uLWhlaWdodCB7XHJcbiAgICAgICAgJi5jdXJyZW50LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDdiZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY21kLXNlY3Rpb24tbGctaGVpZ2h0IHtcclxuICAgICAgICAmLmN1cnJlbnQtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwN2JmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbWQtc2VjdGlvbi1zbS1oZWlnaHQge1xyXG4gICAgICAgICYuY3VycmVudC1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7XHJcblxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzAwN2JmZiwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCMwMDdiZmYsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lZGl0Ym94IHtcclxuICAgIC5pcy1zZXR0aW5ncyB7XHJcbiAgICAgICAgLmNvbnRlbnQtc2l6ZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW50LXdpZHRoIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGluay1zcmMge1xyXG4gICAgLmlucHV0LW9rIHtcclxuICAgICAgICAvL2JvcmRlci13aWR0aDogMCAwIDAgMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LmlucHV0LXVybFt0eXBlPXRleHRdIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGkudG9rZW4taW5wdXQtaW5wdXQtdG9rZW4tZmFjZWJvb2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbnB1dCBbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWludGVybmFsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxMjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50b2tlbi1pbnB1dC1kcm9wZG93bi1mYWNlYm9vay50aV9jbXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW50ZXJuYWxMaW5rIHtcclxuICAgIC5saW5rLXNyYyB7XHJcbiAgICAgICAgdWwudG9rZW4taW5wdXQtbGlzdC1mYWNlYm9vay50aV9jbXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLnRva2VuLWlucHV0LXRva2VuLWZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NkNWU0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b2tlbi1pbnB1dC1kZWxldGUtdG9rZW4tZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LW9rIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtZGVzaWduLWxpc3QgPiBkaXYge1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxufVxyXG5cclxuI2RpdlJ0ZVRvb2wge1xyXG4gICAgLmlzLWRyYWdnYWJsZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2VsbC10b29sLW9wdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhlaWdodC0yMCB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5oZWlnaHQtNDAge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uaGVpZ2h0LTYwIHtcclxuICAgIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuLmhlaWdodC04MCB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5oZWlnaHQtMTAwIHtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbi5oZWlnaHQtMTIwIHtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5oZWlnaHQtMTQwIHtcclxuICAgIGhlaWdodDogMTQwcHg7XHJcbn1cclxuXHJcbi5oZWlnaHQtMTYwIHtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbn1cclxuXHJcbi5oZWlnaHQtMTgwIHtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbn1cclxuXHJcbi5oZWlnaHQtMjAwIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbi5oZWlnaHQtMjIwIHtcclxuICAgIGhlaWdodDogMjIwcHg7XHJcbn1cclxuXHJcbi5oZWlnaHQtMjQwIHtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbn1cclxuXHJcbi5oZWlnaHQtMjYwIHtcclxuICAgIGhlaWdodDogMjYwcHg7XHJcbn1cclxuXHJcbi5oZWlnaHQtMjgwIHtcclxuICAgIGhlaWdodDogMjgwcHg7XHJcbn1cclxuXHJcbi5oZWlnaHQtMzAwIHtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgLmhlaWdodC0yMCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWlnaHQtNDAge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVpZ2h0LTYwIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlaWdodC04MCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWlnaHQtMTAwIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlaWdodC0xMjAge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVpZ2h0LTE0MCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWlnaHQtMTYwIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlaWdodC0xODAge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVpZ2h0LTIwMCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWlnaHQtMjIwIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlaWdodC0yNDAge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVpZ2h0LTI2MCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWlnaHQtMjgwIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlaWdodC0zMDAge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLWJnLWdyZXksIC5pcy13cmFwcGVyID4gZGl2LmlzLWJnLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmlzLXNoYWRvdy0xIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmJvdGFnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuI2FjY1Jlc3BvbnNpdmUge1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbi5pcy1zZXR0aW5ncyB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy9oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79AY2hhcnNldCBcIlVURi04XCI7XHJcbi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuXHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IGJsYWNrICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCLihpBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIuKGklwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXGYxMTFcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiA4cHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbGlkZXIgKi9cclxuLnNsaWNrLWxpc3QsIC5zbGljay10cmFjayB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgLy8gIG1hcmdpbjogMCAtNSU7XHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDUlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMDA3REMzO1xyXG4gICAgdG9wOiBjYWxjKDUwJSArIDhweCk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweFxcOTsgLypsdGUgSUUgOCovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAmLnNsaWNrLWFycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDVjOTA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcclxuICAgIGNvbG9yOiAkZ2VuZXJhbC1saW5rLWNvbG9yO1xyXG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG5cclxuXHJcblxyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcclxuXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMTVweDtcclxuXHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IC0zNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG5cclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LWxhbmd1YWdlLW92ZXJyaWRlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LWtlcm5pbmc6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXN5bnRoZXNpczogd2VpZ2h0IHN0eWxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bC5sb2dvLXNsaWRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcbiIsIu+7vy5pcy1zaGFyZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb21tb24vdWkvY29udGVudGJveC9pbWFnZXMvc2hhcmUucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xyXG59XHJcblxyXG4uaXMtbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jb21tb24vdWkvY29udGVudGJveC9pbWFnZXMvbGlzdC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XHJcbn1cclxuXHJcbi5pcy1zdWJtZW51IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbW1vbi91aS9jb250ZW50Ym94L2ltYWdlcy9zdWJtZW51LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcclxufVxyXG5cclxuLmlzLW1lbnUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY29tbW9uL3VpL2NvbnRlbnRib3gvaW1hZ2VzL21lbnUucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xyXG59XHJcblxyXG4uaXMtc2VhcmNoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbW1vbi91aS9jb250ZW50Ym94L2ltYWdlcy9zZWFyY2gucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xyXG59XHJcblxyXG4vKkNPTU1FTlRTXHJcblBIT1RPIE1PRFVMRSBcclxuUEhPVE8gR0FMTEVSWVxyXG5TUEVDSUZJQ0FUSU9OUyovXHJcbi5pcy1zaXRlbmFtZSxcclxuLmlzLWVtYWlsLFxyXG4uaXMtbG9nbyxcclxuLmlzLWFkZHJlc3MsXHJcbi5pcy16aXAsXHJcbi5pcy1jaXR5LFxyXG4uaXMtY291bnRyeSxcclxuLmlzLXBob25lLFxyXG4uaXMtbW9iaWxlLFxyXG4uaXMta3ZrLFxyXG4uaXMtQlRXLFxyXG4uaXMtSUJBTixcclxuLmlzLWZhY2Vib29rLFxyXG4uaXMtdHdpdHRlcixcclxuLmlzLXlvdXR1YmUsXHJcbi5pcy1pbnN0YWdyYW0sXHJcbi5pcy1nb29nbGVwbHVzLFxyXG4uaXMtbGlua2VkaW4sXHJcbi5pcy10aXRsZSxcclxuLmlzLXN1bW1hcnksXHJcbi5pcy1wcm9kdWN0LXN1bW1hcnksXHJcbi5pcy1wcm9kdWN0LWRlc2NyaXB0aW9uLFxyXG4uaXMtc2t1LFxyXG4uaXMtZWFuLFxyXG4uaXMtYnJhbmQsXHJcbi5pcy1kaXNwbGF5LWRhdGUsXHJcbi5pcy1kaXNwbGF5LWRheSxcclxuLmlzLWRpc3BsYXktbW9udGgsXHJcbi5pcy1kaXNwbGF5LXllYXIsXHJcbi5pcy15ZWFyLFxyXG4uaXMtaW1nLFxyXG4uaXMtaW1nLTMwMHgzMDAsXHJcbi5pcy1pbWctNDgweDQ4MCxcclxuLmlzLWltZy02NDB4NjQwLFxyXG4uaXMtaW1nLTgwMHg2MDAsXHJcbi5pcy1pbWctMTI4MHg3NjgsXHJcbi5pcy1pbWctbGFyZ2UsXHJcbi5pcy1pbWctbWVkaXVtLFxyXG4uaXMtaW1nLXRodW1iLFxyXG4uaXMtcHJldmlvdXMtaXRlbSxcclxuLmlzLW5leHQtaXRlbSxcclxuLmlzLWJyZWFkY3J1bWJzLFxyXG4uaXMtYWRkLXRvLWNhcnQsXHJcbi5pcy1wcmljaW5nLWluZm8sXHJcbi5pcy1wcm9kdWN0LW9wdGlvbnMsXHJcbi5pcy1vcHRpb25zLWxpc3QsXHJcbi5pcy1wcm9kdWN0LXF1YW50aXR5LFxyXG4uaXMtZnJlZS1kZWxpdmVyeSxcclxuLmlzLXJpY2gtc25pcHBldC1wcm9kdWN0LFxyXG4uaXMtcmljaC1zbmlwcGV0LW5ld3MtYXJ0aWNsZSxcclxuLmlzLXNwZWNpZmljYXRpb25zLFxyXG4uaXMtcGhvdG8tZ2FsbGVyeSxcclxuLmlzLWRlc2NyaXB0aW9uLFxyXG4uaXMtcmVsYXRlZC1pdGVtcyxcclxuLmlzLXNvY2lhbC1pY29ucyxcclxuLmlzLWRlbGl2ZXJ5LXBlcmlvZCxcclxuLmlzLWxpc3Rpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XHJcbn1cclxuLypDdXN0b20gZmllbGRzKi9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAuaXMtY3VzdG9tZmllbGQtI3skaX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5pcy1jdXN0b21maWVsZC0jeyRpfTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjYzMCAgQ3VzdG9tIGZpZWxkICN7JGl9IFwiO1xyXG4gICAgICAgIH1cclxufVxyXG4vKlNwZWNpZmljYXRpb24qL1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDI1IHtcclxuICAgIC5pcy1zcGVjaWZpY2F0aW9uLWhlYWRlci0jeyRpfSxcclxuICAgIC5pcy1zcGVjaWZpY2F0aW9uLSN7JGl9IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuaXMtc3BlY2lmaWNhdGlvbi0jeyRpfTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjYzMCAgU3BlY2lmaWNhdGllICN7JGl9IFwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLXNwZWNpZmljYXRpb24taGVhZGVyLSN7JGl9OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBTcGVjaWZpY2F0aWUgdGl0ZWwgI3skaX0gXCI7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4uaXMtc2l0ZW5hbWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBTaXRlIG5hYW0gXCI7XHJcbn1cclxuXHJcbi5pcy1lbWFpbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI2MzAgIEUtbWFpbCBcIjtcclxufVxyXG5cclxuLmlzLWxvZ286YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBMb2dvIFwiO1xyXG59XHJcblxyXG4uaXMtYWRkcmVzczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI2MzAgIEFkcmVzIFwiO1xyXG59XHJcblxyXG4uaXMtemlwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgUG9zdGNvZGUgXCI7XHJcbn1cclxuXHJcbi5pcy1jaXR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgUGxhYXRzIFwiO1xyXG59XHJcblxyXG4uaXMtY291bnRyeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI2MzAgIExhbmQgXCI7XHJcbn1cclxuXHJcbi5pcy1waG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI2MzAgIFRlbGVmb29uIFwiO1xyXG59XHJcblxyXG4uaXMtbW9iaWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgTW9iaWVsIFwiO1xyXG59XHJcblxyXG4uaXMta3ZrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgS3ZLbnVtbWVyIFwiO1xyXG59XHJcblxyXG4uaXMtQlRXOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgQlRXLW51bW1lciBcIjtcclxufVxyXG5cclxuLmlzLUlCQU46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBJQkFOIFwiO1xyXG59XHJcblxyXG4uaXMtZmFjZWJvb2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBGYWNlYm9vayBcIjtcclxufVxyXG5cclxuLmlzLXR3aXR0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBUd2l0dGVyIFwiO1xyXG59XHJcblxyXG4uaXMteW91dHViZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI2MzAgIFlvdVR1YmUgXCI7XHJcbn1cclxuXHJcbi5pcy1pbnN0YWdyYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBJbnN0YWdyYW0gXCI7XHJcbn1cclxuXHJcbi5pcy1nb29nbGVwbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgR29vZ2xlICsgXCI7XHJcbn1cclxuXHJcbi5pcy1saW5rZWRpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI2MzAgIExpbmtlZEluIFwiO1xyXG59XHJcblxyXG4uaXMtdGl0bGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBUaXRlbCBcIjtcclxufVxyXG5cclxuLmlzLXN1bW1hcnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBTYW1lbnZhdHRpbmcgXCI7XHJcbn1cclxuXHJcbi5pcy1wcm9kdWN0LXN1bW1hcnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBQcm9kdWN0IGtvcnRlIG9tc2NocmlqdmluZyBcIjtcclxufVxyXG5cclxuLmlzLXByb2R1Y3QtZGVzY3JpcHRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBQcm9kdWN0IGxhbmdlIG9tc2NocmlqdmluZ1wiO1xyXG59XHJcblxyXG4uaXMtc2t1OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgQXJ0aWtlbG51bW1lclwiO1xyXG59XHJcblxyXG4uaXMtZWFuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgRUFOIGNvZGVcIjtcclxufVxyXG5cclxuLmlzLWJyYW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgTWVya1wiO1xyXG59XHJcblxyXG4uaXMtZGlzcGxheS1kYXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgV2VlcmdhdmVkYXR1bSBcIjtcclxufVxyXG5cclxuLmlzLWRpc3BsYXktZGF5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgV2VlcmdhdmVkYXR1bSBkYWdcIjtcclxufVxyXG5cclxuLmlzLWRpc3BsYXktbW9udGg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBXZWVyZ2F2ZWRhdHVtIG1hYW5kXCI7XHJcbn1cclxuXHJcbi5pcy1kaXNwbGF5LXllYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBXZWVyZ2F2ZWRhdHVtIGphYXJcIjtcclxufVxyXG5cclxuLmlzLXllYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBKYWFyIFwiO1xyXG59XHJcblxyXG4uaXMtaW1nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgQWZiZWVsZGluZyBcIjtcclxufVxyXG5cclxuLmlzLWltZy0zMDB4MzAwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgQWZiZWVsZGluZyAzMDB4MzAwXCI7XHJcbn1cclxuXHJcbi5pcy1pbWctNDgweDQ4MDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI2MzAgIEFmYmVlbGRpbmcgNDgweDQ4MFwiO1xyXG59XHJcblxyXG4uaXMtaW1nLTY0MHg2NDA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBBZmJlZWxkaW5nIDY0MHg2NDBcIjtcclxufVxyXG5cclxuLmlzLWltZy04MDB4NjAwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgQWZiZWVsZGluZyA4MDB4NjAwXCI7XHJcbn1cclxuXHJcbi5pcy1pbWctMTI4MHg3Njg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBBZmJlZWxkaW5nIDEyODB4NzY4XCI7XHJcbn1cclxuXHJcbi5pcy1pbWctdGh1bWI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBBZmJlZWxkaW5nIHRodW1iXCI7XHJcbn1cclxuXHJcbi5pcy1pbWctbWVkaXVtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgQWZiZWVsZGluZyBtZWRpdW1cIjtcclxufVxyXG5cclxuLmlzLWltZy1sYXJnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI2MzAgIEFmYmVlbGRpbmcgbGFyZ2VcIjtcclxufVxyXG5cclxuLmlzLXByZXZpb3VzLWl0ZW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBWb3JpZyBpdGVtXCI7XHJcbn1cclxuXHJcbi5pcy1uZXh0LWl0ZW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICB2b2xnZW5kIGl0ZW1cIjtcclxufVxyXG5cclxuLmlzLWJyZWFkY3J1bWJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgQnJlYWRjdW1icyBcIjtcclxufVxyXG5cclxuLmlzLWFkZC10by1jYXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgQmVzdGVsIGtub3AgXCI7XHJcbn1cclxuXHJcbi5pcy1wcmljaW5nLWluZm86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBQcmlqcyBpbmZvcm1hdGllXCI7XHJcbn1cclxuXHJcbi5pcy1wcm9kdWN0LW9wdGlvbnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBQcm9kdWN0IG9wdGllc1wiO1xyXG59XHJcblxyXG4uaXMtb3B0aW9ucy1saXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgUHJvZHVjdCBvcHRpZXMgbGlqc3RcIjtcclxufVxyXG5cclxuLmlzLXByb2R1Y3QtcXVhbnRpdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBQcm9kdWN0IGFhbnRhbFwiO1xyXG59XHJcblxyXG4uaXMtZnJlZS1kZWxpdmVyeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI2MzAgIEdyYXRpcyBsZXZlcmluZ1wiO1xyXG59XHJcblxyXG4uaXMtcmljaC1zbmlwcGV0LXByb2R1Y3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBSaWNoIFNuaXBwZXQgUHJvZHVjdCBcIjtcclxufVxyXG5cclxuLmlzLXJpY2gtc25pcHBldC1uZXdzLWFydGljbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBSaWNoIFNuaXBwZXQgbmlldXdzIFwiO1xyXG59XHJcblxyXG4uaXMtc3BlY2lmaWNhdGlvbnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBTcGVjaWZpY2F0aWUgdGFiZWwgXCI7XHJcbn1cclxuXHJcbi5pcy1waG90by1nYWxsZXJ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgRm90byBnYWxlcmlqXCI7XHJcbn1cclxuXHJcbi5pcy1kZXNjcmlwdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI2MzAgIE9tc2NocmlqdmluZ1wiO1xyXG59XHJcblxyXG4uaXMtbGlzdGluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI2MzAgIExpc3RpbmdcIjtcclxufVxyXG5cclxuLmlzLXJlbGF0ZWQtaXRlbXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNjMwICBHZXJlbGF0ZWVyZGUgaXRlbXNcIjtcclxufVxyXG5cclxuLmlzLXNvY2lhbC1pY29uczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI2MzAgIFNvY2lhbCBpY29uc1wiO1xyXG59XHJcblxyXG4uaXMtZGVsaXZlcnktcGVyaW9kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjYzMCAgTGV2ZXJ0aWpkXCI7XHJcbn0iLCLvu78ucm93LXRvb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxufVxyXG5cclxuLmNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnBhZGRpbmctMjAge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLnBhZGRpbmctMjUge1xyXG4gICAgcGFkZGluZzogMjVweDtcclxufVxyXG5cclxuLnBhZGRpbmctMzAge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLnBhZGRpbmctMzUge1xyXG4gICAgcGFkZGluZzogMzVweDtcclxufVxyXG5cclxuLnBhZGRpbmctNDAge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuICAgIC5wYWRkaW5nLTIwLCAucGFkZGluZy0yNSwgLnBhZGRpbmctMzAsIC5wYWRkaW5nLTM1LCAucGFkZGluZy00MCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1hcmdpbi0wIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFyZ2luLTIwIHtcclxuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFyZ2luLTI1IHtcclxuICAgIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFyZ2luLTMwIHtcclxuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFyZ2luLTM1IHtcclxuICAgIG1hcmdpbjogMzVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFyZ2luLTQwIHtcclxuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5pcy1jYXJkLWNpcmNsZSB7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICBwYWRkaW5nOiA3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcbiAgICAuaXMtY2FyZC1jaXJjbGUge1xyXG4gICAgICAgIHpvb206IC43O1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xyXG4gICAgLmlzLWNhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1jYXJkLWNvbnRlbnQtY2VudGVyZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tYXgtMzkwIHtcclxuICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnNoYWRvdy0xIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbn1cclxuXHJcbi5zaGFkb3ctMiB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMzBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMzBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDMwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4uc2hhZG93LTMge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuaW1nIHtcclxuICAgICYuY2lyY2xlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogI2NjYyAxcHggc29saWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tdG9wOiAxLjRlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAmLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMS41ZW0gMDtcclxuXHJcbiAgICA+IHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiwgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVvdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxLjVlbSAwO1xyXG5cclxuICAgID4ge1xyXG4gICAgICAgIGkuZmEtcXVvdGUtbGVmdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpLmZhLXF1b3RlLXJpZ2h0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcbiAgICAucXVvdGUgPiB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgb250LXNpemU6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1zb2NpYWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwOGM5Yjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtbGlnaHQtdGV4dCAuaXMtc29jaWFsIGEge1xyXG4gICAgPiBpLCAmOmhvdmVyID4gaSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1kYXJrLXRleHQgLmlzLXNvY2lhbCBhIHtcclxuICAgID4gaSwgJjpob3ZlciA+IGkge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDhjOWI5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLWxpZ2h0LXRleHQgLnNvY2lhbCBhIHtcclxuICAgID4gaSwgJjpob3ZlciA+IGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtcm91bmRlZC1idXR0b24tYmlnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLXJvdW5kZWQtYnV0dG9uLW1lZGl1bSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtYm94ZWQtYnV0dG9uLWJpZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLWJveGVkLWJ1dHRvbi1iaWcyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtYm94ZWQtYnV0dG9uLW1lZGl1bSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtYm94ZWQtYnV0dG9uLW1lZGl1bTIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1ib3hlZC1idXR0b24tc21hbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpemUtMTIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaXplLTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2l6ZS0xNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpemUtMTgge1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaXplLTIxIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2l6ZS0yNCB7XHJcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpemUtMzIge1xyXG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaXplLTQ4IHtcclxuICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2l6ZS02NCB7XHJcbiAgICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpemUtODAge1xyXG4gICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaXplLTk2IHtcclxuICAgIGZvbnQtc2l6ZTogOTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5zaXplLTEyIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtMTQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS0xNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLTE4IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtMjEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS0yNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLTMyIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS00OCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtNjQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLTgwIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS05NiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy10aXRsZTEtOTYge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5pcy10aXRsZTEtODAsIC5pcy10aXRsZTEtNjQsIC5pcy10aXRsZTEtNDgsIC5pcy10aXRsZTEtMzIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5pcy10aXRsZTItOTYge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5pcy10aXRsZTItODAsIC5pcy10aXRsZTItNjQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5pcy10aXRsZTItNDgge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5pcy10aXRsZTItMzIge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5pcy10aXRsZTMtOTYge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAjMDAwIDJweCBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206ICMwMDAgMnB4IHNvbGlkO1xyXG59XHJcblxyXG4uaXMtdGl0bGUzLTgwIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogIzAwMCAycHggc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAjMDAwIDJweCBzb2xpZDtcclxufVxyXG5cclxuLmlzLXRpdGxlMy02NCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgIGJvcmRlci10b3A6ICMwMDAgMnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogIzAwMCAycHggc29saWQ7XHJcbn1cclxuXHJcbi5pcy10aXRsZTMtNDgge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAjMDAwIDJweCBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206ICMwMDAgMnB4IHNvbGlkO1xyXG59XHJcblxyXG4uaXMtdGl0bGUzLTMyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogIzAwMCAycHggc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAjMDAwIDJweCBzb2xpZDtcclxufVxyXG5cclxuLmlzLWxpZ2h0LXRleHQge1xyXG4gICAgLmlzLXRpdGxlMy05NiwgLmlzLXRpdGxlMy04MCwgLmlzLXRpdGxlMy02NCwgLmlzLXRpdGxlMy00OCwgLmlzLXRpdGxlMy0zMiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogI2ZmZiAycHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI2ZmZiAycHggc29saWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1kYXJrLXRleHQge1xyXG4gICAgLmlzLXRpdGxlMy05NiwgLmlzLXRpdGxlMy04MCwgLmlzLXRpdGxlMy02NCwgLmlzLXRpdGxlMy00OCwgLmlzLXRpdGxlMy0zMiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogIzAwMCAycHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogIzAwMCAycHggc29saWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy10aXRsZTQtOTYge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBib3JkZXI6ICMwMDAgMnB4IHNvbGlkO1xyXG59XHJcblxyXG4uaXMtdGl0bGU0LTgwIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgYm9yZGVyOiAjMDAwIDJweCBzb2xpZDtcclxufVxyXG5cclxuLmlzLXRpdGxlNC02NCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmc6IDE4cHggMjhweDtcclxuICAgIGJvcmRlcjogIzAwMCAycHggc29saWQ7XHJcbn1cclxuXHJcbi5pcy10aXRsZTQtNDgge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XHJcbiAgICBib3JkZXI6ICMwMDAgMnB4IHNvbGlkO1xyXG59XHJcblxyXG4uaXMtdGl0bGU0LTMyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgYm9yZGVyOiAjMDAwIDJweCBzb2xpZDtcclxufVxyXG5cclxuLmlzLWxpZ2h0LXRleHQge1xyXG4gICAgLmlzLXRpdGxlNC05NiwgLmlzLXRpdGxlNC04MCwgLmlzLXRpdGxlNC02NCwgLmlzLXRpdGxlNC00OCwgLmlzLXRpdGxlNC0zMiB7XHJcbiAgICAgICAgYm9yZGVyOiAjZmZmIDJweCBzb2xpZDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLWRhcmstdGV4dCB7XHJcbiAgICAuaXMtdGl0bGU0LTk2LCAuaXMtdGl0bGU0LTgwLCAuaXMtdGl0bGU0LTY0LCAuaXMtdGl0bGU0LTQ4LCAuaXMtdGl0bGU0LTMyIHtcclxuICAgICAgICBib3JkZXI6ICMwMDAgMnB4IHNvbGlkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtdGl0bGU1LTk2IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAjMDAwIDJweCBzb2xpZDtcclxufVxyXG5cclxuLmlzLXRpdGxlNS04MCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogIzAwMCAycHggc29saWQ7XHJcbn1cclxuXHJcbi5pcy10aXRsZTUtNjQge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206ICMwMDAgMnB4IHNvbGlkO1xyXG59XHJcblxyXG4uaXMtdGl0bGU1LTQ4IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAjMDAwIDJweCBzb2xpZDtcclxufVxyXG5cclxuLmlzLXRpdGxlNS0zMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogIzAwMCAycHggc29saWQ7XHJcbn1cclxuXHJcbi5pcy1saWdodC10ZXh0IHtcclxuICAgIC5pcy10aXRsZTUtOTYsIC5pcy10aXRsZTUtODAsIC5pcy10aXRsZTUtNjQsIC5pcy10aXRsZTUtNDgsIC5pcy10aXRsZTUtMzIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICNmZmYgMnB4IHNvbGlkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtZGFyay10ZXh0IHtcclxuICAgIC5pcy10aXRsZTUtOTYsIC5pcy10aXRsZTUtODAsIC5pcy10aXRsZTUtNjQsIC5pcy10aXRsZTUtNDgsIC5pcy10aXRsZTUtMzIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICMwMDAgMnB4IHNvbGlkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtdGl0bGUtbGl0ZSB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgd29yZC1zcGFjaW5nOiA1cHg7XHJcblxyXG4gICAgJi5pcy10aXRsZTMtOTYsICYuaXMtdGl0bGU0LTk2LCAmLmlzLXRpdGxlNS05NiwgJi5pcy10aXRsZTMtODAsICYuaXMtdGl0bGU0LTgwLCAmLmlzLXRpdGxlNS04MCwgJi5pcy10aXRsZTMtNjQsICYuaXMtdGl0bGU0LTY0LCAmLmlzLXRpdGxlNS02NCwgJi5pcy10aXRsZTMtNDgsICYuaXMtdGl0bGU0LTQ4LCAmLmlzLXRpdGxlNS00OCB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgICB3b3JkLXNwYWNpbmc6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXRpdGxlMy0zMiwgJi5pcy10aXRsZTQtMzIsICYuaXMtdGl0bGU1LTMyIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIHdvcmQtc3BhY2luZzogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtdGl0bGUtYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgICYuaXMtdGl0bGUzLTk2LCAmLmlzLXRpdGxlNC05NiwgJi5pcy10aXRsZTUtOTYsICYuaXMtdGl0bGUzLTgwLCAmLmlzLXRpdGxlNC04MCwgJi5pcy10aXRsZTUtODAge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtdGl0bGUzLTY0LCAmLmlzLXRpdGxlNC02NCwgJi5pcy10aXRsZTUtNjQsICYuaXMtdGl0bGUzLTQ4LCAmLmlzLXRpdGxlNC00OCwgJi5pcy10aXRsZTUtNDgge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtdGl0bGUzLTMyLCAmLmlzLXRpdGxlNC0zMiwgJi5pcy10aXRsZTUtMzIge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtaW5mbzEge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgJi5zaXplLTIxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2l6ZS0yNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLWluZm8yIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICYuc2l6ZS0yMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNpemUtMjQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1idG4ge1xyXG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjE2cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNnMgZWFzZTtcclxufVxyXG5cclxuLmlzLWJ0bi1zbWFsbCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMjVweDtcclxuICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbn1cclxuXHJcbi5pcy11cHBlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaXMtcm91bmRlZC0zMCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG59XHJcblxyXG5maWd1cmUge1xyXG4gICAgJi5oZHIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLHRyYW5zZm9ybSAuMzVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyLjVlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDY4LjUlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9uZSBkaXYge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50d28gZGl2IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGhyZWUge1xyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3VyIHtcclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZml2ZSB7XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaXgge1xyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2V2ZW4ge1xyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5laWdodCB7XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQm8gU25pcHBlcnRzXHJcblxyXG4lYm8tY2FyZC1jb2wge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OjU3NXB4KSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDU3NnB4LDc2N3B4KSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHgsMTIwMHB4KSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwcHgpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiViby1jYXJkLWltZy1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLmJvLWNhcmQtMSB7XHJcbiAgICAuY29sIHtcclxuICAgICAgICBAZXh0ZW5kICViby1jYXJkLWNvbDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jYXJkLWltZy1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDAsIDI0MCwgLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLmNhcmQtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWltZy1vdmVybGF5IHtcclxuICAgICAgICBAZXh0ZW5kICViby1jYXJkLWltZy1vdmVybGF5O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJvLWNhcmQtMiB7XHJcbiAgICAuY29sIHtcclxuICAgICAgICBAZXh0ZW5kICViby1jYXJkLWNvbDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jYXJkLWltZy1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDAsIDI0MCwgLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLmNhcmQtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWltZy1vdmVybGF5IHtcclxuICAgICAgICBAZXh0ZW5kICViby1jYXJkLWltZy1vdmVybGF5O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1N1Ym1lbnVcclxuLmxpc3QtZ3JvdXAge1xyXG5cclxuICAgICYuc3VibWVudSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwyMzgsMjM4LC45NSk7XHJcbiAgICAgICAgLyptYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsqL1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40MHJlbSAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2VuZXJhbC1iZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWJzdWJtZW51IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNDByZW0gMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78jZGl2Ym94dG9vbCB7ZGlzcGxheTpub25lO3otaW5kZXg6MTA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjBweDtsZWZ0OjBweDtib3gtc2l6aW5nOiBib3JkZXItYm94O3dpZHRoOiA2MHB4O2xpbmUtaGVpZ2h0OjMwcHg7b3V0bGluZTogbm9uZTt0ZXh0LWFsaWduOiBjZW50ZXI7Y3Vyc29yOiBwb2ludGVyO2JvcmRlci1yYWRpdXM6MHB4O292ZXJmbG93OmhpZGRlbjt9XHJcblxyXG4uaXMtc2VjdGlvbjpob3ZlciAuaXMtc2VjdGlvbi10b29sIHtvcGFjaXR5OjE7dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7fVxyXG4uaXMtYm94IHstd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7LW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzOy1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzOy1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7dHJhbnNpdGlvbjogYWxsIGVhc2UgMC4yczt9XHJcbi5pcy1tb2R1bGUge3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxMDBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7YmFja2dyb3VuZC1pbWFnZTp1cmwoaW1hZ2VzL21vZHVsZS5wbmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4wNSk7fVxyXG4uaXMtcGxhY2Vob2xkZXIge3dpZHRoOjEwMCU7aGVpZ2h0OjIwMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2xlZnQ6MDtiYWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMvcGxhY2Vob2xkZXIucG5nKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMDUpO31cclxuXHJcbi5pcy1zZWN0aW9uLXRvb2wge3otaW5kZXg6MTtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt0b3A6MHB4O2xlZnQ6MHB4O21hcmdpbjowcHg7bWFyZ2luLWxlZnQ6NzBweDt3aWR0aDoxMDAlO2hlaWdodDo0MHB4O3doaXRlLXNwYWNlOm5vd3JhcDt9XHJcbi5pcy1zZWN0aW9uLXRvb2wgPiBkaXYge3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7Ym9yZGVyLXJhZGl1czowO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjBweDtmb250LXNpemU6MTNweDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDo0MHB4O2Zsb2F0OmxlZnQ7fVxyXG4uaXMtc2VjdGlvbi1lZGl0IHtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOnJnYigwLCAxNzIsIDIxNCk7Y29sb3I6I2ZmZjt9XHJcbi5pcy1zZWN0aW9uLXJlbW92ZSB7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDpyZ2IoMjQ3LCA5OSwgNDYpO2NvbG9yOiNmZmY7fVxyXG4uaXMtc2VjdGlvbi1lZGl0ICosIC5pcy1zZWN0aW9uLXJlbW92ZSAqIHtjb2xvcjojZmZmICFpbXBvcnRhbnQ7fVxyXG5cclxuLmlzLWR1bW15IHtoZWlnaHQ6MHB4O21pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O31cclxuXHJcbi8qIE9sZCBTZWN0aW9uIFRlbXBsYXRlcyAqL1xyXG4uaXMtc2VjdGlvbi1saXN0IHtiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7fVxyXG4uaXMtc2VjdGlvbi1saXN0IGRpdntjdXJzb3I6cG9pbnRlcjttYXJnaW46MCAxNXB4IDE5cHg7cGFkZGluZzowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuLmlzLXNlY3Rpb24tbGlzdCBkaXYgaW1nIHtvcGFjaXR5OjAuOTtib3JkZXI6bm9uZTt0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDt3aWR0aDoxMDAlOyBtYXgtd2lkdGg6MjUwcHg7IG1hcmdpbjowOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jazstd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggMTdweCByZ2JhKDAsIDAsIDAsMC4yKTstbW96LWJveC1zaGFkb3c6IDBweCA1cHggMTdweCByZ2JhKDAsIDAsIDAsMC4yKTtib3gtc2hhZG93OiAwcHggNXB4IDE3cHggcmdiYSgwLCAwLCAwLDAuMik7fVxyXG4uaXMtc2VjdGlvbi1saXN0IGRpdjpob3ZlciBpbWcge29wYWNpdHk6MTt9XHJcbi5pcy1zZWN0aW9uLWxpc3Qge2hlaWdodDphdXRvO21heC1oZWlnaHQ6IDcwM3B4O21hcmdpbjowO3BhZGRpbmc6MjdweCAwIDA7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93LXk6YXV0bztvdmVyZmxvdy14OmhpZGRlbjt0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgIC5pcy1zZWN0aW9uLWxpc3Qge21heC1oZWlnaHQ6IDUzM3B4O30gXHJcbn1cclxuXHJcbi8qIE5ldyBTaWRlYmFyIE9wdGlvbiAqL1xyXG4vKi5zaWRlYmFyLWFjdGl2ZSB7bWFyZ2luLWxlZnQ6NTBweDt9Ki9cclxuLnNpZGViYXItYWN0aXZlIHtwYWRkaW5nLWxlZnQ6NTBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4uc2lkZWJhci1hY3RpdmUgLmlzLXNlY3Rpb24tdG9vbCB7d2lkdGg6NDBweCAhaW1wb3J0YW50O2hlaWdodDo4MHB4O2xlZnQ6YXV0byAhaW1wb3J0YW50O3JpZ2h0OjBweCAhaW1wb3J0YW50O3RvcDoxNTBweCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7fVxyXG4uc2lkZWJhci1hY3RpdmUgLmlzLXNlY3Rpb24tdG9vbCAuaXMtc2VjdGlvbi1lZGl0IHt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2JvcmRlci1yYWRpdXM6MDtsaW5lLWhlaWdodDo0MHB4O31cclxuLnNpZGViYXItYWN0aXZlIC5pcy1zZWN0aW9uLXRvb2wgLmlzLXNlY3Rpb24tcmVtb3ZlIHt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2JvcmRlci1yYWRpdXM6MDtsaW5lLWhlaWdodDo0MHB4O31cclxuLnNpZGViYXItYWN0aXZlICNydGUtdG9vbGJhciB7bWFyZ2luOjAgMCAwIDUwcHg7fVxyXG5cclxuLmlzLXNpZGViYXIge3otaW5kZXg6MTAwMjtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6NTBweDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiNmOWY5Zjk7Y29sb3I6cmdiYSgwLDAsMCwwLjgpO2JvcmRlci1yaWdodDpyZ2JhKDAsIDAsIDAsIDAuMDUpIDFweCBzb2xpZDtib3gtc2hhZG93OjAgMCAxNXB4IHJnYmEoMTQzLCAxNDMsIDE0MywgMC4wNik7fVxyXG4uaXMtc2lkZWJhciBkaXYuaXMtc2lkZWJhci1idXR0b24ge3dpZHRoOjEwMCU7ZGlzcGxheTp0YWJsZTtmbG9hdDpsZWZ0O2hlaWdodDo1MHB4O2JhY2tncm91bmQ6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDogNTBweDtwb3NpdGlvbjpyZWxhdGl2ZX1cclxuLmlzLXNpZGViYXIgZGl2LmlzLXNpZGViYXItYnV0dG9uIGkge2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxyXG4uaXMtc2lkZWJhciBkaXYuaXMtc2lkZWJhci1idXR0b246aG92ZXIge2JhY2tncm91bmQ6I2Y5ZjlmOTt9XHJcbi5pcy1zaWRlYmFyIGRpdi5pcy1zaWRlYmFyLWJ1dHRvbi5hY3RpdmUge2JhY2tncm91bmQ6I2Y5ZjlmOTt9XHJcbi5pcy1zaWRlYmFyLWNvbnRlbnQge1xyXG5cdHotaW5kZXg6MTAwMTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXgtaGVpZ2h0OjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94O2JhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtjb2xvcjpyZ2JhKDAsMCwwLDAuOCk7cGFkZGluZzogMDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MC4zczt0cmFuc2l0aW9uLWR1cmF0aW9uOjAuM3M7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjAlLCAwLCAwKTt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjAlLCAwLCAwKTtcclxufVxyXG4uaXMtc2lkZWJhci1jb250ZW50LmFjdGl2ZSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn0gXHJcbi5pcy1zaWRlYmFyLWNvbnRlbnQgPiBkaXYge3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO31cclxuXHJcbi5pcy1zaWRlYmFyLWNvbnRlbnQgdGV4dGFyZWE6Zm9jdXMge291dGxpbmU6bm9uZX1cclxuLmlzLXNpZGViYXItY29udGVudCBzZWxlY3Q6Zm9jdXMge291dGxpbmU6bm9uZX1cclxuXHJcbiNkaXZTaWRlYmFyU25pcHBldHMge21heC13aWR0aDozMTZweH1cclxuI2RpdlNpZGViYXJUeXBvZ3JhcGh5IHttYXgtd2lkdGg6IDYwMHB4O31cclxuXHRcdFxyXG4jZGl2U2lkZWJhclNuaXBwZXRzID4gZGl2OmZpcnN0LWNoaWxkIHt3aWR0aDogMTAwJTtoZWlnaHQ6IDUwcHg7cG9zaXRpb246IGFic29sdXRlO2JhY2tncm91bmQ6ICNmM2YzZjM7cGFkZGluZzowIDAgMCA1MHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbiNkaXZTaWRlYmFyU25pcHBldHMgPiBkaXY6Zmlyc3QtY2hpbGQgPiAjZGl2U25pcHBldENhdCB7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6NTBweDtsaW5lLWhlaWdodDo1MHB4O31cclxuI2RpdlNpZGViYXJTbmlwcGV0cyA+IGRpdjpmaXJzdC1jaGlsZCA+ICNkaXZTbmlwcGV0Q2F0T3B0aW9ucyB7dG9wOmF1dG87d2lkdGg6MjYycHg7fVxyXG5cdFx0XHJcbiNkaXZTaWRlYmFyU25pcHBldHMgLmlzLXNuaXBwZXQtbGlzdCB7cGFkZGluZzoyNXB4IDEycHggMCA3NXB4O2JvcmRlci10b3A6NTBweCB0cmFuc3BhcmVudCBzb2xpZDt9XHJcbiNkaXZTaWRlYmFyU25pcHBldHMgLmlzLXNuaXBwZXQtbGlzdCBkaXYge2JhY2tncm91bmQ6ICMwMDA7bWFyZ2luOiAwIDEycHggMTJweCAwO31cclxuI2RpdlNpZGViYXJTbmlwcGV0cyAuaXMtc25pcHBldC1saXN0IGRpdiBpbWd7b3V0bGluZTojZGRkIDFweCBzb2xpZDtib3gtc2hhZG93Om5vbmU7b3BhY2l0eToxO31cclxuI2RpdlNpZGViYXJTbmlwcGV0cyAuaXMtc25pcHBldC1saXN0IGRpdjpob3ZlciBpbWcge29wYWNpdHk6MC45NTt9XHJcblxyXG4jZGl2U2lkZWJhclNlY3Rpb25zID4gZGl2IHtwYWRkaW5nOjAgMCAwIDUwcHg7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuI2RpdlNpZGViYXJTb3VyY2UgPiBkaXYge3BhZGRpbmc6MCAwIDAgNTBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4jZGl2U2lkZWJhclR5cG9ncmFwaHkgPiBkaXYge3BhZGRpbmc6MCAwIDAgNTBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5cclxuI2RpdlNpZGViYXJTZWN0aW9ucyB7d2lkdGg6MTAwJX1cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgICNkaXZTaWRlYmFyU2VjdGlvbnMge21heC13aWR0aDo1NTBweH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICNkaXZTaWRlYmFyU2VjdGlvbnMge21heC13aWR0aDoxMDA1cHh9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAjZGl2U2lkZWJhclNlY3Rpb25zIHttYXgtd2lkdGg6MTQ1MHB4fVxyXG59XHJcblxyXG4jZGl2U2lkZWJhclNvdXJjZSB7d2lkdGg6MTAwJX1cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgICNkaXZTaWRlYmFyU291cmNlIHttYXgtd2lkdGg6NTUwcHh9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAjZGl2U2lkZWJhclNvdXJjZSB7bWF4LXdpZHRoOjEwMDVweH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICNkaXZTaWRlYmFyU291cmNlIHttYXgtd2lkdGg6MTQ1MHB4fVxyXG59XHJcblxyXG4uc3ZnLWljb24gIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmlsbDogcmdiYSgwLDAsMCwwLjgpO1xyXG59XHJcblxyXG4uaXMtc2lkZWJhci1jb250ZW50IGJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxOXB4O1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgZm9udC1mYW1pbHk6c2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpOyBcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcbn1cclxuXHJcbi5pcy1zaWRlYmFyLWNvbnRlbnQgYnV0dG9uLnByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDYzLCA2MywgNjMpO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcclxufVxyXG4uaXMtc2lkZWJhci1jb250ZW50IGJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig3MywgNzMsIDczKTtcclxuICAgIGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44Myk7XHJcbn1cclxuLmlzLXNpZGViYXItY29udGVudCBidXR0b24uc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig4MCwgODAsIDgwKTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzMpO1xyXG59XHJcbi5pcy1zaWRlYmFyLWNvbnRlbnQgYnV0dG9uLnNlY29uZGFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoOTAsIDkwLCA5MCk7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xyXG59XHJcblxyXG4jYnRuVmlld0h0bWxPazJ7XHJcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODMpOyAgXHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXI6I2NjYyAxcHggc29saWRcclxufVxyXG4jYnRuVmlld0h0bWxDYW5jZWwyIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGNvbG9yOiByZ2IoNjUsIDY1LCA2NSk7XHJcbn1cclxuXHJcbiNpbnBWaWV3SHRtbDIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzozMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGZvbnQtZmFtaWx5OiBjb3VyaWVyO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7b3V0bGluZTpub25lfVxyXG5cclxuLyogT2xkICovXHJcbiNkaXZTaWRlYmFyU291cmNlIC5Db2RlTWlycm9yIHtoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O31cclxuI2RpdlNpZGViYXJTb3VyY2UgLkNvZGVNaXJyb3Itc2l6ZXIge3BhZGRpbmctdG9wOjEycHg7fVxyXG5cclxuI21kLWVkaXRjdXN0b21jb2RlICN0eHRCb3hDdXN0b21Db2RlIHtoZWlnaHQ6NDUwcHggIWltcG9ydGFudDt9XHJcbiNtZC1lZGl0Y3VzdG9tY29kZSAuQ29kZU1pcnJvciB7aGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O31cclxuXHJcbi8qIEZpcnN0IExvYWRpbmcgKi9cclxuLmlzLXdyYXBwZXIge29wYWNpdHk6MC4wMTt9IC8qIHNldHRpbmcgZGlzcGxheT1ub25lIG1ha2VzIGluaXRpYWwgc2NyaXB0IG1heSBub3Qgd29yayBwcm9wZXJseSAqL1xyXG4ucGFjZSB7XHJcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLnBhY2UtaW5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xyXG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDIwMDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMnB4O1xyXG59XHJcblxyXG4vKiBOZXcgKi9cclxuI2RpdkNiIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyBcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5pcy1idWlsZGVyIHttaW4taGVpZ2h0OjUwcHh9IC8qIEVubGFyZ2UgZHJvcHBhYmxlIGFyZWEgKi9cclxuXHJcbi5ib3gtYWN0aXZlIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3gtYWN0aXZlLWFuaW07XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgLyphbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsqL1xyXG59XHJcbkBrZXlmcmFtZXMgYm94LWFjdGl2ZS1hbmltIHtcclxuICAgIDAlIHt0cmFuc2Zvcm06c2NhbGUoMSk7fVxyXG4gICAgNTAlIHt0cmFuc2Zvcm06c2NhbGUoMC45NSk7fVxyXG4gICAgMTAwJSB7dHJhbnNmb3JtOnNjYWxlKDEpO31cclxufVxyXG5cclxuLmlzLW1vZGFsLmN1c3RvbWNvbG9yIGJ1dHRvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5pcy1tb2RhbC5jdXN0b21jb2xvciBidXR0b24uY2xlYXIge1xyXG4gICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG59XHJcbi5pcy1tb2RhbC5jdXN0b21jb2xvciAubW9yZSBpbnB1dC5pbnB1dC10ZXh0IHtcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICAgIGhlaWdodDogNDVweDtcclxufVxyXG4uaXMtbW9kYWwuY3VzdG9tY29sb3IgYnV0dG9uLmlucHV0LW1vcmUge3dpZHRoOjQ1cHg7aGVpZ2h0OjQ1cHg7fVxyXG4uaXMtbW9kYWwuY3VzdG9tY29sb3IgLm1vcmUgaW5wdXQuaW5wdXQtdGV4dCB7d2lkdGg6MjcwcHg7aGVpZ2h0OjQ1cHh9XHJcbi5pcy1tb2RhbC5jdXN0b21jb2xvciAubW9yZSBidXR0b24uaW5wdXQtb2sge3dpZHRoOjQ1cHg7aGVpZ2h0OjQ1cHh9XHJcbi5pcy1tb2RhbC5jdXN0b21jb2xvciAubW9yZSB7b3ZlcmZsb3c6aGlkZGVuOyB3aWR0aDoxMDAlO2hlaWdodDowcHg7fVxyXG4uaXMtbW9kYWwuY3VzdG9tY29sb3IgLm1vcmUuYWN0aXZlIHthbmltYXRpb24tbmFtZTpjb2xvci1zbGlkZS1vdXQ7IGFuaW1hdGlvbi1kdXJhdGlvbjowLjNzOyBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczt9XHJcbkBrZXlmcmFtZXMgY29sb3Itc2xpZGUtb3V0IHtcclxuICAgIGZyb20ge2hlaWdodDogMDt9XHJcbiAgICB0byB7aGVpZ2h0OiA1NHB4O31cclxufVxyXG4uaXMtbW9kYWwuY3VzdG9tY29sb3IgLm1vcmUuZGVhY3RpdmUge2FuaW1hdGlvbi1uYW1lOmNvbG9yLXNsaWRlLWluOyBhbmltYXRpb24tZHVyYXRpb246MC4zczsgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7fVxyXG5Aa2V5ZnJhbWVzIGNvbG9yLXNsaWRlLWluIHtcclxuICAgIGZyb20ge2hlaWdodDogNTRweDt9XHJcbiAgICB0byB7aGVpZ2h0OiAwO31cclxufSBcclxuLypib2R5e3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAxczt9Ki9cclxuYm9keS5tb2RhbC1hY3RpdmUge2JhY2tncm91bmQtY29sb3I6cmdiYSgxMjMsIDEyMywgMTIzLCAwLjIpO31cclxuXHJcbi5pcy1jdXN0b21ncmFkLXJlbW92ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoOTUsIDk0LCA5NCwgMC4yNik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcbi5pcy1jdXN0b21ncmFkLWl0ZW0uYWN0aXZlIC5pcy1jdXN0b21ncmFkLXJlbW92ZSB7ZGlzcGxheTpibG9jazt9Iiwi77u/LnBhY2Uge1xyXG4gICAgLnBhY2UtcHJvZ3Jlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtd3JhcHBlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIC5idWlsZGVyICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLXNpZGViYXIge1xyXG4gICAgLmFkbWluLWJhciAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtc2lkZWJhci1idXR0b25bZGF0YS1jb250ZW50PVwiZGl2U2lkZWJhclR5cG9ncmFwaHlcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1zaWRlYmFyLWNvbnRlbnQge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5hZG1pbi1iYXIgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI2RpdlNpZGViYXJTbmlwcGV0cyB7XHJcbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1kZXNpZ24tbGlzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI2RpdlNpZGViYXJTb3VyY2Uge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbi5pcy1zZWN0aW9uLXRvb2wge1xyXG4gICAgLnNpZGViYXItYWN0aXZlICYge1xyXG4gICAgICAgIHRvcDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtbW9kdWxlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbW1vbi91aS9jb250ZW50Ym94L2ltYWdlcy9tb2R1bGUucG5nKTtcclxufVxyXG5cclxuLmlzLXBsYWNlaG9sZGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2NvbW1vbi91aS9jb250ZW50Ym94L2ltYWdlcy9wbGFjZWhvbGRlci5wbmcpO1xyXG59XHJcblxyXG5cclxuLmlzLXBvcCwgLmlzLXRvb2wge1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG59Iiwi77u/XHJcbi8qUmV2aWV3IFNldHRpbmdzKi9cclxuLmJ1dHRvbi1hZGR7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDoxNDAwcHgpIFxyXG4gICAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweCA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OjYwMHB4KSBcclxuICAgICAgICB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnV0dG9uLXNldHRpbmdze1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OjE0MDBweCkgXHJcbiAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6NjAwcHgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qQ2Fyb3VzZWwqL1xyXG4ucmV2aWV3LWNhcm91c2VsIHtcclxuICAgIC5zY29yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbW9kdWxlcy9pbWFnZXMvbG9nby1zbWFsbC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0uNmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRpdGxlIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4Ojc2Ny45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG5cclxuICAgICAgICAucmV2aWV3LXN0YXJzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXctbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDo3NjcuOThweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4vKkxpc3QqL1xyXG5cclxuXHJcbi5yZXZpZXctbGlzdCBcclxue1xyXG4gICAgLnJldmlldy1oZWFkZXIgXHJcbiAgICB7XHJcbiAgICAgICAgLnJldmlldy1yYXRpbmcgXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgLnJldmlldy1zdGFyc1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDo3NjcuOThweCkgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXctdGl0bGUgXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1pdGVtIFxyXG4gICAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcblxyXG4gICAgICAgICAucmV2aWV3LXNldHRpbmdcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDoxNDAwcHgpIFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1yYXRpbmctZnVsbFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgLnJldmlldy1yYXRpbmcgXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6MTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MC40ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICBzcGFuIFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LXRpdGxlIFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4wZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMGVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1zdGFycyBcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LXJlY29tbWVuZCBcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1tZXRhIFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcgXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/LnNsLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDA2O1xyXG59XHJcblxyXG4uc2wtd3JhcHBlciB7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW9uLWlvcy1hcnJvdy1sZWZ0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pb24taW9zLWFycm93LXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pb24taW9zLWNsb3NlLWVtcHR5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMTU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsLWNvdW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuc2wtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAxNTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgICAgICAmLnNsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbC1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmLnBvcy10b3Age1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBvcy1vdXRzaWRlIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsLWRvd25sb2FkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLm5vLXRpdGxlICsgLnNsLWNhcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2wtc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgIzMzMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgei1pbmRleDogMTAwMDc7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgLW1zLWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgIC1vLWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcclxufVxyXG5cclxuLnNsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHB1bHNhdGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkAtby1rZXlmcmFtZXMgcHVsc2F0ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQC1tcy1rZXlmcmFtZXMgcHVsc2F0ZSB7XHJcbiAgICAwJSwxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxufVxyXG4iLCLvu79ib2R5LmVkaXQubmV3LXBhZ2UsIGJvZHkuZWRpdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNSwgMjE1LCAyMTUsIDEpO1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjg7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogUG9wcGlucztcclxuXHJcbiAgICAuaXMtYm94LWNlbnRlcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjg7XHJcblxyXG4gICAgICAgIC5pcy1idWlsZGVyIHtcclxuICAgICAgICAgICAgJi5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgJ0hlbHZldGljYScsICdUYWhvbWEnLCAnR2VuZXZhJywgJ0FyaWFsJywgJ3NhbnMtc2VyaWYnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCAnSGVsdmV0aWNhJywgJ1RhaG9tYScsICdHZW5ldmEnLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhsQ2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY3NjcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjZGl2VGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsLnBhZ2Utb3JkZXJpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNDkwMTk2MDc4NDMxMzcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsLUJvbGRNVCcsICdBcmlhbCBCb2xkJywgJ0FyaWFsJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1wYWdlaWQ9XCJuZXdcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZ2FsbGVyeS1zZXR0aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bC50b2tlbi1pbnB1dC1saXN0LWZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpLnRva2VuLWlucHV0LXRva2VuLWZhY2Vib29rIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2wtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWJsb2NrLW9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLXNldHRpbmdzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaW1wbGUtc2F2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0tZ3JvdXAge21hcmdpbi1ib3R0b206NXB4O31cclxuICAgICAgICAgICAgICAgICAgICB9IC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ3ZGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5lZGl0Lm5ldy1wYWdlLCBib2R5LmVkaXQge1xyXG4gICAgQGltcG9ydCBcIi4uLy4uLy4uL2Rhc2hib2FyZC9hc3NldHMvc2Nzcy92YXJpYWJsZXNcIjtcclxuICAgIEBpbXBvcnQgXCIuLi8uLi8uLi9kYXNoYm9hcmQvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jaGVja2JveGVzXCI7XHJcbiAgICBAaW1wb3J0IFwiLi4vLi4vLi4vZGFzaGJvYXJkL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvYnV0dG9uc1wiO1xyXG4gICAgQGltcG9ydCBcIi4uLy4uLy4uL2Rhc2hib2FyZC9hc3NldHMvc2Nzcy9jb21wb25lbnRzL25hdnNcIjtcclxuICAgIEBpbXBvcnQgXCIuLi8uLi8uLi9kYXNoYm9hcmQvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jYXJkc1wiO1xyXG4gICAgQGltcG9ydCBcIi4uLy4uLy4uL2Rhc2hib2FyZC9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21vZGFsc1wiO1xyXG4gICAgQGltcG9ydCBcIi4uLy4uLy4uL2Rhc2hib2FyZC9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2RhdGF0YWJsZXNcIjtcclxuXHJcbiAgICAuYnRuLXByaW1hcnksIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc3lzdGVtLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLDEwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwxMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zeXN0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlZGYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsZWlucHV0LXJlbW92ZSwgLmZpbGVpbnB1dC1jYW5jZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkN2RlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IC44ZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZmlsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1N1YmhlYWRlclxyXG4gICAgLnN1YmhlYWRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5OTFweCkge1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5LCAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYzZjc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTU5Y2I2O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNjVyZW0gMXJlbTtcclxuXHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDo5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHsgLy8sIGg1IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NDQ1NztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6MTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjQ0NTc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTdhYmMzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDoxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwsIC5mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgLypAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDE1JTtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bDpub3QoLmdhbGxlcnkpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNwZWNpZmF0aW9uTGlzdEl0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zYXZlLCAuYnRuLWRlbGV0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgKyBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWRlbGV0ZSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAuNjVyZW0gMXJlbTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlYmVkZjI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFuZ2VyLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYmVkZjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1tZWRpYSB7XHJcblxyXG4gICAgICAgIC5hdHRhY2htZW50LWluZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kZWxldGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JjMGIwYjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaWdobGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5HYWxsZXJ5U29ydGFibGUge21hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O30iLCLvu78vL0NoZWNrb3hlc1xyXG4uaW5kZXRlcm1pbmF0ZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwNjhcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluZGlhbnJlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAuMmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZTNlZjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2FhYTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcblxyXG4gICAgICAgIC53ZWJzaXRlY2hlY2sgJiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2JmYjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKyBsYWJlbC5pbmRldGVybWluYXRlOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Ly9CdG4gY29sb3JzXHJcbkBtaXhpbiBidXR0b24oJGNvbG9yKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICBwYWRkaW5nOiAuNTVyZW0gMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICA+IHNwYW4gPiBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsMTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLDEwJSk7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IC41NXJlbSAuNzVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YmhlYWRlciAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmM2Y3O1xyXG4gICAgICAgIGNvbG9yOiAjOTU5Y2I2O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YyZjNmNztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsMTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRwcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1kYW5nZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXNhdmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzYXZlLWNvbG9yKTtcclxuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5OTFweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpICsgaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xyXG5cclxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5mby1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZGVsZXRlIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbigkZGFuZ2VyLWNvbG9yKTtcclxuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5OTFweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMzNweDtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICBjb2xvcjogIzg5OGI5NjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICsgLmJ0bi1pY29uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZmY7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgICAmI2R2RGF0ZVNlbGVjdG9yIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQnRuRGF5cyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkdkRhdGVTZWxlY3RvciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ViZWRmMjtcclxufSIsIu+7v0BtaXhpbiBzaWRlYmFyLW9mZnNldCB7XHJcbiAgICBsZWZ0OiAkc2lkZWJhci13aWR0aDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk5MXB4KSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlICYge1xyXG4gICAgICAgIGxlZnQ6ICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5OTFweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci13aWR0aDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5OTFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1RvcCBtZW51XHJcbiNuYXZiYXIge1xyXG4gICAgQGluY2x1ZGUgc2lkZWJhci1vZmZzZXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgei1pbmRleDogMTAyO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IC0ycHggZ3JheTtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRvcDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTkxcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB0b3A6IDQ1cHg7XHJcblxyXG4gICAgICAgIC5zdWJoZWFkZXItYWN0aXZlICYge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggMHB4IHJnYmEoODIsNjMsMTA1LDAuMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlZGYyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlICYge1xyXG4gICAgICAgIGxlZnQ6ICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5OTFweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAxLjFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3MjkzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuXHJcbiAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzcsODksMTQ5LDAuMDYpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbTpub3QoLmxpLXN1cHBvcnQpOm5vdCgubGktdmlldy13ZWJzaXRlKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICYubGktc3VwcG9ydCwgJi5saS12aWV3LXdlYnNpdGUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlci1pY29uIHtcclxuICAgICAgICBib3JkZXI6IDdweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNkcm9wZG93bk1lbnVCdXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIHotaW5kZXg6IDc1O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3NThjZmY7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3NThjZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudXNlci1pY29uLTIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudXNlci1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZmNzI3ZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y4ZmE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5uYXZiYXItYnRuIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLy9TdWJoZWFkZXJcclxuLnN1YmhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBzaWRlYmFyLW9mZnNldDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgdG9wOiA3MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHotaW5kZXg6IDk0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoODIsNjMsMTA1LDAuMDgpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5OTFweCkge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWFjdGlvbnMgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9TaWRlYmFyXHJcbiNzaWRlYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWJnLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk5MXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1oZWFkZXItY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuc2lkZWJhci10b2dnbGVyIHtcclxuICAgICAgICAgICAgc3ZnIGcgW2ZpbGxdIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICM0OTRiNzQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIGcgW2ZpbGxdIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogJHNpZGViYXItY29sbGFwc2VkLXdpZHRoO1xyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2lkZWJhci10b2dnbGVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgJi5jb21wb25lbnRzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1ob3Zlci1iZy1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWhvdmVyLWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItaG92ZXItYmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ5NGI3NDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPVwiY29sbGFwc2VcIl06YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPVwiY29sbGFwc2VcIl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggN3B4IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjM1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogODBweDtcclxuXHJcbiAgICAgICAgLnNpZGViYXItaGVhZGVyIGgzLCAuQ1RBcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhci1oZWFkZXIgc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCBsaSBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJltkYXRhLWJzLXRvZ2dsZT1cImNvbGxhcHNlXCJdOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGkgYSBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkgdWwgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3NpZGViYXIgdWwgbGkgdWwgbGkgdWwgbGkgYSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nOiA3cHggMjBweCA3cHggNTBweDtcclxufVxyXG5cclxuI3NpZGViYXIgdWwgbGkgdWwgbGkgdWwgbGkgdWwgbGkgYSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nOiA3cHggMHB4IDdweCA2MHB4O1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLXJpcGUtbWFsaW5rYSB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgLyotd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLypib3JkZXItcmFkaXVzOiAxMHB4OyovXHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVmNjM4NjtcclxuICAgIH1cclxufVxyXG5cclxuLnNjcm9sbGJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuLy9Nb2JpbGUgaGVhZGVyXHJcbi5tb2JpbGUtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1oZWFkZXItY29sb3I7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5OTFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRvb2xiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAubW9iaWxlLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAmLnN1YmhlYWRlci10b2dnbGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub2ZmY2FudmFzLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL1RFTVBMQVRFIERFU0lHTlxyXG4udGVtcGxhdGUtZGVzaWduIHtcclxuICAgIC5uYXYge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcblxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYTJhM2I3O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTU5Y2I2O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDk0Yjc0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5NTljYjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG4iLCLvu78kZGVmYXVsdC1wYWRkaW5nOiAyLjJyZW07XHJcblxyXG4uY2FyZCB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMXB4IHJnYmEoNjksNjUsNzgsMC4wOCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtcGFkZGluZztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmRhc2hib2FyZC1vdmVydmlldyAmIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGRlZmF1bHQtcGFkZGluZ30pO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctY29uZGVuc2VkICYge1xyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGRlZmF1bHQtcGFkZGluZyAvIDIgKiAxLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGRlZmF1bHQtcGFkZGluZyAvIDIgKiAxLjU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGRlZmF1bHQtcGFkZGluZztcclxuICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDo5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDY0NDU3O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6MTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhN2FiYzM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NjQ0NTdcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2FmYjJjMTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4Ojk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdiN2U4YTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6MTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4Ojk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2Y0MDQ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjM2Y0MDQ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDoxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAkZGVmYXVsdC1wYWRkaW5nO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6OTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwsIC5mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjM2Y0MDQ3O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1mbG9hdGluZyB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzM3B4KTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgJi5zcGVjaWZhdGlvbkxpc3RJdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Qcm9kdWN0RGV0YWlsc1JvdyB7XHJcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygwLjM1cmVtICsgMXB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzVyZW0gKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgJi5saXN0LXNwZWMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLCAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtY29sdW1ucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgICAgXHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm1vZGFsIHtcclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4Ojk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3YjdlOGE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDoxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZjQwNDc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzZjQwNDc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gLTFyZW0gLTFyZW0gLTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tb2RhbC14eGwge1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1mb3JtLXJlc3BvbnNlIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cubW9kYWwtZnVsbHNjcmVlbiB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn0iLCJcclxuLyouaW5wdXQtZXJyb3Jcclxue1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYzQwMDA2ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmVycm9ybWVzc2FnZSB7XHJcbiAgICBjb2xvcjogI2M0MDAwNjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAuYy1jaGVja2JveCAmIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OjUwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5pbnB1dC12YWxpZFxyXG57XHJcbiAgICBib3JkZXItY29sb3I6ICM1Y2QwNTMgIWltcG9ydGFudDtcclxufSovIiwi77u/LmZsYWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAmLmZsYWctMTYsICYuZmxhZy0yNCwgJi5mbGFnLTMyLCAmLmZsYWctNDgsICYuZmxhZy02NCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mbGFnLTE2IHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy9zcHJpdGUtZmxhZ3MtMTZ4MTYucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZsYWctMjQge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzL3Nwcml0ZS1mbGFncy0yNHgyNC5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmxhZy0zMiB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3Mvc3ByaXRlLWZsYWdzLTMyeDMyLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mbGFnLTQ4IHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy9zcHJpdGUtZmxhZ3MtNDh4NDgucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZsYWctNjQge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzL3Nwcml0ZS1mbGFncy02NHg2NC5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmxhZy0xNiB7XHJcbiAgICAgICAgJi5mbGFnLWFia2hhemlhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJhc3F1ZS1jb3VudHJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1icml0aXNoLWFudGFyY3RpYy10ZXJyaXRvcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNvbW1vbndlYWx0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZW5nbGFuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ29zcXVhcmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1rb3Nvdm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1hcnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1uYWdvcm5vLWthcmFiYWtoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmF0byB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5vcnRoZXJuLWN5cHJ1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW9seW1waWNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcmVkLWNyb3NzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2NvdGxhbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zb21hbGlsYW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc291dGgtb3NzZXRpYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXVuaXRlZC1uYXRpb25zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdW5rbm93biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctd2FsZXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWFlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYWYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWFpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYW8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYXEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYXUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYXcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYXgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWF6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1iYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1iZiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJqIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1idyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYnoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNjIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY2Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jZiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jaCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTZweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jdSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY3Yge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWN4IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY3kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jeiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZGoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZGsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZG0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZG8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZHoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZWMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZWgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZXUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1maSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWZqIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1mbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWZyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC04MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC04MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdiLCAmLmZsYWctZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ20ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWduIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ3Ege1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1nciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ndSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWd3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWd5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWhrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWhuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWhyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWh1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWljIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWlkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWllIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWlsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaXEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctamUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWptIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1qbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctanAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWtlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1rZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWtpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1rbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTExMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWtwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3oge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbGIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbGMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1sayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWxzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1sdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbHUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWx2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1seSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1jIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1tIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbW8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tcSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTE0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW12IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5mIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1uZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ubyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbnAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1udSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbnoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW9tIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGlyYXRlLWJsYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBpcmF0ZS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xNzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcHcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTE3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXB5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xNzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1xYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTZweCAtMTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ycyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ydSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ydyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zaCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc20ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTZweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zeiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10YyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdGYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTIwOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yMDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMjA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdGoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTIwOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yMDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10bCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMjA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdG0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTIwOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yMDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10byB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTZweCAtMjA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10diB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10dyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10eiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy11YSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy11ZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy11cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTIyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXV6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy12YSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdmMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTIyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy12ZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdmkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTIyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXZuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy12dSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTZweCAtMjI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmxhZy0yNCB7XHJcbiAgICAgICAgJi5mbGFnLWFia2hhemlhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJhc3F1ZS1jb3VudHJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1icml0aXNoLWFudGFyY3RpYy10ZXJyaXRvcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNvbW1vbndlYWx0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZW5nbGFuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ29zcXVhcmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta29zb3ZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWFycyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5hZ29ybm8ta2FyYWJha2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1uYXRvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbm9ydGhlcm4tY3lwcnVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctb2x5bXBpY3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1yZWQtY3Jvc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zY290bGFuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNvbWFsaWxhbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zb3V0aC1vc3NldGlhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdW5pdGVkLW5hdGlvbnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy11bmtub3duIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy13YWxlcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hZiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWFnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWFpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWFsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWFtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWFvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWFxIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWFzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWF0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWF1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWF3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0yNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWF4IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1heiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1iZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJqIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1idyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC03MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTcycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYnoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtNzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNjIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC03MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC03MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC03MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC03MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC03MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC03MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC03MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC03MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC03MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC03MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC03MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC03MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWN1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWN3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtOTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWN6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWRqIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWRrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWRtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWRvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWR6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWVjIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWVnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWVoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZXUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZmkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZmoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWZtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1mbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZnIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0xMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1nYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1nZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0xMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1nbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ20ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1nbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ncSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1nciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ncyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ndCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ3Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWd3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1neSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaGsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTE0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWhuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ociB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTE0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWh1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1pYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTE0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWllIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1pbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWltIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTE2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWlxIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTE2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWlyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWlzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xNjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1pdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTY4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctamUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTE2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWptIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xNjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1qbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMTY4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctanAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTE2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWtlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xNjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1rZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTY4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTE2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWtpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0xNjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1rbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTY4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTE2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWtwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3oge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWxiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1sYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWxrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1sciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWx0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1sdSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbHYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWx5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0yMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tZiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC0yMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1taCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMjE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTIxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0yMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMjE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTIxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1vIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMjE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTIxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC0yMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMjE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTIxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW11IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0yMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW13IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW14IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW15IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW16IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5hIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0yNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1uYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5mIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1uZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0yNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ubyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbnAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0yNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1udSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbnoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW9tIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtMjY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMjY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTI2NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBpcmF0ZS1ibGFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMjY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGlyYXRlLXdoaXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0yNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMjY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTI2NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMjY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTI2NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXB0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC0yNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMjY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTI2NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXFhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0yNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ybyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXJzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXJ1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXJ3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0yODhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yODhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0yODhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0yODhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc28ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtMzEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc3Yge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMzEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc3kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc3oge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTMxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRjIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMzEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdGYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0zMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdGoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTMxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0zMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10bCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtMzEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdG0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTMxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0zMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10byB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMzEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0zMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10diB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10dyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC0zMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10eiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy11YSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMzM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0zMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy11eSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdXoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTMzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXZhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy12YyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMzM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTMzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXZnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC0zMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy12aSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMzM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdm4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTMzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXZ1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0zMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mbGFnLTMyIHtcclxuICAgICAgICAmLmZsYWctYWJraGF6aWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmFzcXVlLWNvdW50cnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJyaXRpc2gtYW50YXJjdGljLXRlcnJpdG9yeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY29tbW9ud2VhbHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1lbmdsYW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ29zcXVhcmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta29zb3ZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWFycyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5hZ29ybm8ta2FyYWJha2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1uYXRvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbm9ydGhlcm4tY3lwcnVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctb2x5bXBpY3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1yZWQtY3Jvc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zY290bGFuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTZweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNvbWFsaWxhbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ4cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zb3V0aC1vc3NldGlhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdW5pdGVkLW5hdGlvbnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEycHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy11bmtub3duIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy13YWxlcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hZiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1haSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTZweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hcSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTZweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDhweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hdSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1heCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYXoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1iYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwcHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYm0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYm4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ4cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYnIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwcHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEycHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJ3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ieiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNjIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWN1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY3Yge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY3kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWN6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1kZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZGoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWRrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC0xMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1kbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZG8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwcHggLTEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWR6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IC0xMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1lYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2cHggLTEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWVnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC0xMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1laCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEycHggLTEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZXUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZmkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZmoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWZrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1mbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWZyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC0xNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1nYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwcHggLTE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IC0xNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1nZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2cHggLTE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC0xNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1naSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEycHggLTE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ3Ege1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWd0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ndSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWd5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1oayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwcHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWhyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1odCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaHUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWljIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1pZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEycHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWlsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaXEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTIyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWlzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0yMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1pdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctamUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTIyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWptIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC0yMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1qbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctanAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwcHggLTIyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWtlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IC0yMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1rZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2cHggLTIyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWtpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC0yMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1rbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtMjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEycHggLTIyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWtwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3oge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTI1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWxhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0yNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1sYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMjU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbGMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTI1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC0yNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1sayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMjU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwcHggLTI1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWxzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IC0yNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1sdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMjU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbHUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2cHggLTI1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWx2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC0yNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1seSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtMjU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEycHggLTI1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1jIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1oIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0yODhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1tIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC0yODhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbW8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwcHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IC0yODhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tcSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2cHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC0yODhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEycHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW12IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5hIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1uYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5mIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC0zMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1uZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwcHggLTMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IC0zMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ubyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbnAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2cHggLTMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC0zMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1udSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbnoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEycHggLTMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW9tIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzUycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzUycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzUycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzUycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTM1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zNTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1waXJhdGUtYmxhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTM1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBpcmF0ZS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzUycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTM1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0zNTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtMzUycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggLTM1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0zNTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTZweCAtMzUycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcHcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ4cHggLTM1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXB5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC0zNTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1xYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtMzUycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ycyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ydSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ydyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTM4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNjIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTM4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zaCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggLTM4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTZweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc20ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ4cHggLTM4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00MTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00MTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00MTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc3oge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRjIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00MTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdGYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTQxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC00MTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtNDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdGoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggLTQxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC00MTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10bCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTZweCAtNDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdG0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ4cHggLTQxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC00MTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10byB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtNDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10diB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10dyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10eiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXVnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy11cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTQ0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXV6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC00NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy12YSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtNDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdmMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggLTQ0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC00NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy12ZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTZweCAtNDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdmkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ4cHggLTQ0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXZuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC00NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy12dSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtNDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmxhZy00OCB7XHJcbiAgICAgICAgJi5mbGFnLWFia2hhemlhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJhc3F1ZS1jb3VudHJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1icml0aXNoLWFudGFyY3RpYy10ZXJyaXRvcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNvbW1vbndlYWx0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWVuZ2xhbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1nb3NxdWFyZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1rb3Nvdm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tYXJzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmFnb3Juby1rYXJhYmFraCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5hdG8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ub3J0aGVybi1jeXBydXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1vbHltcGljcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjhweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXJlZC1jcm9zcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzZweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNjb3RsYW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYyNHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc29tYWxpbGFuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NzJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNvdXRoLW9zc2V0aWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy11bml0ZWQtbmF0aW9ucyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXVua25vd24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXdhbGVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hZiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1haSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hcSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjhweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzZweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MjRweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NzJweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hdSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjBweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAtNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1heCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYXoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1iYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJqIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyOHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3NnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYyNHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY3MnB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OHB4IC05NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYncge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYnoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY2Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTE0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTE0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjhweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2cHggLTE0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYyNHB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NzJweCAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY28ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzIwcHggLTE0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OHB4IC0xNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jdSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWN2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWN3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWN4IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY3oge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1kaiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZGsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWRtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1kbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZHoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWVjIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3NnB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1lZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MjRweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjcycHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWVoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ldSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1maSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZmoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWZrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1mbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWZyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0yNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1nYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwcHggLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyOHB4IC0yNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1nZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzZweCAtMjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjI0cHggLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY3MnB4IC0yNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1naSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjBweCAtMjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ3Ege1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yODhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ndCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ3Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWd3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0yODhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1neSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaGsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWhuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC0yODhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ociB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjhweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2cHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWh1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYyNHB4IC0yODhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1pYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NzJweCAtMjg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzIwcHggLTI4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWllIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OHB4IC0yODhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1pbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWltIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWlxIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1pciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0zMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1qZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMzM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctam0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTMzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWpvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0zMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1qcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtMzM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4cHggLTMzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWtnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3NnB4IC0zMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1raCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MjRweCAtMzM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta2kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjcycHggLTMzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWttIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IC0zMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1rbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAtMzM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1rciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1rdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1reSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3oge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTM4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWxhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1sYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbGMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTM4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1sayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwcHggLTM4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWxzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyOHB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1sdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzZweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbHUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjI0cHggLTM4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWx2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY3MnB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1seSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjBweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggLTM4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1jIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00MzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1taCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTQzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC00MzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTQzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1vIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC00MzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjhweCAtNDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2cHggLTQzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYyNHB4IC00MzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NzJweCAtNDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzIwcHggLTQzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW11IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OHB4IC00MzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW13IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW14IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW15IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1teiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5jIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC00ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1uZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC00ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1uaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4cHggLTQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5vIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3NnB4IC00ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ucCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MjRweCAtNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbnIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjcycHggLTQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IC00ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ueiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAtNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctb20ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC01MjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC01MjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wZiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTUyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC01MjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1waXJhdGUtYmxhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTUyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBpcmF0ZS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtNTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTUyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC01MjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtNTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4cHggLTUyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3NnB4IC01MjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MjRweCAtNTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcHcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjcycHggLTUyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXB5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IC01MjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1xYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAtNTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ycyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC01NzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ydSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC01NzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ydyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2Ege1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTU3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC01NzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtNTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTU3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC01NzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtNTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwcHggLTU3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyOHB4IC01NzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzZweCAtNTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjI0cHggLTU3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY3MnB4IC01NzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjBweCAtNTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc28ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggLTU3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc3Yge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTYyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXN5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC02MjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zeiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdGMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTYyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC02MjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10ZiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdGcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTYyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC02MjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10aiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjhweCAtNjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdGsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2cHggLTYyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYyNHB4IC02MjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10bSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NzJweCAtNjI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzIwcHggLTYyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OHB4IC02MjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXR0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXR2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXR3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10eiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNjcycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTY3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXVnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC02NzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy11cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtNjcycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTY3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXV6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC02NzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy12YSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAtNjcycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdmMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4cHggLTY3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3NnB4IC02NzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy12ZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MjRweCAtNjcycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdmkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjcycHggLTY3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXZuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IC02NzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy12dSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAtNjcycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmxhZy02NCB7XHJcbiAgICAgICAgJi5mbGFnLWFia2hhemlhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJhc3F1ZS1jb3VudHJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1icml0aXNoLWFudGFyY3RpYy10ZXJyaXRvcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jb21tb253ZWFsdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1lbmdsYW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ29zcXVhcmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta29zb3ZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWFycyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDhweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5hZ29ybm8ta2FyYWJha2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEycHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1uYXRvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3NnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbm9ydGhlcm4tY3lwcnVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctb2x5bXBpY3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzA0cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1yZWQtY3Jvc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zY290bGFuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MzJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNvbWFsaWxhbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODk2cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zb3V0aC1vc3NldGlhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdW5pdGVkLW5hdGlvbnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdW5rbm93biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctd2FsZXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hZiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTZweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1haSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDhweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzZweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NDBweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hcSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDRweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MzJweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OTZweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hdSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjBweCAtNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1hdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI0cHggLTY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYXgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1heiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1iYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC0xMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1iZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC0xMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1iaCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYmkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2cHggLTEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJqIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0MHB4IC0xMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ibCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDRweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYm0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggLTEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzMnB4IC0xMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ibyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OTZweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYnIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYwcHggLTEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWJzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtMTI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1idyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ieSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctYnoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY2Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0MHB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDRweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzMnB4IC0xOTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OTZweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY28ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYwcHggLTE5MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWNyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtMTkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY3Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMjU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctY3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTI1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWN5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC0yNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1jeiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtMjU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTI1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWRqIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC0yNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1kayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtMjU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZG0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2cHggLTI1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWRvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0MHB4IC0yNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1keiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDRweCAtMjU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZWMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggLTI1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzMnB4IC0yNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1lZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OTZweCAtMjU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZWgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYwcHggLTI1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtMjU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ldSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZmkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWZqIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC0zMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1mayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZm0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC0zMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1mciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2Ege1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2cHggLTMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0MHB4IC0zMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1nZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDRweCAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggLTMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzMnB4IC0zMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1naCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OTZweCAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ2kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYwcHggLTMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ20ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1nbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ncSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTM4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWdzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ndCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctZ3Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTM4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWd3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1neSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaGsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2cHggLTM4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWhuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0MHB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ociB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDRweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggLTM4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWh1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzMnB4IC0zODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1pYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OTZweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYwcHggLTM4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWllIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtMzg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1pbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1pbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaXEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWlyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC00NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1pcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtNDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctaXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTQ0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWplIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC00NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1qbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtNDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctam8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2cHggLTQ0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWpwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0MHB4IC00NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1rZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDRweCAtNDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta2cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggLTQ0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWtoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzMnB4IC00NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1raSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OTZweCAtNDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta20ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYwcHggLTQ0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWtuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtNDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1rciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC01MTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1rdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWcta3kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTUxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWt6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC01MTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1sYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtNTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbGIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTUxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWxjIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC01MTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1saSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtNTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbGsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2cHggLTUxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWxyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0MHB4IC01MTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1scyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDRweCAtNTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggLTUxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLWx1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzMnB4IC01MTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1sdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OTZweCAtNTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYwcHggLTUxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1hIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtNTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC01NzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTU3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC01NzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1taCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtNTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbWsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTU3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC01NzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtNTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2cHggLTU3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1vIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0MHB4IC01NzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDRweCAtNTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggLTU3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW1yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzMnB4IC01NzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OTZweCAtNTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYwcHggLTU3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW11IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtNTc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1tdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1teCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTY0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW16IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC02NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1uYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtNjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTY0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OHB4IC02NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1uZiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTJweCAtNjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTc2cHggLTY0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0MHB4IC02NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ubCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDRweCAtNjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggLTY0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW5wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzMnB4IC02NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1uciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OTZweCAtNjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYwcHggLTY0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLW56IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjRweCAtNjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctb20ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC03MDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNzA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTcwNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC03MDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1waCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtNzA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcGlyYXRlLWJsYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC03MDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1waXJhdGUtd2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ4cHggLTcwNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXBrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMnB4IC03MDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzZweCAtNzA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQwcHggLTcwNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXByIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwNHB4IC03MDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1wcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAtNzA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODMycHggLTcwNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXB3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg5NnB4IC03MDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1weSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjBweCAtNzA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctcWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC03MDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ybyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXJzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTc2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXJ1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC03NjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1ydyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNzY4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2Ege1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTc2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMHB4IC03NjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNzY4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ4cHggLTc2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMnB4IC03NjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzZweCAtNzY4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQwcHggLTc2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwNHB4IC03NjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAtNzY4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODMycHggLTc2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg5NnB4IC03NjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjBweCAtNzY4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc28ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC03NjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC04MzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy1zdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtODMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctc3kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTgzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXN6IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMHB4IC04MzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10YyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtODMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ4cHggLTgzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMnB4IC04MzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10ZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzZweCAtODMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQwcHggLTgzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRqIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwNHB4IC04MzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10ayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAtODMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODMycHggLTgzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXRtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg5NnB4IC04MzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjBweCAtODMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdG8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC04MzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg5NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXR0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTg5NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXR2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC04OTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy10dyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtODk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdHoge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTg5NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXVhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMHB4IC04OTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy11ZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtODk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ4cHggLTg5NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXV5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMnB4IC04OTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy11eiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzZweCAtODk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdmEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQwcHggLTg5NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXZjIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwNHB4IC04OTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy12ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAtODk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODMycHggLTg5NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mbGFnLXZpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg5NnB4IC04OTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxhZy12biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjBweCAtODk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZsYWctdnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyNHB4IC04OTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNpcmNsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDVweCA1cHgsICM0Mjk2M2YsICMwMDApO1xyXG4gICAgfSBcclxuXHJcbiAgICAmLm9yYW5nZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1cHggNXB4LCAjZjc4ZjQwLCAjMDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1cHggNXB4LCAjZDYzMzMzLCAjMDAwKTtcclxuICAgIH1cclxuICAgICYuYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1cHggNXB4LCAjNTM4ZGUyLCAjMDAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhZGdlIHtcclxuICAgIHBhZGRpbmc6IDRweCA3LjVweCAhaW1wb3J0YW50O1xyXG59Iiwi77u/Lmdvb2dsZS1tYXBzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmlzLWNvbnRlbnQtYXV0byAuZ29vZ2xlLW1hcHMge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG59XHJcblxyXG4ud3JhcHBlci1nb29nbGUtbWFwcyB7XHJcbiAgICAuc2lkZWJhci1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDNweCAycHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSAuNXJlbSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICBsZWZ0OiBjYWxjKC0xMDAlIC0gLjVyZW0pO1xyXG4gICAgICAgIGJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0yNTBweCAtIC41cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJvdyA+ICoge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0ICcuLi8uLi8uLi9fbWl4aW5zJztcclxuXHJcbiRpbWFnZS1lZGl0LXdpZHRoOiAyMCU7XHJcblxyXG4uaW1hZ2UtZWRpdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgIC5pbWFnZS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLm1lZGlhLWltYWdlIHtcclxuICAgICAgICAgICAgZmxleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDM7XHJcblxyXG4gICAgICAgICAgICAubWVkaWEtZmlsZW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZWRpYS1kaW1lbnRpb25zIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bC5tZWRpYS1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzViOWJkMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1lZGl0LWFjdGl2ZSB7XHJcbiAgICAud3JhcHBlci1jb250YWluZXIge1xyXG4gICAgICAgIC5pbWFnZS1lZGl0IHtcclxuICAgICAgICAgICAgd2lkdGg6ICRpbWFnZS1lZGl0LXdpZHRoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWVkaXQtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGltYWdlLWVkaXQtd2lkdGh9KTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYy1wYWdlLW9uLXNjcm9sbCB7XHJcbiAgICAgICAgLm1lbnViYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaW1hZ2UtZWRpdC13aWR0aH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tb2RhbC1pbWFnZS1lZGl0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xyXG4gICAgei1pbmRleDogMTAwNjA7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1mbGV4ID4gLmJ0biB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyYm9uYWRzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJib24td3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyYm9uLWltZyB7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmJvbi10ZXh0LCAuY2FyYm9uLXBvd2VyZWRieSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJib24tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmJvbi1wb3dlcmVkYnkge1xyXG4gICAgICAgIGNvbG9yOiAjZGRkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5jYXJib25hZHMge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYXJ0IHtcclxuICAgICAgICBjb2xvcjogI2RkZDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmNDEzNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pmlXCI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctY29udGFpbmVyLCAuaW1nLXByZXZpZXcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ5N3B4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9jcy1wcmV2aWV3IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctcHJldmlldyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXZpZXctbGcge1xyXG4gICAgICAgIGhlaWdodDogOXJlbTtcclxuICAgICAgICB3aWR0aDogMTZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXZpZXctbWQge1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2aWV3LXNtIHtcclxuICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXZpZXcteHMge1xyXG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb2NzLWRhdGEge1xyXG4gICAgICAgID4gLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb2NzLWJ1dHRvbnMgPiB7XHJcbiAgICAgICAgLmJ0biwgLmJ0bi1ncm91cCwgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvY3MtdG9nZ2xlcyA+IHtcclxuICAgICAgICAuYnRuLCAuYnRuLWdyb3VwLCAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvY3MtdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAtLjVyZW0gLS43NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XHJcblxyXG4gICAgICAgID4gLmljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLS4yNXJlbTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi11cGxvYWQgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi10b2dnbGUge1xyXG4gICAgICAgIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG5cclxuICAgICAgICA+IC5kb2NzLXRvb2x0aXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0uNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgIC5idG4tZ3JvdXAtY3JvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgID4gLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb2NzLXRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb2NzLW9wdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMTI1cmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9jcy1jcm9wcGVkIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgID4ge1xyXG4gICAgICAgICAgICBpbWcsIGNhbnZhcyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiFcclxuICogQ3JvcHBlciB2My4xLjRcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2Zlbmd5dWFuY2hlbi9jcm9wcGVyXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNC0yMDE4IENoZW4gRmVuZ3l1YW5cclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqXHJcbiAqIERhdGU6IDIwMTgtMDEtMTNUMDk6Mzc6MjEuNDg2WlxyXG4gKi9cclxuICAgIC5jcm9wcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvKkF2b2lkIG1hcmdpbiB0b3AgaXNzdWUgKE9jY3VyIG9ubHkgd2hlbiBtYXJnaW4tdG9wIDw9IC1oZWlnaHQpXHJcbiovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGltYWdlLW9yaWVudGF0aW9uOiAwZGVnO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNyb3BwZXItd3JhcC1ib3gsIC5jcm9wcGVyLWNhbnZhcywgLmNyb3BwZXItZHJhZy1ib3gsIC5jcm9wcGVyLWNyb3AtYm94LCAuY3JvcHBlci1tb2RhbCB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3JvcHBlci13cmFwLWJveCwgLmNyb3BwZXItY2FudmFzIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5jcm9wcGVyLWRyYWctYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyb3BwZXItbW9kYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyb3BwZXItdmlldy1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDUxLCAxNTMsIDI1NSwgMC43NSk7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMzOWY7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY3JvcHBlci1kYXNoZWQge1xyXG4gICAgICAgIGJvcmRlcjogMCBkYXNoZWQgI2VlZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICYuZGFzaGVkLWgge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMzMuMzMzMzMlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGFzaGVkLXYge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNyb3BwZXItY2VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcm9wcGVyLWZhY2UsIC5jcm9wcGVyLWxpbmUsIC5jcm9wcGVyLXBvaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jcm9wcGVyLWZhY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyb3BwZXItbGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcclxuXHJcbiAgICAgICAgJi5saW5lLWUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGluZS1uIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBucy1yZXNpemU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpbmUtdyB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZXctcmVzaXplO1xyXG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpbmUtcyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBucy1yZXNpemU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3JvcHBlci1wb2ludCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuXHJcbiAgICAgICAgJi5wb2ludC1lIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9pbnQtbiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbnMtcmVzaXplO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvaW50LXcge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcclxuICAgICAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvaW50LXMge1xyXG4gICAgICAgICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcy1yZXNpemU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvaW50LW5lIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9pbnQtbncge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG53c2UtcmVzaXplO1xyXG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvaW50LXN3IHtcclxuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5lc3ctcmVzaXplO1xyXG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wb2ludC1zZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNTAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNyb3BwZXItaW52aXNpYmxlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jcm9wcGVyLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUFRTUFBQUFsUFcwaUFBQUFBM05DU1ZRSUNBamI0VS9nQUFBQUJsQk1WRVhNek16Ly8vL1RqUlYyQUFBQUNYQklXWE1BQUFyckFBQUs2d0dDaXcxYUFBQUFISFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JHYVhKbGQyOXlhM01nUTFNMjZMeXlqQUFBQUJGSlJFRlVDSmxqK00vQWdCVmhGLzBQQUg2L0QvSGtEeE9HQUFBQUFFbEZUa1N1UW1DQycpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jcm9wcGVyLWhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyb3BwZXItaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyb3BwZXItbW92ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jcm9wcGVyLWNyb3Age1xyXG4gICAgICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jcm9wcGVyLWRpc2FibGVkIHtcclxuICAgICAgICAuY3JvcHBlci1kcmFnLWJveCwgLmNyb3BwZXItZmFjZSwgLmNyb3BwZXItbGluZSwgLmNyb3BwZXItcG9pbnQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdGluZy1pbWFnZS1lZGl0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmV4dHJhcy1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNiYmI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtcmVsb2FkaW5nIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgIH1cclxufSIsIi5mYWNlYm9va0J0biB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM2OUJBO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM0QzY5QkEsICMzQjU1QTApO1xyXG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMzNTRDOEM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5nb29nbGVCdG4ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjREQ0QjM5O1xyXG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmY7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzM1NEM4QztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnNtYWxsRmFjZWJvb2tCdG4ge1xyXG4gICAgRm9udC1TaXplOiAxNnB4O1xyXG4gICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM2OUJBO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM0QzY5QkEsICMzQjU1QTApO1xyXG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMzNTRDOEM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5zbWFsbEdvb2dsZUJ0biB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGJhY2tncm91bmQ6ICNERDRCMzk7XHJcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzM1NEM4QztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4iLCLvu79cclxuJGF1ZGlvcGxheWVyLWJnOiAjZmZmO1xyXG4kYXVkaW9wbGF5ZXItYnRuLWNvbG9yOiAjMDAwO1xyXG4kYXVkaW9wbGF5ZXItYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcclxuXHJcbiNhdWRpb3BsYXllciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGF1ZGlvcGxheWVyLWJnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIGJvcmRlci10b3A6ICRhdWRpb3BsYXllci1ib3JkZXItdG9wO1xyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcclxuICAgICAgICAuZmEtc3RhY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhLXN0YWNrIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuXHJcbiAgICAgICAgLmZhLXN0YWNrLTF4IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEtcGxheTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0YlwiO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhLXBhdXNlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEtdmlkZW86YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBjb2xvcjogJGF1ZGlvcGxheWVyLWJ0bi1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAjcGxheS1wYXVzZS1idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvbmctdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc29uZy10aXRsZSwgaSB7XHJcbiAgICAgICAgY29sb3I6ICRhdWRpb3BsYXllci1idG4tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgLmZhLWxpc3Q6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgLmZhLXN0YWNrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhLWxpc3Q6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb25nLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vdmlkZW9cclxuI2ZhZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMCU7XHJcbiAgICBsZWZ0OiAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgLW1vei1vcGFjaXR5OiAwLjg7XHJcbiAgICBvcGFjaXR5OiAuODA7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xyXG59XHJcblxyXG4jdmlkZW9wbGF5ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgICAgXHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDsgIFxyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgIC5hZG1pbi1iYXIgJiB7XHJcbiAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAycHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4jYm94Y2xvc2Uge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQUVBRUFFO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIHBhZGRpbmc6IDExcHggM3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgei1pbmRleDogMTAwMjtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLmJveGNsb3NlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIsOXXCI7XHJcbn1cclxuXHJcbiNmYWRlOmhvdmVyIH4gI2JveGNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4iLCLvu79cclxuXHJcbi50YWJsZS1mb3J1bSB7XHJcbiAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iZy1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJG1lbnUtZm9udC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgfVxyXG4gICAgLnRpdGxlXHJcbiAgICAgICAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICB9XHJcbiAgICAucG9zdF9ieSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdF9kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7v0BpbXBvcnQgJ2N1c3RvbS9fZ2xvYmFsLnNjc3MnO1xyXG5AaW1wb3J0ICdjdXN0b20vX2hlYWRlci5zY3NzJztcclxuQGltcG9ydCAnY3VzdG9tL19mb290ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2N1c3RvbS9fbGlzdGluZ3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ2N1c3RvbS9fY29udGVudC10ZW1wbGF0ZXMuc2Nzcyc7XHJcblxyXG4iLCLvu78gXG4gICAgaHRtbC5idWlsZGVyIC5pcy1zZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBncmV5O1xuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjogI2JlYTMyNDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjojMGMxMzIxO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0RJTiBQcm8nO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNyYzogbG9jYWwoJ0RJTiBQcm8nKSwgdXJsKCcuLi8uLi8uLi8uLi9yZXNvdXJjZXMvZm9udHMvRElOUHJvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRElOIFBybyBCb2xkJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcmM6IGxvY2FsKCdESU4gUHJvIEJvbGQnKSwgdXJsKCcuLi8uLi8uLi8uLi9yZXNvdXJjZXMvZm9udHMvRElOUHJvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIH1cbiAgICAvKiAgICBDVVNUT00gVkFSSUFCTEVTIC0tU1RBUlQqL1xuICAgICRzaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgJGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAvKiAgICBDVVNUT00gVkFSSUFCTEVTIC0tRU5EKi9cbiAgICAuYnRuKy5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbiAgICAvKiAgICBoZWFkZXIqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmhpZGRlbi14cy5waG9uZS1zcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpc2libGUteHMucGhvbmUtbGluayBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC8qICAgIGhlYWRlciBFTkQqL1xuICAgIC5tZW51YmFyIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgQmFja2dyb3VuZDogIzBjMTMyMTtcbiAgICAgICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYzEzMjE7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAgICBGSVJTVCBTRUNUSU9OIC0tU1RBUlQgKi9cbiAgICBib2R5Om5vdCguZWRpdCkucGFnZS1ob21lIHtcbiAgICAgICAgLmlzLXdyYXBwZXIgPiAuaXMtc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYm9keTpub3QoLmVkaXQpOm5vdCguc29ydGluZykucGFnZS1zdWIge1xuICAgICAgICAuaXMtd3JhcHBlciA+IC5pcy1zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogICAgRklSU1QgU0VDVElPTiAtLUVORCovXG4gICAgLyogICAgSEVBREVSIExPR08gLS1TVEFSVCovXG4gICAgaGVhZGVyIHtcbiAgICAgICAgLm5hdi1sb2dvLmJpZyB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAgICBIRUFERVIgTE9HTyAtLUVORCovXG4gICAgaHRtbDpub3QoLmJ1aWxkZXIpIHtcbiAgICAgICAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHZpZGVvIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5jb250YWN0LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5idG4tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxpLm5hdi1pdGVtLmFjdGl2ZS5iby1hY3RpdmUsXG4gICAgbGkubmF2LWl0ZW0uZHJvcGRvd24uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhc2UtY29sb3I7XG4gICAgfVxuICAgIGhlYWRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsuYm8tbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWNvbG9yO1xuICAgIH1cbiAgICBoZWFkZXIgLm5hdmJhci1uYXYgLm5hdi1saW5rLmJvLWxpbmsubmF2LWxpbmstY2xpY2thYmxlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4yNWVtIHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IC4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgfVxuICAgIC5jdGEtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgLmJsb2NrLTEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stMi5sb2NhdGllIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmJsb2NrLTIuYWZzcHJhYWsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvcmVzb3VyY2VzL3NpdGUxL0dlbmVyYWwvT3BtYWFrJTIwZWxlbWVudGVuL2N0YS1ibG9jay1iZy5qcGcpO1xuICAgIH1cbiAgICAuYmxvY2stMi5sb2NhdGllIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9yZXNvdXJjZXMvc2l0ZTEvR2VuZXJhbC9PcG1hYWslMjBlbGVtZW50ZW4vY3RhLWJsb2NrMi1iZy5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgIH1cbiAgICAvKiAgICBGT09URVIgLS1TVEFSVCovXG4gICAgLmMtbGF5b3V0LWZvb3Rlci5jLWxheW91dC1mb290ZXItMSAuYy1wb3N0Zm9vdGVyIC5jLWNvcHlyaWdodCxcbiAgICAuYy1sYXlvdXQtZm9vdGVyLmMtbGF5b3V0LWZvb3Rlci0xIC5jLXBvc3Rmb290ZXIgLmMtY29weXJpZ2h0IGEge1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgfVxuICAgIC5jLWxheW91dC1mb290ZXIuYy1sYXlvdXQtZm9vdGVyLTEgLmMtcHJlZm9vdGVyIGltZy5zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmMtbGF5b3V0LWZvb3Rlci5jLWxheW91dC1mb290ZXItMSAuYy1wcmVmb290ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9yZXNvdXJjZXMvc2l0ZTEvR2VuZXJhbC9PcG1hYWslMjBlbGVtZW50ZW4vYmFja2dyb3VuZC1mb290ZXIuanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAuYy1sYXlvdXQtZm9vdGVye1xuICAgICAgICAubmF2YmFyLWJyYW5ke1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWNvcHlyaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMzk5cHgpIHtcbiAgICAgICAgICAgIGkuZmEuZmEtaGVhcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDNweCAwcHggMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5zb2NpYWwtaWNvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb3Zle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogICAgRk9PVEVSIC0tRU5EKi9cbiAgICBpLmZhcy5mYS1ob21lIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIHVsLm5vLWJ1bGxldHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKiAgICBURU1QT1JBUlkgLSBERUZJTkUgRFJPUERPV05OISAqL1xuICAgIC5uYXZiYXIge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBiMTMyMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qICAgIFRFTVBPUkFSWSAtIERFRklORSBEUk9QRE9XTk4gRU5EISAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogYm9keS5wYWdlLWhvbWV7XG4gICAgICAgIC5zZWN0MXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIH1cbiAgICB9Ki9cbiAgICB9XG4gICAgLmZvdG9yYW1hIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIC5mb3RvcmFtYV9fZG90IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGMxMzIxIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fYXJyLFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb3RvcmFtYV9fYXJyLmZvdG9yYW1hX19hcnItLXByZXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mb3RvcmFtYS0tYWx0LS1idXR0b25zIC5mb3RvcmFtYV9fYXJyLS1wcmV2OmJlZm9yZSxcbiAgICAuZm90b3JhbWEtLWFsdC0tYnV0dG9ucyAuZm90b3JhbWFfX2Fyci0tbmV4dDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjMGMxMzIxO1xuICAgIH1cbiAgICAuZm90b3JhbWFfX2Fyci5mb3RvcmFtYV9fYXJyLS1uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC51c3AtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgLnVzcC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmNGQzMzU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYzEzMjE7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qICAgIEhhbWJ1cmdlciBNZW51IGljb24ge3sgKi9cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBjMTMyMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRkMzM1O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZDMzNTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGQzMzU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qICAgIEhhbWJ1cmdlciBNZW51IGljb24gfX0gKi9cbiAgICBhLmJ0bi5idG4tbGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMHB4IDBweDtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgIzBjMTMyMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoZWFkZXIgLm5hdmJhci1uYXYgPiBsaTpsYXN0LW9mLXR5cGUgLmJvLWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAvKiAgICBGb3JtcyB7eyAqL1xuICAgIGJvZHk6bm90KC5lZGl0KSB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwcHggMHB4O1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYzEzMjE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwcHggJGJvcmRlci1yYWRpdXMgMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0LmZvcm0tY29udHJvbCxcbiAgICAgICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTRweCAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogICAgRm9ybXMgfX0gKi9cbiAgICAuYmFubmVyMSAuZm90b3JhbWFfX2RvdCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAgICAgICAuaXMtYm94ZXMgLmlzLWNvbnRhaW5lcixcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubWVudWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypQUk9KRUNURU4gTElTVElORyBTVEFSVCovXG4gICAgZGl2I2RpdkZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5nby10byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgYS50b2dnbGUtZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBjMTMyMTtcbiAgICAgICAgY29sb3I6ICNmNGQzMzU7XG4gICAgfVxuICAgIGEuYnRuLnRvZ2dsZS1maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRkMzM1IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwYzEzMjEhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJvamVjdGVuIHtcbiAgICAgICAgLmltYWdlLWxpc3RpbmctYmcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYmctaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICAgICAgLnByb2plY3QtYmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIC8qICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9qZWN0LXN1bSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBjMTMyMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzIDBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBESU4gUHJvO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tcm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBjMTMyMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnLWl0ZW1zLm9kZCA+IC5yb3cge1xuICAgICAgICAucHJvamVjdC1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvcmVzb3VyY2VzL3NpdGUxL0dlbmVyYWwvT3BtYWFrJTIwZWxlbWVudGVuL2Fycm93LWxlZnQucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2plY3Qtc3Vte1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA1NzZweCkge1xuICAgICAgICAgICAgICAgIC5kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iZy1pdGVtcy5ldmVuID4gLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgLnByb2plY3QtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3Jlc291cmNlcy9zaXRlMS9HZW5lcmFsL09wbWFhayUyMGVsZW1lbnRlbi9hcnJvdy1yaWdodC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvamVjdC1zdW17XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgLmRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qUFJPSkVDVEVOIEVORCovXG4gICAgLmZvb3Rlci1saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGMxMzIxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRElOIFBybyBCb2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYzEzMjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmFzZS1jb2xvciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogICAgUFJPRFVDVFBBR0UgRklMVEVSIFNUQVJUKi9cbiAgICAucHJvZHVjdHMtZmlsdGVyIHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZC1maWx0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgICAgICNmaWx0ZXJncm91cDEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46ICRmaWx0ZXItYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkJla2lqayBvbnplIHByb2plY3RlblwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRkMzM1O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAkZmlsdGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAuYnRuLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAjMGMxMzIxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGMxMzIxIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogJGZpbHRlci1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgLmJ0bi1maWx0ZXIubWl4aXR1cC1jb250cm9sLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwYzEzMjEhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAgICBQUk9EVUNUUEFHRSBGSUxURVIgRU5EKi9cbiAgICAuZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgLmJ0bi1saWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtY29weXJpZ2h0IHtcbiAgICAgICAgLyogICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgKi8gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaS5zb2NpYWwtaWNvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIC5mb290ZXItbGlzdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXByaW1hcnl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvLW9mZmNhbnZhcyAuYm8tYWN0aXZlIGEubmF2LWxpbmsuYm8tbGluayB7XG4gICAgICAgIGNvbG9yOiAjMGMxMzIxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGkuZmFzLmZhLWhvbWUge1xuICAgICAgICBjb2xvcjogIzBjMTMyMTtcbiAgICB9XG4gICAgLmJ0bi5idG4tbGlnaHR7XG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYzEzMjEhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3BhbiwgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7XG4gICAgICAgIC5wcm9qZWN0LXN1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1sYXlvdXQtZm9vdGVyLmMtbGF5b3V0LWZvb3Rlci0xIGgzIHtcbiAgICAgICAgY29sb3I6ICMwYzEzMjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC8qICAgIGNoZWNrbGlzdCBXSVRIIElDT05TIC0tU1RBUlQqL1xuICAgIHVsLmNoZWNrbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIFtkYXRhLWNsYXNzPVwiYmFzZS1jb2xvclwiXSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICNhOThmMTU7XG4gICAgICAgICAgICAgICAgW2RhdGEtY2xhc3M9XCJiYXNlLWNvbG9yXCJdICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogICAgQ0hFQ0tMSVNUIFdJVEggSUNPTlMgLS1FTkQqL1xuICAgIHNwYW4ubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGMxMzIxO1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgfVxuICAgIC5pbnZhbGlkLXRvb2x0aXB7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICByaWdodDogMzRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmdhbGxlcnktaXRlbS1pbWFnZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgfVxuICAgIC5zcGVjIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBib2R5LnNvcnRpbmcgLmlzLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIH1cbiAgICAvKiAgICBDb29raWViYXIgU1RBUlQqL1xuICAgIC5jYy13aW5kb3cgLmNjLWJ0bi5jYy1hbGxvd3tcbiAgICAgICAgY29sb3I6ICMwYzEzMjE7XG4gICAgfVxuICAgIC5jYy13aW5kb3cgLmNjLWJ0bi5jYy1hbGxvdzpmb2N1cywgLmNjLXdpbmRvdyAuY2MtYnRuLmNjLWFsbG93OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmJkMDM0O1xuICAgICAgICBjb2xvcjogI2ZhZDAzMztcbiAgICB9XG4gICAgLyogICAgQ29va2llYmFyIEVORCovXG4gICAgaGVhZGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS1pZC0xNzAge1xuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICAubmF2LWxpbmsuYm8tbGluayB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLWlkLTE3MC5hY3RpdmUgLm5hdi1saW5rLmJvLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWNvbG9yO1xufVxuXHJcbiIsIu+7v1xyXG4iLCLvu79cclxuIiwi77u/XHJcbiIsIu+7v1xyXG4iLCLvu78ucGFnZS1sb2dpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9naW4tYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICAud3JhcHBlci1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbiB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA4JSBhdXRvIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi53aWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nby1vdXRlciB7XHJcbiAgICAgICAgQGlmIG5vdCAkbG9naW4tc2hvdy1vdXRlci1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIEBpZiAkbG9naW4tc2hvdy1vdXRlci1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvLWNyZWF0b3ItbG9nbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IC04MnB4IGF1dG8gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tZmFpbCB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAudmFsaWRhdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJlt0eXBlPVwicGFzc3dvcmRcIl0sICZbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygzLjFyZW0gKyAycHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLnNob3ctaGlkZS1wYXNzd29yZCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB1bnNldDtcclxuXHJcbiAgICAgICAgLmZvcm0tZmxvYXRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FpQ0FBOzs7OztHQUtHO0FDTEgsQUFBQSxLQUFLLENBQUM7RUFRRixTQUE4QixDQUFFLFFBQUM7RUFBakMsV0FBOEIsQ0FBRSxRQUFDO0VBQWpDLFdBQThCLENBQUUsUUFBQztFQUFqQyxTQUE4QixDQUFFLFFBQUM7RUFBakMsUUFBOEIsQ0FBRSxRQUFDO0VBQWpDLFdBQThCLENBQUUsUUFBQztFQUFqQyxXQUE4QixDQUFFLFFBQUM7RUFBakMsVUFBOEIsQ0FBRSxRQUFDO0VBQWpDLFNBQThCLENBQUUsUUFBQztFQUFqQyxTQUE4QixDQUFFLFFBQUM7RUFBakMsVUFBOEIsQ0FBRSxLQUFDO0VBQWpDLFNBQThCLENBQUUsUUFBQztFQUFqQyxjQUE4QixDQUFFLFFBQUM7RUFJakMsYUFBbUMsQ0FBTyxRQUFDO0VBQTNDLGFBQW1DLENBQU8sUUFBQztFQUEzQyxhQUFtQyxDQUFPLFFBQUM7RUFBM0MsYUFBbUMsQ0FBTyxRQUFDO0VBQTNDLGFBQW1DLENBQU8sUUFBQztFQUEzQyxhQUFtQyxDQUFPLFFBQUM7RUFBM0MsYUFBbUMsQ0FBTyxRQUFDO0VBQTNDLGFBQW1DLENBQU8s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QUFjLEVBQUUsUUFBUTtJQUN4QixhQUFhLEVBQUUsUUFBUTtJQUN2QixZQUFZLEVBQUUsUUFBUTtJQUN0QixTQUFTLEVBQUUsUUFBUTtFQUd2QixHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixjQUFjLEVBQUUsVUFBVTtJQUMxQixhQUFhLEVBQUUsVUFBVTtJQUN6QixZQUFZLEVBQUUsVUFBVTtJQUN4QixTQUFTLEVBQUUsVUFBVTtFQUd6QixHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixjQUFjLEVBQUUsUUFBUTtJQUN4QixhQUFhLEVBQUUsUUFBUTtJQUN2QixZQUFZLEVBQUUsUUFBUTtJQUN0QixTQUFTLEVBQUUsUUFBUTs7QUFJM0IsZUFBZSxDQUFmLEtBQWU7RUFDWCxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixjQUFjLEVBQUUsUUFBUTtJQUN4QixhQUFhLEVBQUUsUUFBUTtJQUN2QixZQUFZLEVBQUUsUUFBUTtJQUN0QixTQUFTLEVBQUUsUUFBUTtFQUd2QixHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixjQUFjLEVBQUUsVUFBVTtJQUMxQixhQUFhLEVBQUUsVUFBVTtJQUN6QixZQUFZLEVBQUUsVUFBVTtJQUN4QixTQUFTLEVBQUUsVUFBVTtFQUd6QixHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixjQUFjLEVBQUUsUUFBUTtJQUN4QixhQUFhLEVBQUUsUUFBUTtJQUN2QixZQUFZLEVBQUUsUUFBUTtJQUN0QixTQUFTLEVBQUUsUUFBUTs7QUFJM0IsVUFBVSxDQUFWLEtBQVU7RUFDTixFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixjQUFjLEVBQUUsUUFBUTtJQUN4QixhQUFhLEVBQUUsUUFBUTtJQUN2QixZQUFZLEVBQUUsUUFBUTtJQUN0QixTQUFTLEVBQUUsUUFBUTtFQUd2QixHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixjQUFjLEVBQUUsVUFBVTtJQUMxQixhQUFhLEVBQUUsVUFBVTtJQUN6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LElBQUk7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsVUFBVSxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUVuSCxBQUFBLFNBQVMsQ0FBQztFQUFFLE9BQU8sRUFBQyxVQUFVO0VBQUMsS0FBSyxFQUFFLEVBQUU7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxRQUFRLEdBQUk7O0FBQzFFLEFBQUEsU0FBUyxDQUFDO0VBQUUsT0FBTyxFQUFDLFVBQVU7RUFBQyxLQUFLLEVBQUUsU0FBUztFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLFFBQVEsR0FBSTs7QUFDakYsQUFBQSxTQUFTLENBQUM7RUFBRSxPQUFPLEVBQUMsVUFBVTtFQUFDLEtBQUssRUFBRSxVQUFVO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxRQUFRLEVBQUMsUUFBUSxHQUFJOztBQUNsRixBQUFBLFNBQVMsQ0FBQztFQUFFLE9BQU8sRUFBQyxVQUFVO0VBQUMsS0FBSyxFQUFFLEdBQUc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxRQUFRLEdBQUk7O0FBQzNFLEFBQUEsU0FBUyxDQUFDO0VBQUUsT0FBTyxFQUFDLFVBQVU7RUFBQyxLQUFLLEVBQUUsVUFBVTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLFFBQVEsR0FBSTs7QUFDbEYsQUFBQSxTQUFTLENBQUM7RUFBRSxPQUFPLEVBQUMsVUFBVTtFQUFDLEtBQUssRUFBRSxVQUFVO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxRQUFRLEVBQUMsUUFBUSxHQUFJOztBQUNsRixBQUFBLFNBQVMsQ0FBQztFQUFFLE9BQU8sRUFBQyxVQUFVO0VBQUMsS0FBSyxFQUFFLEdBQUc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxRQUFRLEdBQUk7O0FBQzNFLEFBQUEsU0FBUyxDQUFDO0VBQUUsT0FBTyxFQUFDLFVBQVU7RUFBQyxLQUFLLEVBQUUsVUFB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STtFQUFDLEdBQUcsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxDQUFBO0VBQUMsTUFBTSxFQUFDLFNBQVM7RUFBQyxJQUFJLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsR0FBRyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxRQUFRLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxRQUFRO0VBQUMsSUFBSSxFQUFDLEdBQUc7RUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLFNBQVMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxXQUFXO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxHQUFHLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLFNBQVMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxXQUFXO0VBQUMsSUFBSSxFQUFDLElBQUk7RUFBQyxHQUFHLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLFNBQVMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLFdBQVc7RUFBQyxJQUFJLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLFNBQVMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLFdBQVc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUEzSCxBQUFBLGNBQWMsQUFBQSxTQUFTLENBQTRIO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFwTSxBQUFBLGNBQWMsQUFBQSxTQUFTLENBQXFNO0lBQUMsTUFBTSxFQUFDLElBQUk7SUFBQyxL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 */
