@charset "UTF-8";
/** Config */
.b-link:hover {
  color: var(--article-color) !important;
}
.b-link:after {
  border-bottom-color: var(--article-color) !important;
}

.ar__sum a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.ar__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.au__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.ar__ft a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.ar__li a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.ar__cat a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.ar__met a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.ar__tea a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray),
.ar__au__ds a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray) {
  border-bottom-color: var(--article-color) !important;
}
.ar__sum a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover, .ar__sum a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus, .ar__sum a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.ar__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.ar__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.ar__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.au__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.au__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.au__con a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.ar__ft a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.ar__ft a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.ar__ft a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.ar__li a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.ar__li a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.ar__li a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.ar__cat a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.ar__cat a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.ar__cat a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.ar__met a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.ar__met a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.ar__met a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.ar__tea a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.ar__tea a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.ar__tea a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active,
.ar__au__ds a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):hover,
.ar__au__ds a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):focus,
.ar__au__ds a:not(.b-link, .ar__ti__ln, .wp-block-button__link, .wp-block-file__button, .ar__tea__ln, .btn--darkgray):active {
  color: var(--article-color) !important;
}
.ar__sum ul li::marker,
.ar__con ul li::marker,
.au__con ul li::marker,
.ar__ft ul li::marker,
.ar__li ul li::marker,
.ar__cat ul li::marker,
.ar__met ul li::marker,
.ar__tea ul li::marker,
.ar__au__ds ul li::marker {
  font-size: 1.5rem;
  color: var(--article-color) !important;
}
.ar__sum ol li:before,
.ar__con ol li:before,
.au__con ol li:before,
.ar__ft ol li:before,
.ar__li ol li:before,
.ar__cat ol li:before,
.ar__met ol li:before,
.ar__tea ol li:before,
.ar__au__ds ol li:before {
  background-color: var(--article-color) !important;
}

.au__img,
.ar__img,
.ar__th__img {
  background-color: var(--article-color) !important;
}

.wp-block-quote:before {
  border-left-color: var(--article-color) !important;
}

/**
 * External
 */
/*!
 * Bootstrap  v5.2.0 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-lightestgray: #8B8B8B12;
  --bs-lightgray: #D3D3D3;
  --bs-gray: #B3B3B3;
  --bs-mediumgray: #8B8B8B;
  --bs-darkgray: #333333;
  --bs-black: #000000;
  --bs-white: #FFFFFF;
  --bs-cornflower-blue-00: #4285F4;
  --bs-cornflower-blue-01: #80ADFA;
  --bs-violet-eggplant-00: #CA23CA;
  --bs-violet-eggplant-01: #CB55CB;
  --bs-rose-00: #FF0884;
  --bs-rose-01: #FF5AAD;
  --bs-orange-00: #FFA200;
  --bs-orange-01: #FBBA4A;
  --bs-supernova-00: #FFCF0A;
  --bs-supernova-01: #FEDC52;
  --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-blue: #4285F4;
  --bs-violet: #CA23CA;
  --bs-rose: #FF0884;
  --bs-orange: #FFA200;
  --bs-yellow: #FFCF0A;
  --bs-blue-rgb: 66, 133, 244;
  --bs-violet-rgb: 202, 35, 202;
  --bs-rose-rgb: 255, 8, 132;
  --bs-orange-rgb: 255, 162, 0;
  --bs-yellow-rgb: 255, 207, 10;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 51, 51, 51;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --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: Lora, Palatino Linotype, Palatino, Palladio, URW Palladio L, Book Antiqua, Baskerville, Bookman Old Style, Bitstream Charter, Nimbus Roman No9 L, Garamond, Apple Garamond, ITC Garamond Narrow, New Century Schoolbook, Century Schoolbook, Century Schoolbook L, Georgia, serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #333333;
  --bs-body-bg: #FFFFFF;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #FF0884;
  --bs-link-hover-color: #cc066a;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

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

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

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

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

 h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  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;
}

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

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: 0.5rem;
  margin-left: 0;
}

b {
  font-weight: bolder;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: none;
}
a:hover {
  color: var(--bs-link-hover-color);
}

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

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

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}


tr {
  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,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

textarea {
  resize: vertical;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/

output {
  display: inline-block;
}

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

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

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

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

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

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

.list-unstyled, .footer ul {
  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;
}

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

.figure {
  display: inline-block;
}

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

@media (min-width: 576px) {
   .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
   .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
   .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
   .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
   .container {
    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%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.offset-1 {
  margin-left: 8.33333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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


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

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }

  
.gx-md-0 {
    --bs-gutter-x: 0;
  }

  
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }

  
.gx-lg-6 {
    --bs-gutter-x: 6rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
}
.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-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid transparent;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0.375rem;
  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: #333333;
  background-color: transparent;
  border-color: #FF0884;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(255, 8, 132, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #333333;
  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;
}

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

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.form-floating):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;
}

 .form-control.is-valid {
  border-color: #198754;
  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='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
 .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

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

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

 .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);
}
 .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

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

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

.btn, .ar .wp-block-file__button, .ar .wp-block-button__link {
  --bs-btn-padding-x: 3rem;
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-font-family: Overpass, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: normal;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #333333;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .ar .wp-block-file__button, .ar .wp-block-button__link {
    transition: none;
  }
}
.btn:hover, .ar .wp-block-file__button:hover, .ar .wp-block-button__link:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
 .btn:focus, .ar .wp-block-file__button:focus, .ar .wp-block-button__link:focus {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
 .btn:active, .ar .wp-block-file__button:active, .ar .wp-block-button__link:active, .btn.active, .ar .active.wp-block-file__button, .ar .active.wp-block-button__link, .btn.show, .ar .show.wp-block-file__button, .ar .show.wp-block-button__link {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
 .btn:active:focus, .ar .wp-block-file__button:active:focus, .ar .wp-block-button__link:active:focus, .btn.active:focus, .ar .active.wp-block-file__button:focus, .ar .active.wp-block-button__link:focus, .btn.show:focus, .ar .show.wp-block-file__button:focus, .ar .show.wp-block-button__link:focus {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .ar .wp-block-file__button:disabled, .ar .wp-block-button__link:disabled, .btn.disabled, .ar .disabled.wp-block-file__button, .ar .disabled.wp-block-button__link {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

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

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

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

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

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

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

.accordion {
  --bs-accordion-color: #000000;
  --bs-accordion-bg: #FFFFFF;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: 2rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='shade-color%28var%28--article-color%29, 10%%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #FF0884;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(255, 8, 132, 0.25);
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 2rem;
  --bs-accordion-active-color: shade-color(var(--article-color), 10%);
  --bs-accordion-active-bg: transparent;
}

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

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

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

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

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

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #FFFFFF;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(255, 8, 132, 0.25);
  --bs-pagination-active-color: #FFFFFF;
  --bs-pagination-active-bg: #FF0884;
  --bs-pagination-active-border-color: #FF0884;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #FFFFFF;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

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

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item .page-link {
  border-radius: var(--bs-pagination-border-radius);
}

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

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

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

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

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

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
}

/* rtl:begin:ignore */

/* rtl:end:ignore */

/* rtl:begin:ignore */

/* rtl:end:ignore */

/* rtl:begin:ignore */

/* rtl:end:ignore */

/* rtl:begin:ignore */

/* rtl:end:ignore */

/* rtl:begin:ignore */

/* rtl:end:ignore */

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.offcanvas {
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #FFFFFF;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

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

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

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

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.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-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

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

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

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

.align-middle {
  vertical-align: middle !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-100 {
  opacity: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex-column, .widget .menu {
  flex-direction: column !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.align-content-center {
  align-content: center !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-6 {
  margin: 6rem !important;
}

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

.m-25 {
  margin: 2.5rem !important;
}

.m-35 {
  margin: 3.5rem !important;
}

.m-75 {
  margin: 0.75rem !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-6 {
  margin-right: 6rem !important;
  margin-left: 6rem !important;
}

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

.mx-25 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important;
}

.mx-35 {
  margin-right: 3.5rem !important;
  margin-left: 3.5rem !important;
}

.mx-75 {
  margin-right: 0.75rem !important;
  margin-left: 0.75rem !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-6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

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

.my-25 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.my-35 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

.my-75 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !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-6 {
  margin-top: 6rem !important;
}

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

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

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

.mt-75 {
  margin-top: 0.75rem !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-6 {
  margin-right: 6rem !important;
}

.me-20 {
  margin-right: 2rem !important;
}

.me-25 {
  margin-right: 2.5rem !important;
}

.me-35 {
  margin-right: 3.5rem !important;
}

.me-75 {
  margin-right: 0.75rem !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-6 {
  margin-bottom: 6rem !important;
}

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

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

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

.mb-75 {
  margin-bottom: 0.75rem !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-6 {
  margin-left: 6rem !important;
}

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

.ms-25 {
  margin-left: 2.5rem !important;
}

.ms-35 {
  margin-left: 3.5rem !important;
}

.ms-75 {
  margin-left: 0.75rem !important;
}

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

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

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

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

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

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

.m-n6 {
  margin: -6rem !important;
}

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

.m-n25 {
  margin: -2.5rem !important;
}

.m-n35 {
  margin: -3.5rem !important;
}

.m-n75 {
  margin: -0.75rem !important;
}

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

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

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

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

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

.mx-n6 {
  margin-right: -6rem !important;
  margin-left: -6rem !important;
}

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

.mx-n25 {
  margin-right: -2.5rem !important;
  margin-left: -2.5rem !important;
}

.mx-n35 {
  margin-right: -3.5rem !important;
  margin-left: -3.5rem !important;
}

.mx-n75 {
  margin-right: -0.75rem !important;
  margin-left: -0.75rem !important;
}

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

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

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

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

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

.my-n6 {
  margin-top: -6rem !important;
  margin-bottom: -6rem !important;
}

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

.my-n25 {
  margin-top: -2.5rem !important;
  margin-bottom: -2.5rem !important;
}

.my-n35 {
  margin-top: -3.5rem !important;
  margin-bottom: -3.5rem !important;
}

.my-n75 {
  margin-top: -0.75rem !important;
  margin-bottom: -0.75rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.me-n6 {
  margin-right: -6rem !important;
}

.me-n20 {
  margin-right: -2rem !important;
}

.me-n25 {
  margin-right: -2.5rem !important;
}

.me-n35 {
  margin-right: -3.5rem !important;
}

.me-n75 {
  margin-right: -0.75rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ms-n6 {
  margin-left: -6rem !important;
}

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

.ms-n25 {
  margin-left: -2.5rem !important;
}

.ms-n35 {
  margin-left: -3.5rem !important;
}

.ms-n75 {
  margin-left: -0.75rem !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;
}

.p-6 {
  padding: 6rem !important;
}

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

.p-25 {
  padding: 2.5rem !important;
}

.p-35 {
  padding: 3.5rem !important;
}

.p-75 {
  padding: 0.75rem !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;
}

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

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

.px-25 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}

.px-35 {
  padding-right: 3.5rem !important;
  padding-left: 3.5rem !important;
}

.px-75 {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !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;
}

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

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

.py-25 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.py-35 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.py-75 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !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;
}

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

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

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

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

.pt-75 {
  padding-top: 0.75rem !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;
}

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

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

.pe-25 {
  padding-right: 2.5rem !important;
}

.pe-35 {
  padding-right: 3.5rem !important;
}

.pe-75 {
  padding-right: 0.75rem !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;
}

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

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

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

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

.pb-75 {
  padding-bottom: 0.75rem !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;
}

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

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

.ps-25 {
  padding-left: 2.5rem !important;
}

.ps-35 {
  padding-left: 3.5rem !important;
}

.ps-75 {
  padding-left: 0.75rem !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-5 {
  font-size: 1.25rem !important;
}

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

.fs-8 {
  font-size: 0.75rem !important;
}

.fs-17 {
  font-size: 1.0625rem !important;
}

.fw-light {
  font-weight: 300 !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;
}

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

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

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

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

/* rtl:begin:remove */

/* rtl:end:remove */

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

.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-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded-circle {
  border-radius: 50% !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-flex {
    display: flex !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;
  }

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

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

  .m-sm-25 {
    margin: 2.5rem !important;
  }

  .m-sm-35 {
    margin: 3.5rem !important;
  }

  .m-sm-75 {
    margin: 0.75rem !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-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

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

  .mx-sm-25 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-sm-35 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }

  .mx-sm-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !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-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

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

  .my-sm-25 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-sm-35 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .my-sm-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !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-6 {
    margin-top: 6rem !important;
  }

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

  .mt-sm-25 {
    margin-top: 2.5rem !important;
  }

  .mt-sm-35 {
    margin-top: 3.5rem !important;
  }

  .mt-sm-75 {
    margin-top: 0.75rem !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-6 {
    margin-right: 6rem !important;
  }

  .me-sm-20 {
    margin-right: 2rem !important;
  }

  .me-sm-25 {
    margin-right: 2.5rem !important;
  }

  .me-sm-35 {
    margin-right: 3.5rem !important;
  }

  .me-sm-75 {
    margin-right: 0.75rem !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-6 {
    margin-bottom: 6rem !important;
  }

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

  .mb-sm-25 {
    margin-bottom: 2.5rem !important;
  }

  .mb-sm-35 {
    margin-bottom: 3.5rem !important;
  }

  .mb-sm-75 {
    margin-bottom: 0.75rem !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-6 {
    margin-left: 6rem !important;
  }

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

  .ms-sm-25 {
    margin-left: 2.5rem !important;
  }

  .ms-sm-35 {
    margin-left: 3.5rem !important;
  }

  .ms-sm-75 {
    margin-left: 0.75rem !important;
  }

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

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

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

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

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

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

  .m-sm-n6 {
    margin: -6rem !important;
  }

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

  .m-sm-n25 {
    margin: -2.5rem !important;
  }

  .m-sm-n35 {
    margin: -3.5rem !important;
  }

  .m-sm-n75 {
    margin: -0.75rem !important;
  }

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

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

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

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

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

  .mx-sm-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

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

  .mx-sm-n25 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-sm-n35 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }

  .mx-sm-n75 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }

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

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

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

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

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

  .my-sm-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

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

  .my-sm-n25 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-sm-n35 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }

  .my-sm-n75 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

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

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

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

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

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

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

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

  .mt-sm-n25 {
    margin-top: -2.5rem !important;
  }

  .mt-sm-n35 {
    margin-top: -3.5rem !important;
  }

  .mt-sm-n75 {
    margin-top: -0.75rem !important;
  }

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

  .me-sm-n2 {
    margin-right: -0.5rem !important;
  }

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

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

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

  .me-sm-n6 {
    margin-right: -6rem !important;
  }

  .me-sm-n20 {
    margin-right: -2rem !important;
  }

  .me-sm-n25 {
    margin-right: -2.5rem !important;
  }

  .me-sm-n35 {
    margin-right: -3.5rem !important;
  }

  .me-sm-n75 {
    margin-right: -0.75rem !important;
  }

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

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

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

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

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

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

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

  .mb-sm-n25 {
    margin-bottom: -2.5rem !important;
  }

  .mb-sm-n35 {
    margin-bottom: -3.5rem !important;
  }

  .mb-sm-n75 {
    margin-bottom: -0.75rem !important;
  }

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

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

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

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

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

  .ms-sm-n6 {
    margin-left: -6rem !important;
  }

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

  .ms-sm-n25 {
    margin-left: -2.5rem !important;
  }

  .ms-sm-n35 {
    margin-left: -3.5rem !important;
  }

  .ms-sm-n75 {
    margin-left: -0.75rem !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;
  }

  .p-sm-6 {
    padding: 6rem !important;
  }

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

  .p-sm-25 {
    padding: 2.5rem !important;
  }

  .p-sm-35 {
    padding: 3.5rem !important;
  }

  .p-sm-75 {
    padding: 0.75rem !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;
  }

  .px-sm-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

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

  .px-sm-25 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-sm-35 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }

  .px-sm-75 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !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;
  }

  .py-sm-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

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

  .py-sm-25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-sm-35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .py-sm-75 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !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;
  }

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

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

  .pt-sm-25 {
    padding-top: 2.5rem !important;
  }

  .pt-sm-35 {
    padding-top: 3.5rem !important;
  }

  .pt-sm-75 {
    padding-top: 0.75rem !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;
  }

  .pe-sm-6 {
    padding-right: 6rem !important;
  }

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

  .pe-sm-25 {
    padding-right: 2.5rem !important;
  }

  .pe-sm-35 {
    padding-right: 3.5rem !important;
  }

  .pe-sm-75 {
    padding-right: 0.75rem !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;
  }

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

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

  .pb-sm-25 {
    padding-bottom: 2.5rem !important;
  }

  .pb-sm-35 {
    padding-bottom: 3.5rem !important;
  }

  .pb-sm-75 {
    padding-bottom: 0.75rem !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;
  }

  .ps-sm-6 {
    padding-left: 6rem !important;
  }

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

  .ps-sm-25 {
    padding-left: 2.5rem !important;
  }

  .ps-sm-35 {
    padding-left: 3.5rem !important;
  }

  .ps-sm-75 {
    padding-left: 0.75rem !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-block {
    display: block !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m-md-25 {
    margin: 2.5rem !important;
  }

  .m-md-35 {
    margin: 3.5rem !important;
  }

  .m-md-75 {
    margin: 0.75rem !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-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

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

  .mx-md-25 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-md-35 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }

  .mx-md-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !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-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

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

  .my-md-25 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-md-35 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .my-md-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !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-6 {
    margin-top: 6rem !important;
  }

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

  .mt-md-25 {
    margin-top: 2.5rem !important;
  }

  .mt-md-35 {
    margin-top: 3.5rem !important;
  }

  .mt-md-75 {
    margin-top: 0.75rem !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-6 {
    margin-right: 6rem !important;
  }

  .me-md-20 {
    margin-right: 2rem !important;
  }

  .me-md-25 {
    margin-right: 2.5rem !important;
  }

  .me-md-35 {
    margin-right: 3.5rem !important;
  }

  .me-md-75 {
    margin-right: 0.75rem !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-6 {
    margin-bottom: 6rem !important;
  }

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

  .mb-md-25 {
    margin-bottom: 2.5rem !important;
  }

  .mb-md-35 {
    margin-bottom: 3.5rem !important;
  }

  .mb-md-75 {
    margin-bottom: 0.75rem !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-6 {
    margin-left: 6rem !important;
  }

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

  .ms-md-25 {
    margin-left: 2.5rem !important;
  }

  .ms-md-35 {
    margin-left: 3.5rem !important;
  }

  .ms-md-75 {
    margin-left: 0.75rem !important;
  }

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

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

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

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

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

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

  .m-md-n6 {
    margin: -6rem !important;
  }

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

  .m-md-n25 {
    margin: -2.5rem !important;
  }

  .m-md-n35 {
    margin: -3.5rem !important;
  }

  .m-md-n75 {
    margin: -0.75rem !important;
  }

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

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

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

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

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

  .mx-md-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

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

  .mx-md-n25 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-md-n35 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }

  .mx-md-n75 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }

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

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

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

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

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

  .my-md-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

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

  .my-md-n25 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-md-n35 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }

  .my-md-n75 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

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

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

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

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

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

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

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

  .mt-md-n25 {
    margin-top: -2.5rem !important;
  }

  .mt-md-n35 {
    margin-top: -3.5rem !important;
  }

  .mt-md-n75 {
    margin-top: -0.75rem !important;
  }

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

  .me-md-n2 {
    margin-right: -0.5rem !important;
  }

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

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

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

  .me-md-n6 {
    margin-right: -6rem !important;
  }

  .me-md-n20 {
    margin-right: -2rem !important;
  }

  .me-md-n25 {
    margin-right: -2.5rem !important;
  }

  .me-md-n35 {
    margin-right: -3.5rem !important;
  }

  .me-md-n75 {
    margin-right: -0.75rem !important;
  }

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

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

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

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

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

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

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

  .mb-md-n25 {
    margin-bottom: -2.5rem !important;
  }

  .mb-md-n35 {
    margin-bottom: -3.5rem !important;
  }

  .mb-md-n75 {
    margin-bottom: -0.75rem !important;
  }

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

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

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

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

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

  .ms-md-n6 {
    margin-left: -6rem !important;
  }

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

  .ms-md-n25 {
    margin-left: -2.5rem !important;
  }

  .ms-md-n35 {
    margin-left: -3.5rem !important;
  }

  .ms-md-n75 {
    margin-left: -0.75rem !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;
  }

  .p-md-6 {
    padding: 6rem !important;
  }

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

  .p-md-25 {
    padding: 2.5rem !important;
  }

  .p-md-35 {
    padding: 3.5rem !important;
  }

  .p-md-75 {
    padding: 0.75rem !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;
  }

  .px-md-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

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

  .px-md-25 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-md-35 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }

  .px-md-75 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !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;
  }

  .py-md-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

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

  .py-md-25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-md-35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .py-md-75 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !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;
  }

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

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

  .pt-md-25 {
    padding-top: 2.5rem !important;
  }

  .pt-md-35 {
    padding-top: 3.5rem !important;
  }

  .pt-md-75 {
    padding-top: 0.75rem !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;
  }

  .pe-md-6 {
    padding-right: 6rem !important;
  }

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

  .pe-md-25 {
    padding-right: 2.5rem !important;
  }

  .pe-md-35 {
    padding-right: 3.5rem !important;
  }

  .pe-md-75 {
    padding-right: 0.75rem !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;
  }

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

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

  .pb-md-25 {
    padding-bottom: 2.5rem !important;
  }

  .pb-md-35 {
    padding-bottom: 3.5rem !important;
  }

  .pb-md-75 {
    padding-bottom: 0.75rem !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;
  }

  .ps-md-6 {
    padding-left: 6rem !important;
  }

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

  .ps-md-25 {
    padding-left: 2.5rem !important;
  }

  .ps-md-35 {
    padding-left: 3.5rem !important;
  }

  .ps-md-75 {
    padding-left: 0.75rem !important;
  }

  .text-md-start {
    text-align: left !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-block {
    display: block !important;
  }

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

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

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

  .m-lg-25 {
    margin: 2.5rem !important;
  }

  .m-lg-35 {
    margin: 3.5rem !important;
  }

  .m-lg-75 {
    margin: 0.75rem !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-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

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

  .mx-lg-25 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-lg-35 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }

  .mx-lg-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !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-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

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

  .my-lg-25 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-lg-35 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .my-lg-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !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-6 {
    margin-top: 6rem !important;
  }

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

  .mt-lg-25 {
    margin-top: 2.5rem !important;
  }

  .mt-lg-35 {
    margin-top: 3.5rem !important;
  }

  .mt-lg-75 {
    margin-top: 0.75rem !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-6 {
    margin-right: 6rem !important;
  }

  .me-lg-20 {
    margin-right: 2rem !important;
  }

  .me-lg-25 {
    margin-right: 2.5rem !important;
  }

  .me-lg-35 {
    margin-right: 3.5rem !important;
  }

  .me-lg-75 {
    margin-right: 0.75rem !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-6 {
    margin-bottom: 6rem !important;
  }

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

  .mb-lg-25 {
    margin-bottom: 2.5rem !important;
  }

  .mb-lg-35 {
    margin-bottom: 3.5rem !important;
  }

  .mb-lg-75 {
    margin-bottom: 0.75rem !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-6 {
    margin-left: 6rem !important;
  }

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

  .ms-lg-25 {
    margin-left: 2.5rem !important;
  }

  .ms-lg-35 {
    margin-left: 3.5rem !important;
  }

  .ms-lg-75 {
    margin-left: 0.75rem !important;
  }

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

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

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

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

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

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

  .m-lg-n6 {
    margin: -6rem !important;
  }

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

  .m-lg-n25 {
    margin: -2.5rem !important;
  }

  .m-lg-n35 {
    margin: -3.5rem !important;
  }

  .m-lg-n75 {
    margin: -0.75rem !important;
  }

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

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

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

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

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

  .mx-lg-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

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

  .mx-lg-n25 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-lg-n35 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }

  .mx-lg-n75 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }

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

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

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

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

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

  .my-lg-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

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

  .my-lg-n25 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-lg-n35 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }

  .my-lg-n75 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

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

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

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

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

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

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

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

  .mt-lg-n25 {
    margin-top: -2.5rem !important;
  }

  .mt-lg-n35 {
    margin-top: -3.5rem !important;
  }

  .mt-lg-n75 {
    margin-top: -0.75rem !important;
  }

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

  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }

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

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

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

  .me-lg-n6 {
    margin-right: -6rem !important;
  }

  .me-lg-n20 {
    margin-right: -2rem !important;
  }

  .me-lg-n25 {
    margin-right: -2.5rem !important;
  }

  .me-lg-n35 {
    margin-right: -3.5rem !important;
  }

  .me-lg-n75 {
    margin-right: -0.75rem !important;
  }

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

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

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

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

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

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

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

  .mb-lg-n25 {
    margin-bottom: -2.5rem !important;
  }

  .mb-lg-n35 {
    margin-bottom: -3.5rem !important;
  }

  .mb-lg-n75 {
    margin-bottom: -0.75rem !important;
  }

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

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

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

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

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

  .ms-lg-n6 {
    margin-left: -6rem !important;
  }

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

  .ms-lg-n25 {
    margin-left: -2.5rem !important;
  }

  .ms-lg-n35 {
    margin-left: -3.5rem !important;
  }

  .ms-lg-n75 {
    margin-left: -0.75rem !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;
  }

  .p-lg-6 {
    padding: 6rem !important;
  }

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

  .p-lg-25 {
    padding: 2.5rem !important;
  }

  .p-lg-35 {
    padding: 3.5rem !important;
  }

  .p-lg-75 {
    padding: 0.75rem !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;
  }

  .px-lg-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

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

  .px-lg-25 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-lg-35 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }

  .px-lg-75 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !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;
  }

  .py-lg-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

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

  .py-lg-25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-lg-35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .py-lg-75 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !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;
  }

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

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

  .pt-lg-25 {
    padding-top: 2.5rem !important;
  }

  .pt-lg-35 {
    padding-top: 3.5rem !important;
  }

  .pt-lg-75 {
    padding-top: 0.75rem !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;
  }

  .pe-lg-6 {
    padding-right: 6rem !important;
  }

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

  .pe-lg-25 {
    padding-right: 2.5rem !important;
  }

  .pe-lg-35 {
    padding-right: 3.5rem !important;
  }

  .pe-lg-75 {
    padding-right: 0.75rem !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;
  }

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

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

  .pb-lg-25 {
    padding-bottom: 2.5rem !important;
  }

  .pb-lg-35 {
    padding-bottom: 3.5rem !important;
  }

  .pb-lg-75 {
    padding-bottom: 0.75rem !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;
  }

  .ps-lg-6 {
    padding-left: 6rem !important;
  }

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

  .ps-lg-25 {
    padding-left: 2.5rem !important;
  }

  .ps-lg-35 {
    padding-left: 3.5rem !important;
  }

  .ps-lg-75 {
    padding-left: 0.75rem !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-block {
    display: block !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;
  }

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

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

  .m-xl-25 {
    margin: 2.5rem !important;
  }

  .m-xl-35 {
    margin: 3.5rem !important;
  }

  .m-xl-75 {
    margin: 0.75rem !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-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

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

  .mx-xl-25 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-xl-35 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }

  .mx-xl-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !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-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

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

  .my-xl-25 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-xl-35 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .my-xl-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !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-6 {
    margin-top: 6rem !important;
  }

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

  .mt-xl-25 {
    margin-top: 2.5rem !important;
  }

  .mt-xl-35 {
    margin-top: 3.5rem !important;
  }

  .mt-xl-75 {
    margin-top: 0.75rem !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-6 {
    margin-right: 6rem !important;
  }

  .me-xl-20 {
    margin-right: 2rem !important;
  }

  .me-xl-25 {
    margin-right: 2.5rem !important;
  }

  .me-xl-35 {
    margin-right: 3.5rem !important;
  }

  .me-xl-75 {
    margin-right: 0.75rem !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-6 {
    margin-bottom: 6rem !important;
  }

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

  .mb-xl-25 {
    margin-bottom: 2.5rem !important;
  }

  .mb-xl-35 {
    margin-bottom: 3.5rem !important;
  }

  .mb-xl-75 {
    margin-bottom: 0.75rem !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-6 {
    margin-left: 6rem !important;
  }

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

  .ms-xl-25 {
    margin-left: 2.5rem !important;
  }

  .ms-xl-35 {
    margin-left: 3.5rem !important;
  }

  .ms-xl-75 {
    margin-left: 0.75rem !important;
  }

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

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

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

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

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

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

  .m-xl-n6 {
    margin: -6rem !important;
  }

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

  .m-xl-n25 {
    margin: -2.5rem !important;
  }

  .m-xl-n35 {
    margin: -3.5rem !important;
  }

  .m-xl-n75 {
    margin: -0.75rem !important;
  }

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

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

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

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

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

  .mx-xl-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

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

  .mx-xl-n25 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-xl-n35 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }

  .mx-xl-n75 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }

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

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

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

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

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

  .my-xl-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

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

  .my-xl-n25 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-xl-n35 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }

  .my-xl-n75 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

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

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

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

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

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

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

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

  .mt-xl-n25 {
    margin-top: -2.5rem !important;
  }

  .mt-xl-n35 {
    margin-top: -3.5rem !important;
  }

  .mt-xl-n75 {
    margin-top: -0.75rem !important;
  }

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

  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }

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

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

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

  .me-xl-n6 {
    margin-right: -6rem !important;
  }

  .me-xl-n20 {
    margin-right: -2rem !important;
  }

  .me-xl-n25 {
    margin-right: -2.5rem !important;
  }

  .me-xl-n35 {
    margin-right: -3.5rem !important;
  }

  .me-xl-n75 {
    margin-right: -0.75rem !important;
  }

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

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

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

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

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

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

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

  .mb-xl-n25 {
    margin-bottom: -2.5rem !important;
  }

  .mb-xl-n35 {
    margin-bottom: -3.5rem !important;
  }

  .mb-xl-n75 {
    margin-bottom: -0.75rem !important;
  }

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

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

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

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

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

  .ms-xl-n6 {
    margin-left: -6rem !important;
  }

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

  .ms-xl-n25 {
    margin-left: -2.5rem !important;
  }

  .ms-xl-n35 {
    margin-left: -3.5rem !important;
  }

  .ms-xl-n75 {
    margin-left: -0.75rem !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;
  }

  .p-xl-6 {
    padding: 6rem !important;
  }

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

  .p-xl-25 {
    padding: 2.5rem !important;
  }

  .p-xl-35 {
    padding: 3.5rem !important;
  }

  .p-xl-75 {
    padding: 0.75rem !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;
  }

  .px-xl-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

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

  .px-xl-25 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-xl-35 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }

  .px-xl-75 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !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;
  }

  .py-xl-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

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

  .py-xl-25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-xl-35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .py-xl-75 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !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;
  }

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

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

  .pt-xl-25 {
    padding-top: 2.5rem !important;
  }

  .pt-xl-35 {
    padding-top: 3.5rem !important;
  }

  .pt-xl-75 {
    padding-top: 0.75rem !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;
  }

  .pe-xl-6 {
    padding-right: 6rem !important;
  }

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

  .pe-xl-25 {
    padding-right: 2.5rem !important;
  }

  .pe-xl-35 {
    padding-right: 3.5rem !important;
  }

  .pe-xl-75 {
    padding-right: 0.75rem !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;
  }

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

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

  .pb-xl-25 {
    padding-bottom: 2.5rem !important;
  }

  .pb-xl-35 {
    padding-bottom: 3.5rem !important;
  }

  .pb-xl-75 {
    padding-bottom: 0.75rem !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;
  }

  .ps-xl-6 {
    padding-left: 6rem !important;
  }

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

  .ps-xl-25 {
    padding-left: 2.5rem !important;
  }

  .ps-xl-35 {
    padding-left: 3.5rem !important;
  }

  .ps-xl-75 {
    padding-left: 0.75rem !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;
  }

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

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

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

  .m-xxl-25 {
    margin: 2.5rem !important;
  }

  .m-xxl-35 {
    margin: 3.5rem !important;
  }

  .m-xxl-75 {
    margin: 0.75rem !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-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

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

  .mx-xxl-25 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-xxl-35 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }

  .mx-xxl-75 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !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-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

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

  .my-xxl-25 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-xxl-35 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .my-xxl-75 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !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-6 {
    margin-top: 6rem !important;
  }

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

  .mt-xxl-25 {
    margin-top: 2.5rem !important;
  }

  .mt-xxl-35 {
    margin-top: 3.5rem !important;
  }

  .mt-xxl-75 {
    margin-top: 0.75rem !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-6 {
    margin-right: 6rem !important;
  }

  .me-xxl-20 {
    margin-right: 2rem !important;
  }

  .me-xxl-25 {
    margin-right: 2.5rem !important;
  }

  .me-xxl-35 {
    margin-right: 3.5rem !important;
  }

  .me-xxl-75 {
    margin-right: 0.75rem !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-6 {
    margin-bottom: 6rem !important;
  }

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

  .mb-xxl-25 {
    margin-bottom: 2.5rem !important;
  }

  .mb-xxl-35 {
    margin-bottom: 3.5rem !important;
  }

  .mb-xxl-75 {
    margin-bottom: 0.75rem !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-6 {
    margin-left: 6rem !important;
  }

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

  .ms-xxl-25 {
    margin-left: 2.5rem !important;
  }

  .ms-xxl-35 {
    margin-left: 3.5rem !important;
  }

  .ms-xxl-75 {
    margin-left: 0.75rem !important;
  }

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

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

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

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

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

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

  .m-xxl-n6 {
    margin: -6rem !important;
  }

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

  .m-xxl-n25 {
    margin: -2.5rem !important;
  }

  .m-xxl-n35 {
    margin: -3.5rem !important;
  }

  .m-xxl-n75 {
    margin: -0.75rem !important;
  }

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

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

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

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

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

  .mx-xxl-n6 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

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

  .mx-xxl-n25 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-xxl-n35 {
    margin-right: -3.5rem !important;
    margin-left: -3.5rem !important;
  }

  .mx-xxl-n75 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }

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

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

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

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

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

  .my-xxl-n6 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

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

  .my-xxl-n25 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-xxl-n35 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }

  .my-xxl-n75 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

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

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

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

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

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

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

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

  .mt-xxl-n25 {
    margin-top: -2.5rem !important;
  }

  .mt-xxl-n35 {
    margin-top: -3.5rem !important;
  }

  .mt-xxl-n75 {
    margin-top: -0.75rem !important;
  }

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

  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }

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

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

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

  .me-xxl-n6 {
    margin-right: -6rem !important;
  }

  .me-xxl-n20 {
    margin-right: -2rem !important;
  }

  .me-xxl-n25 {
    margin-right: -2.5rem !important;
  }

  .me-xxl-n35 {
    margin-right: -3.5rem !important;
  }

  .me-xxl-n75 {
    margin-right: -0.75rem !important;
  }

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

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

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

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

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

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

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

  .mb-xxl-n25 {
    margin-bottom: -2.5rem !important;
  }

  .mb-xxl-n35 {
    margin-bottom: -3.5rem !important;
  }

  .mb-xxl-n75 {
    margin-bottom: -0.75rem !important;
  }

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

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

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

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

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

  .ms-xxl-n6 {
    margin-left: -6rem !important;
  }

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

  .ms-xxl-n25 {
    margin-left: -2.5rem !important;
  }

  .ms-xxl-n35 {
    margin-left: -3.5rem !important;
  }

  .ms-xxl-n75 {
    margin-left: -0.75rem !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;
  }

  .p-xxl-6 {
    padding: 6rem !important;
  }

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

  .p-xxl-25 {
    padding: 2.5rem !important;
  }

  .p-xxl-35 {
    padding: 3.5rem !important;
  }

  .p-xxl-75 {
    padding: 0.75rem !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;
  }

  .px-xxl-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

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

  .px-xxl-25 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-xxl-35 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }

  .px-xxl-75 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !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;
  }

  .py-xxl-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

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

  .py-xxl-25 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-xxl-35 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .py-xxl-75 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !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;
  }

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

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

  .pt-xxl-25 {
    padding-top: 2.5rem !important;
  }

  .pt-xxl-35 {
    padding-top: 3.5rem !important;
  }

  .pt-xxl-75 {
    padding-top: 0.75rem !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;
  }

  .pe-xxl-6 {
    padding-right: 6rem !important;
  }

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

  .pe-xxl-25 {
    padding-right: 2.5rem !important;
  }

  .pe-xxl-35 {
    padding-right: 3.5rem !important;
  }

  .pe-xxl-75 {
    padding-right: 0.75rem !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;
  }

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

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

  .pb-xxl-25 {
    padding-bottom: 2.5rem !important;
  }

  .pb-xxl-35 {
    padding-bottom: 3.5rem !important;
  }

  .pb-xxl-75 {
    padding-bottom: 0.75rem !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;
  }

  .ps-xxl-6 {
    padding-left: 6rem !important;
  }

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

  .ps-xxl-25 {
    padding-left: 2.5rem !important;
  }

  .ps-xxl-35 {
    padding-left: 3.5rem !important;
  }

  .ps-xxl-75 {
    padding-left: 0.75rem !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }

  .fs-2 {
    font-size: 2rem !important;
  }
}
/** Common */
.no-focus-outline a:focus,
.no-focus-outline button:focus,
.no-focus-outline input:focus,
.navbar-toggler:focus {
  outline: none;
  box-shadow: none;
  border-color: inherit !important;
}

.bg-lightestgray {
  background-color: #8B8B8B12;
}

.color-lightestgray {
  color: #8B8B8B12 !important;
}

.border-top--lightestgray {
  border-top: 1px solid #8B8B8B12;
}

.border-bottom--lightestgray {
  border-bottom: 1px solid #8B8B8B12;
}

.border-y-lightestgray {
  border-top: 1px solid #8B8B8B12;
  border-bottom: 1px solid #8B8B8B12;
}

.btn--bd--lightestgray {
  border-color: #8B8B8B12 !important;
  color: #8B8B8B12;
}
.btn--bd--lightestgray:hover {
  background-color: #8B8B8B12 !important;
}

.btn--in--lightestgray:hover {
  box-shadow: 0 0 0 2px #8B8B8B12 inset !important;
  color: #8B8B8B12 !important;
}

.bg-lightgray {
  background-color: #D3D3D3;
}

.color-lightgray {
  color: #D3D3D3 !important;
}

.border-top--lightgray {
  border-top: 1px solid #D3D3D3;
}

.border-bottom--lightgray {
  border-bottom: 1px solid #D3D3D3;
}

.border-y-lightgray {
  border-top: 1px solid #D3D3D3;
  border-bottom: 1px solid #D3D3D3;
}

.btn--bd--lightgray {
  border-color: #D3D3D3 !important;
  color: #D3D3D3;
}
.btn--bd--lightgray:hover {
  background-color: #D3D3D3 !important;
}

.btn--in--lightgray:hover {
  box-shadow: 0 0 0 2px #D3D3D3 inset !important;
  color: #D3D3D3 !important;
}

.bg-gray {
  background-color: #B3B3B3;
}

.color-gray {
  color: #B3B3B3 !important;
}

.border-top--gray {
  border-top: 1px solid #B3B3B3;
}

.border-bottom--gray {
  border-bottom: 1px solid #B3B3B3;
}

.border-y-gray {
  border-top: 1px solid #B3B3B3;
  border-bottom: 1px solid #B3B3B3;
}

.btn--bd--gray {
  border-color: #B3B3B3 !important;
  color: #B3B3B3;
}
.btn--bd--gray:hover {
  background-color: #B3B3B3 !important;
}

.btn--in--gray:hover {
  box-shadow: 0 0 0 2px #B3B3B3 inset !important;
  color: #B3B3B3 !important;
}

.bg-mediumgray {
  background-color: #8B8B8B;
}

.color-mediumgray {
  color: #8B8B8B !important;
}

.border-top--mediumgray {
  border-top: 1px solid #8B8B8B;
}

.border-bottom--mediumgray {
  border-bottom: 1px solid #8B8B8B;
}

.border-y-mediumgray {
  border-top: 1px solid #8B8B8B;
  border-bottom: 1px solid #8B8B8B;
}

.btn--bd--mediumgray {
  border-color: #8B8B8B !important;
  color: #8B8B8B;
}
.btn--bd--mediumgray:hover {
  background-color: #8B8B8B !important;
}

.btn--in--mediumgray:hover {
  box-shadow: 0 0 0 2px #8B8B8B inset !important;
  color: #8B8B8B !important;
}

.bg-darkgray {
  background-color: #333333;
}

.color-darkgray {
  color: #333333 !important;
}

.border-top--darkgray {
  border-top: 1px solid #333333;
}

.border-bottom--darkgray {
  border-bottom: 1px solid #333333;
}

.border-y-darkgray {
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}

.btn--bd--darkgray {
  border-color: #333333 !important;
  color: #333333;
}
.btn--bd--darkgray:hover {
  background-color: #333333 !important;
}

.btn--in--darkgray:hover {
  box-shadow: 0 0 0 2px #333333 inset !important;
  color: #333333 !important;
}

.bg-black {
  background-color: #000000;
}

.color-black {
  color: #000000 !important;
}

.border-top--black {
  border-top: 1px solid #000000;
}

.border-bottom--black {
  border-bottom: 1px solid #000000;
}

.border-y-black {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.btn--bd--black {
  border-color: #000000 !important;
  color: #000000;
}
.btn--bd--black:hover {
  background-color: #000000 !important;
}

.btn--in--black:hover {
  box-shadow: 0 0 0 2px #000000 inset !important;
  color: #000000 !important;
}

.bg-white {
  background-color: #FFFFFF;
}

.color-white {
  color: #FFFFFF !important;
}

.border-top--white {
  border-top: 1px solid #FFFFFF;
}

.border-bottom--white {
  border-bottom: 1px solid #FFFFFF;
}

.border-y-white {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

.btn--bd--white {
  border-color: #FFFFFF !important;
  color: #FFFFFF;
}
.btn--bd--white:hover {
  background-color: #FFFFFF !important;
}

.btn--in--white:hover {
  box-shadow: 0 0 0 2px #FFFFFF inset !important;
  color: #FFFFFF !important;
}

.bg-cornflower-blue-00 {
  background-color: #4285F4;
}

.color-cornflower-blue-00 {
  color: #4285F4 !important;
}

.border-top--cornflower-blue-00 {
  border-top: 1px solid #4285F4;
}

.border-bottom--cornflower-blue-00 {
  border-bottom: 1px solid #4285F4;
}

.border-y-cornflower-blue-00 {
  border-top: 1px solid #4285F4;
  border-bottom: 1px solid #4285F4;
}

.btn--bd--cornflower-blue-00 {
  border-color: #4285F4 !important;
  color: #4285F4;
}
.btn--bd--cornflower-blue-00:hover {
  background-color: #4285F4 !important;
}

.btn--in--cornflower-blue-00:hover {
  box-shadow: 0 0 0 2px #4285F4 inset !important;
  color: #4285F4 !important;
}

.bg-cornflower-blue-01 {
  background-color: #80ADFA;
}

.color-cornflower-blue-01 {
  color: #80ADFA !important;
}

.border-top--cornflower-blue-01 {
  border-top: 1px solid #80ADFA;
}

.border-bottom--cornflower-blue-01 {
  border-bottom: 1px solid #80ADFA;
}

.border-y-cornflower-blue-01 {
  border-top: 1px solid #80ADFA;
  border-bottom: 1px solid #80ADFA;
}

.btn--bd--cornflower-blue-01 {
  border-color: #80ADFA !important;
  color: #80ADFA;
}
.btn--bd--cornflower-blue-01:hover {
  background-color: #80ADFA !important;
}

.btn--in--cornflower-blue-01:hover {
  box-shadow: 0 0 0 2px #80ADFA inset !important;
  color: #80ADFA !important;
}

.bg-violet-eggplant-00 {
  background-color: #CA23CA;
}

.color-violet-eggplant-00 {
  color: #CA23CA !important;
}

.border-top--violet-eggplant-00 {
  border-top: 1px solid #CA23CA;
}

.border-bottom--violet-eggplant-00 {
  border-bottom: 1px solid #CA23CA;
}

.border-y-violet-eggplant-00 {
  border-top: 1px solid #CA23CA;
  border-bottom: 1px solid #CA23CA;
}

.btn--bd--violet-eggplant-00 {
  border-color: #CA23CA !important;
  color: #CA23CA;
}
.btn--bd--violet-eggplant-00:hover {
  background-color: #CA23CA !important;
}

.btn--in--violet-eggplant-00:hover {
  box-shadow: 0 0 0 2px #CA23CA inset !important;
  color: #CA23CA !important;
}

.bg-violet-eggplant-01 {
  background-color: #CB55CB;
}

.color-violet-eggplant-01 {
  color: #CB55CB !important;
}

.border-top--violet-eggplant-01 {
  border-top: 1px solid #CB55CB;
}

.border-bottom--violet-eggplant-01 {
  border-bottom: 1px solid #CB55CB;
}

.border-y-violet-eggplant-01 {
  border-top: 1px solid #CB55CB;
  border-bottom: 1px solid #CB55CB;
}

.btn--bd--violet-eggplant-01 {
  border-color: #CB55CB !important;
  color: #CB55CB;
}
.btn--bd--violet-eggplant-01:hover {
  background-color: #CB55CB !important;
}

.btn--in--violet-eggplant-01:hover {
  box-shadow: 0 0 0 2px #CB55CB inset !important;
  color: #CB55CB !important;
}

.bg-rose-00 {
  background-color: #FF0884;
}

.color-rose-00 {
  color: #FF0884 !important;
}

.border-top--rose-00 {
  border-top: 1px solid #FF0884;
}

.border-bottom--rose-00 {
  border-bottom: 1px solid #FF0884;
}

.border-y-rose-00 {
  border-top: 1px solid #FF0884;
  border-bottom: 1px solid #FF0884;
}

.btn--bd--rose-00 {
  border-color: #FF0884 !important;
  color: #FF0884;
}
.btn--bd--rose-00:hover {
  background-color: #FF0884 !important;
}

.btn--in--rose-00:hover {
  box-shadow: 0 0 0 2px #FF0884 inset !important;
  color: #FF0884 !important;
}

.bg-rose-01 {
  background-color: #FF5AAD;
}

.color-rose-01 {
  color: #FF5AAD !important;
}

.border-top--rose-01 {
  border-top: 1px solid #FF5AAD;
}

.border-bottom--rose-01 {
  border-bottom: 1px solid #FF5AAD;
}

.border-y-rose-01 {
  border-top: 1px solid #FF5AAD;
  border-bottom: 1px solid #FF5AAD;
}

.btn--bd--rose-01 {
  border-color: #FF5AAD !important;
  color: #FF5AAD;
}
.btn--bd--rose-01:hover {
  background-color: #FF5AAD !important;
}

.btn--in--rose-01:hover {
  box-shadow: 0 0 0 2px #FF5AAD inset !important;
  color: #FF5AAD !important;
}

.bg-orange-00 {
  background-color: #FFA200;
}

.color-orange-00 {
  color: #FFA200 !important;
}

.border-top--orange-00 {
  border-top: 1px solid #FFA200;
}

.border-bottom--orange-00 {
  border-bottom: 1px solid #FFA200;
}

.border-y-orange-00 {
  border-top: 1px solid #FFA200;
  border-bottom: 1px solid #FFA200;
}

.btn--bd--orange-00 {
  border-color: #FFA200 !important;
  color: #FFA200;
}
.btn--bd--orange-00:hover {
  background-color: #FFA200 !important;
}

.btn--in--orange-00:hover {
  box-shadow: 0 0 0 2px #FFA200 inset !important;
  color: #FFA200 !important;
}

.bg-orange-01 {
  background-color: #FBBA4A;
}

.color-orange-01 {
  color: #FBBA4A !important;
}

.border-top--orange-01 {
  border-top: 1px solid #FBBA4A;
}

.border-bottom--orange-01 {
  border-bottom: 1px solid #FBBA4A;
}

.border-y-orange-01 {
  border-top: 1px solid #FBBA4A;
  border-bottom: 1px solid #FBBA4A;
}

.btn--bd--orange-01 {
  border-color: #FBBA4A !important;
  color: #FBBA4A;
}
.btn--bd--orange-01:hover {
  background-color: #FBBA4A !important;
}

.btn--in--orange-01:hover {
  box-shadow: 0 0 0 2px #FBBA4A inset !important;
  color: #FBBA4A !important;
}

.bg-supernova-00 {
  background-color: #FFCF0A;
}

.color-supernova-00 {
  color: #FFCF0A !important;
}

.border-top--supernova-00 {
  border-top: 1px solid #FFCF0A;
}

.border-bottom--supernova-00 {
  border-bottom: 1px solid #FFCF0A;
}

.border-y-supernova-00 {
  border-top: 1px solid #FFCF0A;
  border-bottom: 1px solid #FFCF0A;
}

.btn--bd--supernova-00 {
  border-color: #FFCF0A !important;
  color: #FFCF0A;
}
.btn--bd--supernova-00:hover {
  background-color: #FFCF0A !important;
}

.btn--in--supernova-00:hover {
  box-shadow: 0 0 0 2px #FFCF0A inset !important;
  color: #FFCF0A !important;
}

.bg-supernova-01 {
  background-color: #FEDC52;
}

.color-supernova-01 {
  color: #FEDC52 !important;
}

.border-top--supernova-01 {
  border-top: 1px solid #FEDC52;
}

.border-bottom--supernova-01 {
  border-bottom: 1px solid #FEDC52;
}

.border-y-supernova-01 {
  border-top: 1px solid #FEDC52;
  border-bottom: 1px solid #FEDC52;
}

.btn--bd--supernova-01 {
  border-color: #FEDC52 !important;
  color: #FEDC52;
}
.btn--bd--supernova-01:hover {
  background-color: #FEDC52 !important;
}

.btn--in--supernova-01:hover {
  box-shadow: 0 0 0 2px #FEDC52 inset !important;
  color: #FEDC52 !important;
}

.bg-blue {
  background-color: #4285F4;
}

.color-blue {
  color: #4285F4 !important;
}

.btn--bd--blue {
  border-color: #4285F4 !important;
  color: #4285F4;
}
.btn--bd--blue:hover {
  background-color: #4285F4;
}

.btn--in--blue:hover {
  box-shadow: 0 0 0 2px #4285F4 inset !important;
  color: #4285F4;
}

.bg-violet {
  background-color: #CA23CA;
}

.color-violet {
  color: #CA23CA !important;
}

.btn--bd--violet {
  border-color: #CA23CA !important;
  color: #CA23CA;
}
.btn--bd--violet:hover {
  background-color: #CA23CA;
}

.btn--in--violet:hover {
  box-shadow: 0 0 0 2px #CA23CA inset !important;
  color: #CA23CA;
}

.bg-rose {
  background-color: #FF0884;
}

.color-rose {
  color: #FF0884 !important;
}

.btn--bd--rose {
  border-color: #FF0884 !important;
  color: #FF0884;
}
.btn--bd--rose:hover {
  background-color: #FF0884;
}

.btn--in--rose:hover {
  box-shadow: 0 0 0 2px #FF0884 inset !important;
  color: #FF0884;
}

.bg-orange {
  background-color: #FFA200;
}

.color-orange {
  color: #FFA200 !important;
}

.btn--bd--orange {
  border-color: #FFA200 !important;
  color: #FFA200;
}
.btn--bd--orange:hover {
  background-color: #FFA200;
}

.btn--in--orange:hover {
  box-shadow: 0 0 0 2px #FFA200 inset !important;
  color: #FFA200;
}

.bg-yellow {
  background-color: #FFCF0A;
}

.color-yellow {
  color: #FFCF0A !important;
}

.btn--bd--yellow {
  border-color: #FFCF0A !important;
  color: #FFCF0A;
}
.btn--bd--yellow:hover {
  background-color: #FFCF0A;
}

.btn--in--yellow:hover {
  box-shadow: 0 0 0 2px #FFCF0A inset !important;
  color: #FFCF0A;
}

.mw-710 {
  max-width: 44.375rem;
}

.mw-1090 {
  max-width: 68.125rem;
}

.mw-1142 {
  max-width: 71.375rem;
}

.mw-1190 {
  max-width: 74.375rem;
}

@media (max-width: 991.98px) {
  .ratio-41x9 {
    --bs-aspect-ratio: calc(12 / 41 * 100%);
  }
}
@media (max-width: 767.98px) {
  .ratio-41x9 {
    --bs-aspect-ratio: 130%;
  }
}

.font-sans {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.font-serif {
  font-family: Lora, "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif !important;
}

.b-link {
  transition: all 150ms ease-in-out;
  -webkit-backface-visibility: hidden;
  border-bottom: 0;
  color: #333333;
}
.b-link:after {
  content: "";
  display: block;
  margin-top: 0.375rem;
  border-bottom: 3px solid #FF0884;
}
.b-link:hover {
  color: #FF0884;
}

.main h1, .main .h1,
.main h2,
.main .h2,
.editor-styles-wrapper h1,
.editor-styles-wrapper .h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper .h2,
.hello h1,
.hello .h1,
.hello h2,
.hello .h2 {
  margin-top: 3.25rem;
  margin-bottom: 3.25rem;
}
.main h1, .main .h1,
.editor-styles-wrapper h1,
.editor-styles-wrapper .h1,
.hello h1,
.hello .h1 {
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 2rem;
  letter-spacing: -0.09375rem;
}
.main h1[class*=display-], .main [class*=display-].h1,
.editor-styles-wrapper h1[class*=display-],
.editor-styles-wrapper [class*=display-].h1,
.hello h1[class*=display-],
.hello [class*=display-].h1 {
  line-height: 80% !important;
}
@media (min-width: 768px) {
  .main h1, .main .h1,
.editor-styles-wrapper h1,
.editor-styles-wrapper .h1,
.hello h1,
.hello .h1 {
    font-size: 3.125rem;
    line-height: 3.25rem;
    letter-spacing: -0.05625rem;
  }
}
.main h4:not(.bl__ti), .main .h4:not(.bl__ti),
.editor-styles-wrapper h4:not(.bl__ti),
.editor-styles-wrapper .h4:not(.bl__ti),
.hello h4:not(.bl__ti),
.hello .h4:not(.bl__ti) {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.4375rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
.main h5, .main .h5,
.editor-styles-wrapper h5,
.editor-styles-wrapper .h5,
.hello h5,
.hello .h5 {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  letter-spacing: 0.01625rem;
  text-transform: uppercase;
}
.main p,
.editor-styles-wrapper p,
.hello p {
  margin-bottom: 1rem;
  font-size: 1.1875rem;
  line-height: 1.8875rem;
}
@media (min-width: 768px) {
  .main p,
.editor-styles-wrapper p,
.hello p {
    line-height: 1.95rem;
  }
}
.main ul,
.main ol,
.editor-styles-wrapper ul,
.editor-styles-wrapper ol,
.hello ul,
.hello ol {
  margin: 1.5rem 1rem;
}
.main li,
.editor-styles-wrapper li,
.hello li {
  margin-bottom: 0.9375rem;
  font-size: 1.125rem;
  line-height: 1.575rem;
}
.main ol,
.editor-styles-wrapper ol,
.hello ol {
  list-style: none;
  counter-reset: item;
}
.main ol li,
.editor-styles-wrapper ol li,
.hello ol li {
  counter-increment: item;
}
.main ol li:before,
.editor-styles-wrapper ol li:before,
.hello ol li:before {
  content: counter(item);
  display: inline-block;
  position: relative;
  top: -0.125rem;
  width: 1.375rem;
  height: 1.375rem;
  margin-right: 0.75rem;
  margin-left: -2.125rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.5rem;
  border-radius: 50%;
  text-align: center;
  background-color: #FF5AAD;
  color: #fff;
}

.main .ar h2, .main .ar .h2,
.editor-styles-wrapper h2,
.editor-styles-wrapper .h2,
.hello h2,
.hello .h2 {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4375rem;
  line-height: 2.1875rem;
  letter-spacing: -0.05rem;
}
@media (min-width: 768px) {
  .main .ar h2, .main .ar .h2,
.editor-styles-wrapper h2,
.editor-styles-wrapper .h2,
.hello h2,
.hello .h2 {
    font-size: 2rem;
    line-height: 2.5625rem;
  }
}
.main .ar h3, .main .ar .h3,
.editor-styles-wrapper h3,
.editor-styles-wrapper .h3,
.hello h3,
.hello .h3 {
  font-weight: bold;
  font-size: 2rem;
  line-height: 2.5625rem;
  letter-spacing: -0.05rem;
}

.ar__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln),
.page__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln),
.au__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln),
.ar__au__ds a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln),
.editor-styles-wrapper a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln) {
  transition: all 150ms ease-in-out;
  -webkit-backface-visibility: hidden;
  color: #333333;
  border-bottom: 2px solid #FF0884;
}
.ar__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):hover, .ar__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):focus, .ar__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):active,
.page__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):hover,
.page__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):focus,
.page__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):active,
.au__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):hover,
.au__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):focus,
.au__con a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):active,
.ar__au__ds a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):hover,
.ar__au__ds a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):focus,
.ar__au__ds a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):active,
.editor-styles-wrapper a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):hover,
.editor-styles-wrapper a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):focus,
.editor-styles-wrapper a:not(.b-link, .ar__ti__ln, .ar__li__ti a, .ar__li__au__lk, .social__btn, .wp-block-button__link, .ar__tea__ln):active {
  color: #FF0884;
}

.ar__con:not(.b-link, .ar__met__au, .ar__ti__ln, .wp-block-button__link):visited,
.editor-styles-wrapper:not(.b-link, .ar__met__au, .ar__ti__ln, .wp-block-button__link):visited {
  color: #8B8B8B;
  border-color: #8B8B8B;
}

.cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.width-100vw {
  position: relative;
  width: 100vw;
  left: calc(-50vw + 50%);
}
.width-100vw img {
  width: 100vw;
}

.width-75vw {
  position: relative;
  width: 100vw;
  left: calc(-50vw + 50%);
}
.width-75vw img {
  width: 100vw;
}
@media (min-width: 768px) {
  .width-75vw {
    width: 75vw;
    left: calc(-36vw + 50%);
  }
}
@media (min-width: 992px) {
  .width-75vw--lg {
    position: relative;
    width: 75vw;
    left: calc(-37.5vw + 50%);
    aspect-ratio: auto;
  }
  .width-75vw--lg img {
    width: 100%;
  }
}

/** Components */
.cmag #can_embed_form {
  padding: 0 !important;
  background-color: transparent !important;
  border: none !important;
}
.cmag #can_embed_form h2, .cmag #can_embed_form .h2,
.cmag #can_embed_form h4,
.cmag #can_embed_form .h4,
.cmag #can_embed_form #action_info,
.cmag #can_embed_form #logo_wrap,
.cmag #can_embed_form #d_sharing,
.cmag #can_embed_form #action_welcome_message,
.cmag #can_embed_form #referral_code_select_wrap,
.cmag #can_embed_form .can_thank_you-block,
.cmag #can_embed_form .core_field:first-child,
.cmag #can_embed_form .core_field:nth-child(1),
.cmag #can_embed_form .core_field:nth-child(2),
.cmag #can_embed_form .core_field:nth-child(3),
.cmag #can_embed_form .core_field:nth-child(5),
.cmag #can_embed_form .core_field:last-child,
.cmag #can_embed_form .international_link-wrap,
.cmag #can_embed_form .js-d_sharing {
  display: none !important;
}
.cmag #can_embed_form h1, .cmag #can_embed_form .h1 {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 300 !important;
}
.cmag #can_embed_form form {
  display: flex !important;
}
.cmag #can_embed_form.can_float #form_col1 {
  width: 60% !important;
}
.cmag #can_embed_form.can_float #form_col2 {
  width: 40% !important;
}
@media (min-width: 768px) {
  .cmag #can_embed_form.can_float #form_col1 {
    width: 65% !important;
  }
  .cmag #can_embed_form.can_float #form_col2 {
    width: 35% !important;
  }
}

@media (min-width: 768px) {
  .footer__subscribe #app #can_embed_form input[type=email] {
    border: 0 !important;
  }
}

.cmag-donate {
  min-height: 1000px;
  margin-top: 2rem;
  margin-bottom: 4rem;
}
@media (max-width: 575.98px) {
  .cmag-donate {
    min-height: 1900px;
    height: 1900px;
  }
}

@media (max-width: 575.98px) {
  .page-template-template-donate-page .page__con {
    min-height: 2500px;
  }
}

.sub--ar {
  border-top: 2px solid var(--article-color);
  border-bottom: 2px solid var(--article-color);
}
.sub--ar__ti {
  font-size: 1.5rem !important;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .sub--ar__ti {
    font-size: 1.75rem !important;
  }
}

.cmag .ar__con #can_embed_form input[type=submit] {
  background-color: var(--article-color) !important;
  border: 2px solid var(--article-color) !important;
}
.cmag .ar__con #can_embed_form input[type=submit]:hover {
  box-shadow: 0px 0px 0px 1px #fff inset !important;
  background-color: var(--article-color) !important;
}
.cmag .ar__con #can_embed_form input[type=email] {
  border: 2px solid #D3D3D3 !important;
}
.cmag .ar__con #can_embed_form input[type=email]:active, .cmag .ar__con #can_embed_form input[type=email]:focus {
  border: 2px solid var(--article-color) !important;
}

.alert--container {
  top: 25%;
  z-index: 10022;
  opacity: 0.95;
}

.alert-success {
  background-color: rgba(203, 235, 196, 0.968627451);
}

.alert-warning {
  background-color: #ff5dae;
}

.ar figure.alignleft img, .ar figure.alignright img {
  width: 100%;
}
@media (min-width: 768px) {
  .ar figure.alignright {
    float: right;
  }
}
@media (min-width: 768px) {
  .ar figure.alignleft {
    float: left;
  }
}
@media (max-width: 767.98px) {
  .ar figure.alignleft, .ar figure.alignright {
    width: 100%;
    max-width: 100%;
  }
  .ar figure .alignright {
    margin-left: 0;
  }
  .ar figure .alignleft {
    margin-right: 0;
  }
}
.ar .wp-block-group {
  max-width: 100%;
}
.ar .wp-block-group > * {
  max-width: 71.375rem;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ar .wp-block-separator {
  border-bottom: 0;
}

.ar .wp-block-button {
  margin-bottom: 1rem;
}
.ar .wp-block-button__link {
  border-radius: 0 !important;
  border-color: var(--article-color) !important;
  color: #FFFFFF;
}
.ar .wp-block-button__link.has-background {
  border: 2px solid transparent !important;
  border-bottom-color: transparent !important;
  color: inherit;
}
.ar .wp-block-button__link.has-background:hover {
  color: inherit;
}
.ar .wp-block-button__link:hover {
  color: #FFFFFF !important;
}

.ar .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
  background-color: var(--article-color) !important;
}
.ar .wp-block-button.is-style-outline {
  background-color: transparent;
}
.ar .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--article-color) !important;
}

.ar .wp-block-file__button {
  border-radius: 0 !important;
  color: #FFFFFF !important;
}
.ar .wp-block-file__button:hover {
  color: #FFFFFF !important;
}

@media (max-width: 767.98px) {
  .ar .wp-block-image figcaption:last-child {
    margin-bottom: 1.25rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #8B8B8B;
  }
}

.ar .wp-block-pullquote {
  display: block;
  margin-top: 0.5rem;
  margin-left: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.ar .wp-block-pullquote.alignleft, .ar .wp-block-pullquote.alignright {
  max-width: 100%;
}
.ar .wp-block-pullquote.alignleft blockquote {
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .ar .wp-block-pullquote.alignleft blockquote {
    float: left;
  }
}
@media (min-width: 992px) {
  .ar .wp-block-pullquote.alignleft blockquote {
    margin-right: 2.5rem;
  }
}
.ar .wp-block-pullquote.alignright blockquote {
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .ar .wp-block-pullquote.alignright blockquote {
    float: right;
  }
}
@media (min-width: 992px) {
  .ar .wp-block-pullquote.alignright blockquote {
    margin-left: 2.5rem;
  }
}
.ar .wp-block-pullquote blockquote {
  display: table;
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 2rem;
  text-align: left;
}
.ar .wp-block-pullquote blockquote p {
  margin-bottom: 3.5rem;
  font-size: 1.625rem;
  line-height: 2.125rem;
}
.ar .wp-block-pullquote blockquote p:before {
  content: "“";
  display: inline;
  width: 1.625rem;
}
.ar .wp-block-pullquote blockquote p:after {
  content: "”";
  display: inline;
  width: 1.625rem;
}
@media (min-width: 768px) {
  .ar .wp-block-pullquote blockquote {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }
}
.ar .wp-block-pullquote cite {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  line-height: 1.5rem;
  letter-spacing: -0.01625rem;
}

.ar .has-drop-cap:not(:focus):first-letter {
  float: left;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 5.3125rem;
  line-height: 3.25rem;
  letter-spacing: -0.1875rem;
}
@media (min-width: 768px) {
  .ar .has-drop-cap:not(:focus):first-letter {
    font-size: 5.625rem;
  }
}

.bl__ti--san {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.04375rem;
}
@media (min-width: 768px) {
  .bl__ti--san {
    font-size: 1.25rem;
    line-height: 1.4375rem;
    letter-spacing: 0.0625rem;
  }
}

.bl--fa__it:last-child {
  display: none;
}
@media (min-width: 992px) {
  .bl--fa__it:last-child {
    display: block;
  }
}
.bl--fa__it__fg {
  width: 4.375rem;
  height: 4.375rem;
}
@media (min-width: 768px) {
  .bl--fa__it__fg {
    width: 9.125rem;
    height: 9.125rem;
  }
}

.bl--fa__it__ti {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .bl--fa__it__ti {
    font-size: 1.25rem;
  }
}

.bl--fa a:hover .bl__ti {
  color: var(--article-color) !important;
}

.bl--tag__ti {
  font-size: 1.25rem;
  line-height: 1.375rem;
  letter-spacing: -0.0375rem;
}
.bl--tag__ti:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  background-color: #D3D3D3;
}
@media (min-width: 768px) {
  .bl--tag__ti {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 767.98px) {
  .bl--tag__ti--top {
    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;
  }
}

.bl--tag__it a:hover {
  color: var(--article-color) !important;
}

.bl--tag__btn {
  width: 6.125rem;
}
@media (min-width: 768px) {
  .bl--tag__btn {
    width: 9.6875rem;
  }
}

.bl--md a:hover {
  color: var(--article-color) !important;
}
.bl--md__ar__ti {
  font-size: 1.625rem;
  line-height: 1.75rem;
  letter-spacing: -0.04875rem;
}
@media (min-width: 768px) {
  .bl--md__ar__ti {
    font-size: 2rem;
    line-height: 2.25rem;
    letter-spacing: -0.06rem;
  }
}

.bl--md__au {
  font-size: 0.9375rem;
  line-height: 1.125rem;
}
@media (min-width: 768px) {
  .bl--md__au {
    font-size: 1.0625rem;
    line-height: 1.25rem;
  }
}

.bl--pd__fg {
  height: auto;
}
.bl--pd__fg img {
  height: auto !important;
  aspect-ratio: 1/1;
}

.bl--vd__fg {
  height: 12.375rem;
}
@media (min-width: 768px) {
  .bl--vd__fg {
    height: 18.25rem;
  }
}

.btn, .ar .wp-block-button__link, .ar .wp-block-file__button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.btn:not(.ar__tea__ln):hover, .ar .wp-block-button__link:not(.ar__tea__ln):hover, .ar .wp-block-file__button:not(.ar__tea__ln):hover {
  box-shadow: 0px 0px 0px 2px #fff inset !important;
  color: #fff;
}
.btn:active, .ar .wp-block-button__link:active, .ar .wp-block-file__button:active {
  border-width: 0 !important;
  box-shadow: none !important;
}
.btn--darkgray {
  border-color: #333333 !important;
  box-shadow: 0px 0px 0px 1px #fff inset;
  color: #333333 !important;
}
.btn--darkgray:hover {
  background-color: #333333 !important;
  color: #fff !important;
}

.btn--rose {
  background-color: #FF0884 !important;
  border-color: #FF0884 !important;
  color: #fff;
}
.btn--rose:hover {
  background-color: #FF0884 !important;
}
@media (min-width: 768px) {
  .btn--rose {
    font-size: 1rem !important;
  }
}

.btn--bd {
  height: 2.875rem;
  font-size: 0.875rem;
  border-width: 1px;
  border-style: solid;
}
.btn--bd:visited {
  border-width: 1px !important;
}
.btn--bd:hover {
  border-width: 2px !important;
}
.btn--bd:active {
  border-width: 0px !important;
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .btn--bd {
    height: 3.5rem;
    font-size: 1rem;
  }
}

.footer {
  background-color: #D3D3D3;
}
.footer a {
  color: #333333;
}
.footer h4, .footer .h4 {
  letter-spacing: 0.8px;
}
.footer .menu-item {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .footer .menu-item {
    margin-bottom: 1.5rem;
  }
}

.footer .menu a {
  color: #333333;
}
@media (max-width: 767.98px) {
  .footer__con {
    border-top: 0;
  }
}

.footer__start .widget_media_image,
.footer__start .convergence-logo {
  max-width: 21rem;
}
.footer__start p {
  margin-top: 3rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

@media (min-width: 992px) {
  .footer__middle .widget {
    padding-left: 1.5rem;
  }
}

@media (min-width: 992px) {
  .footer__end .widget {
    padding-left: 1.5rem;
  }
}

.footer__copyright {
  font-size: 0.875rem;
}

.dot-divider {
  font-size: 0.125rem;
}

.cmag .hf-fields-wrap input,
.cmag .hf-fields-wrap textarea,
.cmag .hf-fields-wrap label {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cmag .hf-fields-wrap input[type=text],
.cmag .hf-fields-wrap input[type=email],
.cmag .hf-fields-wrap textarea {
  border: 1px solid #333333 !important;
}
.cmag .hf-fields-wrap input[type=text]:active, .cmag .hf-fields-wrap input[type=text]:focus,
.cmag .hf-fields-wrap input[type=email]:active,
.cmag .hf-fields-wrap input[type=email]:focus,
.cmag .hf-fields-wrap textarea:active,
.cmag .hf-fields-wrap textarea:focus {
  border: 2px solid #FF0884 !important;
}
.cmag .hf-fields-wrap textarea {
  font-size: 1rem !important;
}
.cmag .hf-fields-wrap textarea::placeholder {
  color: rgba(51, 51, 51, 0.5);
}
@media (min-width: 768px) {
  .cmag .hf-fields-wrap textarea {
    font-size: 1.25rem !important;
  }
}
.cmag .hf-fields-wrap input[type=submit] {
  color: #fff;
}

.actionnetwork-signup-form label,
.actionnetwork-signup-form .floatlabel-label,
.can_embed label,
.can_embed .floatlabel-label {
  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;
}
.actionnetwork-signup-item-zip-code {
  display: none;
}

#can_embed_form .can_thank_you-block:nth-child(2), #can_embed_form .can_thank_you-block:nth-child(3) {
  display: none;
}
#can_embed_form input[name=form-share_link] {
  display: none;
}

.cmag #can_embed_form input,
.cmag .search--d input,
.cmag .hf-fields-wrap input {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 300 !important;
}
.cmag #can_embed_form input[type=submit],
.cmag .search--d input[type=submit],
.cmag .hf-fields-wrap input[type=submit] {
  height: 2.875rem !important;
  background-color: #FF0884 !important;
  border: 2px solid #FF0884 !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
}
.cmag #can_embed_form input[type=submit]:hover,
.cmag .search--d input[type=submit]:hover,
.cmag .hf-fields-wrap input[type=submit]:hover {
  box-shadow: 0px 0px 0px 1px #fff inset !important;
  background-color: #FF0884 !important;
}
.cmag #can_embed_form input[type=submit]:active,
.cmag .search--d input[type=submit]:active,
.cmag .hf-fields-wrap input[type=submit]:active {
  border-width: 0 !important;
  box-shadow: none !important;
}
.cmag #can_embed_form input[type=email], .cmag #can_embed_form input[type=search], .cmag #can_embed_form input[type=text],
.cmag .search--d input[type=email],
.cmag .search--d input[type=search],
.cmag .search--d input[type=text],
.cmag .hf-fields-wrap input[type=email],
.cmag .hf-fields-wrap input[type=search],
.cmag .hf-fields-wrap input[type=text] {
  height: 2.875rem !important;
  margin-bottom: 0;
  padding: 1rem 1.25rem !important;
  font-size: 1rem !important;
}
.cmag #can_embed_form input[type=email]::placeholder, .cmag #can_embed_form input[type=search]::placeholder, .cmag #can_embed_form input[type=text]::placeholder,
.cmag .search--d input[type=email]::placeholder,
.cmag .search--d input[type=search]::placeholder,
.cmag .search--d input[type=text]::placeholder,
.cmag .hf-fields-wrap input[type=email]::placeholder,
.cmag .hf-fields-wrap input[type=search]::placeholder,
.cmag .hf-fields-wrap input[type=text]::placeholder {
  color: rgba(51, 51, 51, 0.5);
}
@media (min-width: 768px) {
  .cmag #can_embed_form input,
.cmag .search--d input,
.cmag .hf-fields-wrap input {
    font-size: 1rem !important;
  }
  .cmag #can_embed_form input[type=submit],
.cmag .search--d input[type=submit],
.cmag .hf-fields-wrap input[type=submit] {
    height: 3.75rem !important;
    font-size: 1rem !important;
  }
  .cmag #can_embed_form input[type=email], .cmag #can_embed_form input[type=search], .cmag #can_embed_form input[type=text],
.cmag .search--d input[type=email],
.cmag .search--d input[type=search],
.cmag .search--d input[type=text],
.cmag .hf-fields-wrap input[type=email],
.cmag .hf-fields-wrap input[type=search],
.cmag .hf-fields-wrap input[type=text] {
    height: 3.75rem !important;
    font-size: 1.25rem !important;
  }
}
.cmag #can_embed_form form,
.cmag .search--d form,
.cmag .hf-fields-wrap form {
  flex-wrap: nowrap;
  margin-top: 1.5rem !important;
}
.cmag #can_embed_form form #form_col1,
.cmag #can_embed_form form #form_col2,
.cmag .search--d form #form_col1,
.cmag .search--d form #form_col2,
.cmag .hf-fields-wrap form #form_col1,
.cmag .hf-fields-wrap form #form_col2 {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .cmag #can_embed_form form,
.cmag .search--d form,
.cmag .hf-fields-wrap form {
    margin-top: 0.25rem !important;
  }
  .cmag #can_embed_form form #form_col1,
.cmag .search--d form #form_col1,
.cmag .hf-fields-wrap form #form_col1 {
    margin-left: auto !important;
  }
}
.cmag #can_embed_form input[type=email], .cmag #can_embed_form input[type=search], .cmag #can_embed_form input[type=text],
.cmag .search--d input[type=email],
.cmag .search--d input[type=search],
.cmag .search--d input[type=text] {
  border: 2px solid transparent !important;
}
.cmag #can_embed_form input[type=email]:active, .cmag #can_embed_form input[type=email]:focus, .cmag #can_embed_form input[type=search]:active, .cmag #can_embed_form input[type=search]:focus, .cmag #can_embed_form input[type=text]:active, .cmag #can_embed_form input[type=text]:focus,
.cmag .search--d input[type=email]:active,
.cmag .search--d input[type=email]:focus,
.cmag .search--d input[type=search]:active,
.cmag .search--d input[type=search]:focus,
.cmag .search--d input[type=text]:active,
.cmag .search--d input[type=text]:focus {
  border: 2px solid #FF0884 !important;
}

.banner {
  transition: all 350ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
.banner.scroll-up, .banner:focus-within {
  top: 0;
}
.banner.scroll-down {
  top: -100%;
}
.banner__con {
  height: 4.375rem;
}
@media (min-width: 768px) {
  .banner__con {
    height: 5rem;
  }
}

.brand__logo {
  width: 10.625rem;
}
.brand__logo .convergence-logo {
  transition: opacity 350ms ease-in-out;
  -webkit-backface-visibility: hidden;
}
@media (min-width: 768px) {
  .brand__logo {
    width: 15.25rem;
  }
}

.hellobar,
.conve-hellobar {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  box-shadow: 0 -2px 12px 0 rgba(179, 179, 179, 0.65);
}
.hellobar .advads-close-button:not(.hellobar__btn),
.hellobar .conve-close-button:not(.hellobar__btn),
.hellobar .stagi-close-button:not(.hellobar__btn),
.conve-hellobar .advads-close-button:not(.hellobar__btn),
.conve-hellobar .conve-close-button:not(.hellobar__btn),
.conve-hellobar .stagi-close-button:not(.hellobar__btn) {
  margin-top: 0.5rem;
  margin-right: 2rem;
  color: #bababa;
}
.hellobar, .conve-hellobar__btn {
  border-top: 1px solid #B3B3B3 !important;
  border-left: 1px solid #B3B3B3 !important;
  border-bottom: 1px solid #B3B3B3 !important;
  padding: 0.5rem 1.5rem;
  font-weight: 400;
  font-size: 0.75rem;
}
.hellobar:active, .hellobar:focus, .conve-hellobar__btn:active, .conve-hellobar__btn:focus {
  border-top: 2px solid #FF0884 !important;
  border-left: 2px solid #FF0884 !important;
  border-bottom: 2px solid #FF0884 !important;
  border-right: 2px solid #FF0884 !important;
}

.conve-hellobar .conve-close-button {
  margin-top: 1rem !important;
}

.hellobar {
  padding: 1rem 2rem;
  background-color: #ededed;
  border-top: 1px solid #D3D3D3;
}
.hellobar--cmag__orgup {
  max-width: 6.875rem;
}

.hellobar--cmag__logo {
  max-width: 12.5rem;
}

.hello {
  min-height: 10.9375rem;
}
@media (min-width: 768px) {
  .hello {
    max-height: 25vh;
  }
}
.hello__img {
  width: 100%;
  height: 18.125rem;
}
@media (min-width: 768px) {
  .hello__img {
    position: absolute;
    bottom: 0;
    width: auto;
    box-shadow: 0 2px 12px 0 rgba(51, 51, 51, 0.85);
  }
}

@media (min-width: 768px) {
  .hello__ti {
    font-size: 2.25rem !important;
  }
}

@media (min-width: 768px) {
  .hello__sub {
    font-size: 1.5rem !important;
  }
}

.hello__btn {
  max-width: 18rem;
}
@media (min-width: 768px) {
  .hello__btn {
    font-size: 0.85rem !important;
    padding: 0.5rem 2rem;
    line-height: 1;
  }
}

.offcanvas {
  z-index: 10002;
  scrollbar-gutter: stable;
  transition: transform 0 ease-in-out;
  transition: opacity 350ms ease-in-out;
  opacity: 0;
}
.offcanvas__menu {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .offcanvas__menu .navbar-toggler-icon .icon-search {
    margin-top: 0.15rem;
    margin-left: 0.2rem;
  }
  .offcanvas__menu .navbar-toggler-icon .icon-menu {
    margin-top: 0;
    margin-bottom: 0.35rem;
  }
}

@media (max-width: 767.98px) {
  .offcanvas__search .navbar-toggler-icon .icon-menu {
    margin-top: 0.2rem;
  }
}
@media (min-width: 768px) {
  .offcanvas__search .navbar-toggler-icon .icon-search {
    margin-left: 0.2rem;
  }
}

.offcanvas.show {
  opacity: 1;
}
@media (max-width: 767.98px) {
  .offcanvas.show .primary-first {
    padding-bottom: 6.25rem;
  }
  .offcanvas.show .offcanvas__banner {
    position: fixed;
    bottom: 0;
    height: 6.875rem;
  }
  .offcanvas.show .offcanvas__banner > div {
    width: 100%;
  }
}
.offcanvas-top {
  height: 100vh !important;
}

.offcanvas__hd {
  height: 4.375rem;
}
@media (min-width: 768px) {
  .offcanvas__hd {
    height: 5rem;
    border-bottom: 1px solid #D3D3D3;
  }
}

@media (max-width: 767.98px) {
  .offcanvas .nav-item {
    font-size: 1rem !important;
    text-transform: uppercase;
  }
}

.offcanvas .nav-link:hover, .offcanvas .widget .menu-item a:hover, .widget .menu-item .offcanvas a:hover {
  color: #FF0884 !important;
}

@media (max-width: 767.98px) {
  .offcanvas .nav-trending {
    border-bottom: 1px solid #D3D3D3;
  }
}

@media (max-width: 767.98px) {
  .offcanvas .primary-first {
    border-right: 1px solid #D3D3D3;
  }
}
@media (min-width: 768px) {
  .offcanvas__brand__logo {
    width: 14.375rem;
  }
}

.offcanvas .button {
  height: 3.125rem;
}
@media (min-width: 768px) {
  .offcanvas .button {
    height: 3.75rem;
  }
}
.offcanvas .social-links__li svg {
  color: #fff;
}

.no-focus-outline .search__input:focus {
  border-color: transparent !important;
}

@media (min-width: 768px) {
  .search__input {
    font-size: 3.125rem;
  }
}

@media (min-width: 768px) {
  .search__submit {
    font-size: 3.125rem;
  }
}

#app #searchDefaultInput {
  border-top: 1px solid #B3B3B3 !important;
  border-left: 1px solid #B3B3B3 !important;
  border-bottom: 1px solid #B3B3B3 !important;
}
#app #searchDefaultInput:active, #app #searchDefaultInput:focus {
  border-top: 2px solid #FF0884 !important;
  border-left: 2px solid #FF0884 !important;
  border-bottom: 2px solid #FF0884 !important;
  border-right: 2px solid #FF0884 !important;
}

.ar__share {
  position: fixed;
  width: 4.6875rem;
  transition: opacity 100ms ease-in-out;
  z-index: 100;
}
.ar__share.is-stuck {
  top: 25%;
}
@media (min-width: 992px) {
  .ar__share {
    position: absolute;
    margin-top: var(--sharing-top-margin);
  }
  .ar__share.is-stuck {
    position: fixed;
    top: 10%;
    margin-top: 0;
  }
}
@media (max-width: 991.98px) {
  .ar__share {
    left: 0;
    top: 25%;
  }
}
@media (max-width: 840px) {
  .ar__share {
    left: -4.25rem;
    transition: all 100ms ease-in-out;
  }
  .ar__share.active {
    left: 0;
  }
  .ar__share .drawer {
    border-right: 1px solid rgba(179, 179, 179, 0.3);
    border-bottom: 1px solid rgba(179, 179, 179, 0.3);
    box-shadow: 4px 0px 10px rgba(0, 0, 0, 0.1);
    -webkit-clip-path: inset(0px -10px -10px 0px);
            clip-path: inset(0px -10px -10px 0px);
    background-color: #fff;
  }
}

.social__icon {
  transition: all 150ms ease-in-out;
  -webkit-backface-visibility: hidden;
  color: #333333;
}
.social__icon:hover {
  color: #FF0884;
}

.social-links__li {
  padding-left: 0.35rem;
  padding-right: 0.35rem;
}

.social-links__icon {
  transition: all 150ms ease-in-out;
  -webkit-backface-visibility: hidden;
  width: 1.875rem;
  height: 1.875rem;
}
.social-links__icon:hover {
  color: #FF0884 !important;
}

.social__ti {
  justify-content: center;
  transition: all 100ms ease-in-out;
  font-size: 0.8125rem !important;
  letter-spacing: -0.0003125rem !important;
}
@media (min-width: 841px) {
  .social__ti .fa-arrow-right {
    display: none;
  }
}
@media (max-width: 840px) {
  .social__ti {
    flex-direction: row;
    padding: 0.5rem;
    box-shadow: 4px 0px 10px rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(179, 179, 179, 0.3);
    border-right: 1px solid rgba(179, 179, 179, 0.3);
    border-left: 1px solid rgba(179, 179, 179, 0.3);
    background: #fff;
  }
  .social__ti .fa-arrow-right {
    transform: rotate(180deg);
    transition: all 100ms ease-in-out;
  }
  .social__ti.active {
    flex-direction: column;
    margin-bottom: -1px !important;
    -webkit-clip-path: inset(-10px -10px 0px 0px);
            clip-path: inset(-10px -10px 0px 0px);
    border-left: 0;
  }
  .social__ti.active .fa-arrow-right {
    margin-left: auto !important;
    margin-right: auto;
  }
  .social__ti:not(.active) {
    transform: rotate(90deg);
    position: absolute;
    top: 10%;
    left: 2.5rem;
  }
  .social__ti:not(.active) .fa-arrow-right {
    transform: rotate(-90deg);
  }
}

.social__btn {
  width: 2.8125rem;
  height: 2.8125rem;
}
.social__btn svg {
  width: 2.8125rem;
  height: 2.8125rem;
}
.social__btn--b {
  margin: 0;
  padding: 0;
  outline: none;
  background: transparent;
  border: 0;
}

.advads-close-button:not(.hellobar__btn),
.conve-close-button:not(.hellobar__btn),
.stagi-close-button:not(.hellobar__btn) {
  position: absolute !important;
  background: transparent !important;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.25rem !important;
  font-weight: 300;
  color: #D3D3D3;
}

.subscribe {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 300 !important;
}
@media (max-width: 767.98px) {
  .subscribe {
    margin-top: 0.5rem;
  }
}
.subscribe__title {
  margin-bottom: 0;
  font-size: 1.375rem !important;
  font-weight: 300;
  line-height: 1.625rem !important;
  letter-spacing: -0.66px;
}
@media (min-width: 768px) {
  .subscribe__title {
    font-size: 2rem !important;
    line-height: 2.25rem !important;
    letter-spacing: -0.96px;
  }
}

.subscribe__form {
  display: flex;
  justify-content: center;
  align-items: center;
}

.subscribe__con {
  background-color: #fff;
}

.subscribe--author__content {
  z-index: 100;
}

.subscribe--author__bg {
  top: -59%;
  left: 4%;
}
@media (min-width: 768px) {
  .subscribe--author__bg {
    top: -73%;
    left: -2%;
    width: 80%;
  }
}

.subscribe--modal {
  overflow-y: auto;
  max-width: 90rem;
  height: 95vh;
}
@media (min-width: 768px) {
  .subscribe--modal {
    max-height: 37.5rem;
    width: 95% !important;
  }
}
@media (min-width: 1200px) {
  .subscribe--modal {
    max-height: 56.25rem;
  }
}
.subscribe--modal .advads-close-button {
  margin: 3rem;
}
@media (max-width: 767.98px) {
  .subscribe--modal .advads-close-button {
    margin-top: 4rem;
  }
}
@media (min-width: 992px) {
  .subscribe--modal .advads-close-button {
    color: #D3D3D3;
  }
}

.subscribe--laugh__logo {
  z-index: 100;
  max-width: 12.5rem;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .subscribe--laugh__logo {
    max-width: 18.75rem;
    margin-top: 2rem;
  }
}

@media (min-width: 992px) {
  .subscribe--laugh__img {
    position: absolute;
    bottom: 0;
  }
}

.subscribe--laugh__con {
  padding: 3.5rem;
}

.subscribe--laugh__title {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .subscribe--laugh__title {
    font-size: 3.125rem;
  }
}

.subscribe--laugh__txt {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .subscribe--laugh__txt {
    font-size: 2rem;
  }
}

.cmag .subscribe--author #can_embed_form input[type=email], .cmag .subscribe--modal__form #can_embed_form input[type=email] {
  border-top: 1px solid #B3B3B3 !important;
  border-left: 1px solid #B3B3B3 !important;
  border-bottom: 1px solid #B3B3B3 !important;
}
.cmag .subscribe--author #can_embed_form input[type=email]:active, .cmag .subscribe--author #can_embed_form input[type=email]:focus, .cmag .subscribe--modal__form #can_embed_form input[type=email]:active, .cmag .subscribe--modal__form #can_embed_form input[type=email]:focus {
  border-top: 2px solid #FF0884 !important;
  border-left: 2px solid #FF0884 !important;
  border-bottom: 2px solid #FF0884 !important;
  border-right: 2px solid #FF0884 !important;
}

.cmag .subscribe--modal .conve-close-button,
.cmag .subscribe--modal .stagi-close-button {
  top: 1.5rem;
  right: 1.5rem !important;
}

.widget .menu-item {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.125rem;
}
.widget .menu-item a {
  padding-left: 0;
  text-decoration: none;
}
@media (min-width: 768px) {
  .widget .menu-item {
    font-size: 1.25rem;
  }
}

/** Layouts */
body.page.about .main .page__con {
  display: flex;
  flex-direction: column;
}
body.page.about .main .page__ti {
  margin-bottom: 0 !important;
}
body.page.about .main h1, body.page.about .main .h1,
body.page.about .main h2,
body.page.about .main .h2,
body.page.about .main h3,
body.page.about .main .h3,
body.page.about .main h4,
body.page.about .main .h4 {
  font-family: Lora, "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
  font-style: normal;
  letter-spacing: -1.04px;
}
body.page.about .main h2, body.page.about .main .h2 {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  body.page.about .main h2, body.page.about .main .h2 {
    font-size: 3.25rem;
  }
}
body.page.about .main h4, body.page.about .main .h4,
body.page.about .main h5,
body.page.about .main .h5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}
body.page.about .main h4::after, body.page.about .main .h4::after,
body.page.about .main h5::after,
body.page.about .main .h5::after {
  content: "";
  display: block;
  margin-top: 1.5rem;
  width: 3rem;
  border-bottom: 1px solid #B3B3B3;
  text-align: center;
}
@media (min-width: 768px) {
  body.page.about .main h4, body.page.about .main .h4,
body.page.about .main h5,
body.page.about .main .h5 {
    font-size: 1rem;
  }
}
body.page.about .main p a {
  border-bottom: 0 !important;
  color: #FF0884 !important;
}
body.page.about .main p a:hover {
  border-bottom: 2px solid #FF0884 !important;
}

.about__nav {
  z-index: 1000;
}
.about__nav .active {
  border-bottom: 3px solid #FF0884 !important;
}

.about__arrow-img {
  position: relative;
  margin-top: 2rem;
}

.about__mission__bg-img {
  position: absolute;
  margin-top: -4rem;
  width: 75vw;
  left: calc(-37.5vw + 50%);
  opacity: 0.05 !important;
  color: #FF0884;
}

.about__testimonial blockquote {
  position: relative;
  padding-top: 0 !important;
  padding-left: 1.75rem !important;
  padding-bottom: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 768px) {
  .about__testimonial blockquote {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
.about__testimonial blockquote::before {
  position: absolute;
  display: block;
  top: 2rem;
  left: -1.5rem;
  content: "“";
  font-size: 6.5625rem;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 2.5rem;
  color: #FF5AAD;
}
@media (min-width: 768px) {
  .about__testimonial blockquote::before {
    top: 1.5rem;
    left: -2.5rem;
  }
}
.about__testimonial blockquote p {
  position: relative;
  margin-bottom: 1.5rem !important;
  padding-top: 0;
  text-align: left;
  font-size: 1.25rem !important;
  color: #333333 !important;
}
.about__testimonial blockquote p::before, .about__testimonial blockquote p::after {
  display: none !important;
}
@media (min-width: 768px) {
  .about__testimonial blockquote p {
    font-size: 1.375rem !important;
    line-height: 2rem !important;
  }
}
.about__testimonial blockquote cite {
  margin-top: 1rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #FF0884;
}
@media (min-width: 768px) {
  .about__testimonial blockquote cite {
    font-size: 1.1875rem;
    line-height: 1.625rem;
  }
}
.about__testimonial__occupation {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300 !important;
  font-size: 1rem !important;
  line-height: 1.3125rem !important;
}
@media (min-width: 768px) {
  .about__testimonial__occupation {
    font-size: 1.1875rem !important;
    line-height: 1.625rem !important;
  }
}

.archive .ar:not(.hello),
.search .ar:not(.hello),
.blog .ar:not(.hello),
.page-template-template-series-term-archive .ar:not(.hello) {
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .archive .ar:not(.hello),
.search .ar:not(.hello),
.blog .ar:not(.hello),
.page-template-template-series-term-archive .ar:not(.hello) {
    padding-top: 2.5rem;
  }
  .archive .ar:not(.hello) .ar__li__fe .b-link:after,
.search .ar:not(.hello) .ar__li__fe .b-link:after,
.blog .ar:not(.hello) .ar__li__fe .b-link:after,
.page-template-template-series-term-archive .ar:not(.hello) .ar__li__fe .b-link:after {
    border-bottom-color: #fff !important;
  }
}

.archive .main,
.blog .main,
.page-template-template-series-term-archive .main {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.archive__nav__ln a:hover {
  color: #FF0884 !important;
}

.nav-previous {
  order: 0;
}

.nav-next {
  order: 2;
}

.ar__li__ti {
  font-size: 1.25rem !important;
  line-height: 1.375rem !important;
}

.ar__li__au:not(:last-child) {
  margin-right: 0.3rem;
}
.ar__li__au:not(.bl--md__au) {
  font-size: 0.6875rem;
  line-height: 1.25rem;
}
@media (min-width: 768px) {
  .ar__li__au:not(.bl--md__au) {
    font-size: 0.875rem;
  }
}

.ar__li__th img:not(.ar__li--fe .ar__th__img)::not(.ar__th__img--sq, .ar__th__img--ld) {
  height: 7.375rem !important;
}
@media (min-width: 768px) {
  .ar__li__th img:not(.ar__li--fe .ar__th__img)::not(.ar__th__img--sq, .ar__th__img--ld) {
    height: 15.625rem !important;
  }
}

.ar__li .ar__th__img--ld {
  aspect-ratio: 4/3;
}

.ar__li .ar__th__img--sq {
  aspect-ratio: 1/1;
}

@media (max-width: 575.98px) {
  .ar__li .ar__th__img {
    aspect-ratio: 1/1;
    height: auto !important;
  }
}
.ar__li__sum {
  font-size: 1rem;
  line-height: 1.4rem;
}
@media (min-width: 768px) {
  .ar__li__sum {
    font-size: 1.1875rem;
    line-height: 1.5875rem;
  }
}

@media (min-width: 768px) {
  .ar__li--fe .ar__li__ti {
    font-size: 2.25rem !important;
    line-height: 2.375rem !important;
  }
  .ar__li--fe .ar__li__th {
    height: 33.4375rem;
  }
  .ar__li--fe .ar__li__con {
    margin-top: -3.5rem;
    padding-top: 2.125rem !important;
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
    min-height: 19.0625rem;
  }
}

.ar__ter__ln {
  font-size: 0.5625rem;
}
@media (min-width: 768px) {
  .ar__ter__ln {
    font-size: 0.75rem;
  }
}

.archive__footer::before, .archive__footer::after {
  content: "";
  display: block;
  width: 20%;
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  background-color: #D3D3D3;
}
@media (min-width: 768px) {
  .archive__footer::before, .archive__footer::after {
    width: 33%;
  }
}

.archive__more {
  width: 50%;
  border: 2px solid #212529;
}
.archive__more:hover {
  border-color: #212529;
  background-color: #212529;
}
@media (min-width: 768px) {
  .archive__more {
    width: 27%;
  }
}

.single--author .au__ti {
  letter-spacing: -0.0625rem;
}

.single--author .au__meta__ti {
  letter-spacing: 0.05rem;
}

.single--author .au__meta a {
  color: var(--article-color);
}

@media (min-width: 768px) {
  .single--author .au__th {
    width: 7.5rem;
    height: 7.5rem;
  }
}

@media (min-width: 768px) {
  .single--author .au__img {
    width: 7.5rem;
    height: 7.5rem;
  }
}

.single--author .au__lin__th {
  width: 1.25rem;
  color: #000;
}

.single--author .au__lin__ti {
  transition: all 150ms ease-in-out;
  -webkit-backface-visibility: hidden;
  color: #333333;
  border-bottom: 2px solid var(--article-color);
}
.single--author .au__lin__ti:hover, .single--author .au__lin__ti:focus, .single--author .au__lin__ti:active {
  color: var(--article-color);
}

.at-top .banner__con {
  border-bottom-color: transparent;
}
@media (max-width: 991.98px) {
  .at-top .navbar-toggler-icon .fa-bars {
    color: #fff;
  }
}

@media (max-width: 991.98px) {
  .fr {
    margin-top: -5rem;
  }
}
.fr__mst {
  width: 100%;
  left: 0;
  height: 100%;
}
@media (min-width: 992px) {
  .fr__mst {
    z-index: 1018;
    width: 69%;
    top: 25%;
    left: -1rem;
  }
}
.fr__mst__con {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .fr__mst__con {
    position: relative;
  }
}

.fr__mst__c {
  z-index: 1018;
  color: #fff;
}
@media (max-width: 991.98px) {
  .fr__mst__c {
    top: 6.5rem;
    left: -4rem;
    width: 25.875rem;
  }
}
@media (min-width: 992px) {
  .fr__mst__c {
    color: #D3D3D3;
    top: -25rem;
  }
}

.fr__mst__txt {
  width: 10.3125rem;
  height: auto;
}
@media (max-width: 991.98px) {
  .fr__mst__txt {
    position: absolute;
    top: 1.875rem;
    left: 1.5rem;
    color: #fff;
  }
}
@media (min-width: 992px) {
  .fr__mst__txt {
    width: 59.25%;
    margin-left: 2rem;
  }
}

.fr__nav {
  z-index: 1020;
}
.fr__nav .nav-link:hover, .fr__nav .widget .menu-item a:hover, .widget .menu-item .fr__nav a:hover {
  color: #FF0884 !important;
}

@media (max-width: 991.98px) {
  .fr__ti {
    position: absolute;
    top: 2.3125rem;
    margin-left: 1.5rem;
    font-size: 0.6875rem !important;
    color: #fff;
  }
}

.fr__ld__tp .ar__li__th {
  height: 19.375rem;
}
@media (min-width: 768px) {
  .fr__ld__tp .ar__li__th {
    height: 33.4375rem;
  }
}
.fr__ld__tp .ar__li__con {
  margin-top: 0;
}
@media (min-width: 992px) {
  .fr__ld__tp .ar__li__con {
    margin-top: -3.5rem;
  }
}

.fr .ar__li__con {
  z-index: unset !important;
}
@media (min-width: 992px) {
  .fr .ar__li__con {
    z-index: 1019 !important;
  }
}
.fr .fr__ti,
.fr .fr__tp,
.fr .fr__mst__txt,
.fr .ar__ter,
.fr .ar__li__ti,
.fr .ar__met {
  z-index: 1019 !important;
}

@media (min-width: 768px) {
  .main .page__ti {
    font-size: 3.25rem;
  }
}

.main .page--embed iframe {
  display: block;
  width: 100vw;
  height: 100vh;
  border: none;
}

.single-podcast .podcast_meta {
  display: none;
}
.single-podcast .castos-player {
  padding: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #D3D3D3;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #000000 !important;
}
.single-podcast .castos-player .episode-title,
.single-podcast .castos-player .player__podcast-title {
  margin-bottom: 1rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: bold !important;
  font-size: 1.5rem;
  color: #000000 !important;
}
.single-podcast .castos-player .player {
  background: transparent !important;
}
.single-podcast .castos-player .ssp-progress {
  background-color: #D3D3D3 !important;
}
.single-podcast .castos-player .subscribe-icons span,
.single-podcast .castos-player .share-icon span,
.single-podcast .castos-player .playback__controls .player-btn__volume,
.single-podcast .castos-player .playback__controls .player-btn__rwd,
.single-podcast .castos-player .playback__controls .player-btn__fwd {
  background-color: #333333 !important;
}
.single-podcast .castos-player .playback__timers,
.single-podcast .castos-player button {
  color: #000000 !important;
}
.single-podcast .castos-player .play-pause-controls {
  background: var(--article-color) !important;
}
.single-podcast .castos-player .play-pause-controls .play-btn {
  background: #fff !important;
}

.series:not(.page) .brand__logo .convergence-logo {
  fill: #fff;
}
.series .main .btn:not(.series__more), .series .main .ar .wp-block-button__link:not(.series__more), .ar .series .main .wp-block-button__link:not(.series__more), .series .main .ar .wp-block-file__button:not(.series__more), .ar .series .main .wp-block-file__button:not(.series__more) {
  background-color: var(--article-color);
  border: 2px solid var(--article-color);
  color: #000000;
}
.series .main .btn:not(.series__more)::hover, .series .main .ar .wp-block-button__link:not(.series__more)::hover, .ar .series .main .wp-block-button__link:not(.series__more)::hover, .series .main .ar .wp-block-file__button:not(.series__more)::hover, .ar .series .main .wp-block-file__button:not(.series__more)::hover {
  background-color: var(--article-color);
  color: #000000;
}
@media (max-width: 767.98px) {
  .series .main .btn:not(.series__more), .series .main .ar .wp-block-button__link:not(.series__more), .ar .series .main .wp-block-button__link:not(.series__more), .series .main .ar .wp-block-file__button:not(.series__more), .ar .series .main .wp-block-file__button:not(.series__more) {
    width: auto;
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
}
.series__footer::before, .series__footer::after {
  content: "";
  display: block;
  width: 20%;
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .series__footer::before, .series__footer::after {
    width: 33%;
  }
}
.series__footer--term::before, .series__footer--term::after {
  background-color: #8B8B8B;
}

.series__more {
  width: 50%;
  border: 2px solid #ffffff;
}
.series__more--term {
  border-color: #333333;
}
.series__more--term:hover {
  background-color: #333333;
}

@media (min-width: 768px) {
  .series__more {
    width: 27%;
  }
}

.series__guide {
  border-top: 1px solid var(--article-color);
  border-bottom: 1px solid var(--article-color);
}

.series__color {
  color: var(--article-color);
}

.series__author .ar__au a {
  color: #ffffff !important;
}
.series__author .ar__au a span {
  font-size: 1.4375rem !important;
  line-height: 2.1875rem;
  letter-spacing: -0.05rem;
}
@media (min-width: 768px) {
  .series__author .ar__au a span {
    font-size: 2rem !important;
    line-height: 2.5625rem;
  }
}
.series__author .au__platforms {
  width: 2rem;
}
.series__author .au__platforms svg {
  height: 1.5rem;
  width: 1.5rem;
}

.series .footer {
  background-color: #000000;
  color: #fff;
}
.series .footer a {
  color: #fff;
}
.series .footer svg {
  fill: #fff;
  stroke: #fff;
}

.ar__tea {
  position: relative;
  z-index: 100;
}
.ar__tea__ex p {
  font-size: 1rem;
  line-height: 1.6;
}

.ar__tea__ti a:hover {
  color: inherit !important;
  text-decoration: none !important;
}

.ar__tea__f {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  column-gap: 1rem;
}
.ar__tea__f p {
  grid-column: 1/-1;
  font-size: 1rem;
  line-height: 1.6;
}
.ar__tea__f .ar__tea__ln {
  height: 3rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (max-width: 767.98px) {
  .ar__tea__f .ar__tea__ln--e {
    grid-column: 1/-1;
  }
}
@media (min-width: 768px) {
  .ar__tea__f {
    display: flex;
    flex-direction: column;
  }
}

.ar--blue .tr img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--blue .ar__con img:not(.img--tr):not(.img--ntr):not(.au__img), .ar--blue.ar__li img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--blue .bl--fa__it__fg img:not(.img--tr):not(.img--ntr):not(.au__img) {
  filter: url(#blue-filter-convergence) !important;
}
.ar--blue .ar__hd {
  z-index: 100;
}
@media (min-width: 1200px) {
  .ar--blue .ar__hd:not(.ar__hd--fe) {
    background-color: rgba(66, 133, 244, 0.25);
  }
  .ar--blue .ar__hd:not(.ar__hd--fe):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.75);
  }
}
.ar--blue .ar__hd--fe {
  background-color: rgba(66, 133, 244, 0.25);
}
.ar--blue .ar__hd--fe:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
}

.ar--violet .tr img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--violet .ar__con img:not(.img--tr):not(.img--ntr):not(.au__img), .ar--violet.ar__li img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--violet .bl--fa__it__fg img:not(.img--tr):not(.img--ntr):not(.au__img) {
  filter: url(#violet-filter-convergence) !important;
}
.ar--violet .ar__hd {
  z-index: 100;
}
@media (min-width: 1200px) {
  .ar--violet .ar__hd:not(.ar__hd--fe) {
    background-color: rgba(202, 35, 202, 0.25);
  }
  .ar--violet .ar__hd:not(.ar__hd--fe):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.75);
  }
}
.ar--violet .ar__hd--fe {
  background-color: rgba(202, 35, 202, 0.25);
}
.ar--violet .ar__hd--fe:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
}

.ar--rose .tr img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--rose .ar__con img:not(.img--tr):not(.img--ntr):not(.au__img), .ar--rose.ar__li img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--rose .bl--fa__it__fg img:not(.img--tr):not(.img--ntr):not(.au__img) {
  filter: url(#rose-filter-convergence) !important;
}
.ar--rose .ar__hd {
  z-index: 100;
}
@media (min-width: 1200px) {
  .ar--rose .ar__hd:not(.ar__hd--fe) {
    background-color: rgba(255, 8, 132, 0.25);
  }
  .ar--rose .ar__hd:not(.ar__hd--fe):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.75);
  }
}
.ar--rose .ar__hd--fe {
  background-color: rgba(255, 8, 132, 0.25);
}
.ar--rose .ar__hd--fe:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
}

.ar--orange .tr img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--orange .ar__con img:not(.img--tr):not(.img--ntr):not(.au__img), .ar--orange.ar__li img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--orange .bl--fa__it__fg img:not(.img--tr):not(.img--ntr):not(.au__img) {
  filter: url(#orange-filter-convergence) !important;
}
.ar--orange .ar__hd {
  z-index: 100;
}
@media (min-width: 1200px) {
  .ar--orange .ar__hd:not(.ar__hd--fe) {
    background-color: rgba(255, 162, 0, 0.25);
  }
  .ar--orange .ar__hd:not(.ar__hd--fe):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.75);
  }
}
.ar--orange .ar__hd--fe {
  background-color: rgba(255, 162, 0, 0.25);
}
.ar--orange .ar__hd--fe:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
}

.ar--yellow .tr img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--yellow .ar__con img:not(.img--tr):not(.img--ntr):not(.au__img), .ar--yellow.ar__li img:not(.img--tr):not(.img--ntr):not(.au__img),
.ar--yellow .bl--fa__it__fg img:not(.img--tr):not(.img--ntr):not(.au__img) {
  filter: url(#yellow-filter-convergence) !important;
}
.ar--yellow .ar__hd {
  z-index: 100;
}
@media (min-width: 1200px) {
  .ar--yellow .ar__hd:not(.ar__hd--fe) {
    background-color: rgba(255, 207, 10, 0.25);
  }
  .ar--yellow .ar__hd:not(.ar__hd--fe):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.75);
  }
}
.ar--yellow .ar__hd--fe {
  background-color: rgba(255, 207, 10, 0.25);
}
.ar--yellow .ar__hd--fe:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
}

@media (min-width: 1200px) {
  .ar .ar__hd,
.ar .ar__th {
    width: 37.125rem;
  }
}
.ar__th {
  min-height: 19.4375rem;
}
@media (min-width: 1200px) {
  .ar__th {
    min-height: 28.5rem;
    height: auto;
    margin-left: -6.25rem !important;
  }
}

.ar__cat {
  letter-spacing: 0.046875rem;
  font-size: 0.625rem;
}
@media (min-width: 768px) {
  .ar__cat {
    font-size: 0.9375rem;
  }
}

.ar__met__dt {
  margin-bottom: 1.25rem;
  font-size: 0.2rem;
}

.ar__met__ti figure,
.ar__met__ti img {
  width: 1.875rem;
  height: 1.875rem;
}
@media (min-width: 768px) {
  .ar__met__ti figure,
.ar__met__ti img {
    width: 3.125rem;
    height: 3.125rem;
  }
}

.ar .ar__met {
  font-size: 0.9375rem;
  font-weight: 300;
}
@media (min-width: 768px) {
  .ar .ar__met {
    font-size: 1.1875rem;
    font-weight: 400;
  }
}
.ar .ar__met__au__and {
  padding-right: 0.4rem;
}

.ar .ar__met__au__nm {
  margin-top: 1.13rem;
}

.ar__sum {
  height: max-content;
}
.ar__sum p {
  font-size: 1.4375rem;
  line-height: 2.1875rem;
  letter-spacing: -0.05rem;
}
@media (min-width: 768px) {
  .ar__sum p {
    font-size: 2rem;
    line-height: 2.5625rem;
  }
}

.ar__con h3:not(.ar__tea__ti), .ar__con .h3:not(.ar__tea__ti) {
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-size: 1.4375rem;
  line-height: 1.875rem;
  font-weight: 700;
  letter-spacing: -0.05rem;
}
.ar__con h3:not(.ar__tea__ti):before, .ar__con .h3:not(.ar__tea__ti):before {
  content: "";
  display: flex;
  width: 3.125rem;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #707070;
}
@media (min-width: 768px) {
  .ar__con h3:not(.ar__tea__ti), .ar__con .h3:not(.ar__tea__ti) {
    margin-bottom: 1.5rem;
    font-size: 2rem;
    line-height: 2.5625rem;
  }
}
.ar__con .wp-block-quote {
  position: relative;
  margin-left: 3.5rem;
  margin-right: 3rem;
  margin-bottom: 1.5rem;
  padding-top: 0.5rem;
  font-style: italic;
}
.ar__con .wp-block-quote:before {
  position: absolute;
  content: "";
  display: block;
  left: -2rem;
  height: 95%;
  border-left: 3px solid #FF0884;
}
.ar__con .wp-block-quote p {
  margin-bottom: 0;
}
.ar__con .wp-block-quote cite {
  display: block;
  margin-top: 1rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
}
.ar__con img {
  aspect-ratio: auto;
  height: auto;
  max-width: 100%;
}
.ar__con figcaption {
  margin-top: 1rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.013125rem;
}
@media (min-width: 768px) {
  .ar__con figure.alignleft:not(.wp-block-pullquote), .ar__con figure.alignright:not(.wp-block-pullquote), .ar__con figure.alignright blockquote, .ar__con figure.alignleft blockquote {
    width: 28.125rem;
  }
}
@media (min-width: 992px) {
  .ar__con figure.alignleft {
    margin-left: -5rem;
    margin-right: 2.5rem;
  }
  .ar__con figure.alignright {
    margin-right: -5rem;
    margin-left: 2.5rem;
  }
}

@media (min-width: 992px) {
  .ar__sub__btn {
    max-width: 20.625rem;
  }
}

.ar__au a {
  color: var(--article-color);
}
.ar__au__fg {
  aspect-ratio: 1/1;
}

.ar__au .au__img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.ar__au__ds {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.ar__au__ds p {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.ar__h4 {
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem !important;
  font-weight: bold;
  text-transform: uppercase;
}

.ar .rel:before {
  content: "";
  position: absolute;
  display: block;
  width: -webkit-fill-available;
  height: 1px;
  left: 0;
  border-top: 1px solid #D3D3D3;
}
.ar .rel .ar__li__ti {
  font-size: 1.5rem !important;
  line-height: 1.875rem !important;
}

@media (min-width: 768px) {
  .ar .rel .ar__li:nth-child(2) {
    padding-left: 0.5rem;
    padding-right: 1.5rem;
  }
  .ar .rel .ar__li:nth-child(3) {
    padding-left: 1.5rem;
    padding-right: 1rem;
  }
  .ar .rel .ar__li:last-child {
    padding-right: 0;
    padding-left: 2rem;
  }
}

.ar__con:not(.ar--md__con) > p:not(.no-drop-cap):first-of-type::first-letter {
  float: left;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  font-family: Overpass, Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 5.3125rem;
  line-height: 3.25rem;
  letter-spacing: -0.1875rem;
}
@media (min-width: 768px) {
  .ar__con:not(.ar--md__con) > p:not(.no-drop-cap):first-of-type::first-letter {
    font-size: 5.625rem;
  }
}
.ar__con:not(.ar--md__con):not(.in-series) > p:nth-of-type(2) {
  clear: both;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb25maWcvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29uZmlnL2V4dGVybmFsLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29uZmlnL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tbW9uL2dsb2JhbC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbW1vbi9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL2FjdGlvbm5ldHdvcmsuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvZGVmYXVsdC1ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL2N1c3RvbS1ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvaGVsbG9iYXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL3N1YnNjcmliZS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvd2lkZ2V0cy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dHMvYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXRzL2FyY2hpdmUuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXRzL2F1dGhvci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dHMvZnJvbnQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXRzL3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXRzL3BvZGNhc3Quc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXRzL3Nlcmllcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dHMvc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9zaW5nbGUtY29udGVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjtBQ3VERTtFQUNFO0FEcERKO0FDdURFO0VBQ0U7QURyREo7O0FDbUVFOzs7Ozs7Ozs7RUFDRTtBRHhESjtBQzBESTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFO0FEbENOO0FDd0NNOzs7Ozs7Ozs7RUFDRTtFQUNBO0FEOUJSO0FDcUNNOzs7Ozs7Ozs7RUFDRTtBRDNCUjs7QUNpQ0E7OztFQUdFO0FEOUJGOztBQ2tDRTtFQUNFO0FEL0JKOztBRS9FQTs7RUFBQTtBQ0NFOzs7OztFQUFBO0FDREY7RUFRSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDNFBJLHlCQUxJO0VEclBSO0VBQ0E7RUFDQTtFQUlBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFFQTtBSnVGRjs7QU0vSUE7OztFQUdFO0FOa0pGOztBTW5JSTtFQU5KO0lBT007RU51SUo7QUFDRjs7QU0xSEE7RUFDRTtFQUNBO0VEbVBJLG1DQUxJO0VDNU9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONkhGOztBTXBIQTtFQUNFO0VBQ0EsY0NpakI0QjtFRGhqQjVCO0VBQ0E7RUFDQSxhQ3VqQjRCO0FQaGM5Qjs7QU03R0E7RUFDRTtFQUNBLHFCQ3dmNEI7RUR2ZjVCLHNQRXREdUI7RUZ3RHZCLGdCQ3dmNEI7RUR2ZjVCLGdCQ3dmNEI7QVB6WTlCOztBTTNHQTtFRDZNUTtBTDlGUjtBS3BFSTtFQzNDSjtJRG9OUTtFTGpHTjtBQUNGOztBTS9HQTtFRHdNUTtBTHJGUjtBSzdFSTtFQ3RDSjtJRCtNUTtFTHhGTjtBQUNGOztBTW5IQTtFRG1NUTtBTDVFUjtBS3RGSTtFQ2pDSjtJRDBNUTtFTC9FTjtBQUNGOztBTXZIQTtFRDhMUTtBTG5FUjtBSy9GSTtFQzVCSjtJRHFNUTtFTHRFTjtBQUNGOztBTTNIQTtFRHFMTSxrQkFMSTtBTGpEVjs7QU0vR0E7RUFDRTtFQUNBLG1CQ21TMEI7QVA3SzVCOztBTTFGQTs7RUFFRTtBTnlHRjs7QU10R0E7OztFQUdFO0VBQ0E7QU55R0Y7O0FNdEdBOzs7O0VBSUU7QU55R0Y7O0FNdEdBO0VBQ0UsZ0JDNlg0QjtBUHBSOUI7O0FNcEdBO0VBQ0U7RUFDQTtBTnVHRjs7QU14RkE7RUFFRSxtQkNzVzRCO0FQdlE5Qjs7QU1yRUE7O0VBRUU7RUQrREksaUJBTEk7RUN4RFI7RUFDQTtBTmlGRjs7QU05RUE7RUFBTTtBTmtGTjs7QU1qRkE7RUFBTTtBTnFGTjs7QU1oRkE7RUFDRTtFQUNBLHFCRWxJZ0I7QVJxTmxCO0FNakZFO0VBQ0U7QU5tRko7O0FNeEVFO0VBRUU7RUFDQTtBTjBFSjs7QU1uRUE7RUFJRSxxQ0NrUjRCO0VGN1B4QixjQUxJO0FMdURWOztBTS9EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VEU0ksa0JBTEk7QUwrRFY7O0FNekJBO0VBQ0U7QU5zREY7O0FNaERBOztFQUVFO0FObURGOztBTXRDQTtFQUNFLG1CQ3NUNEI7RURyVDVCLHNCQ3FUNEI7RURwVDVCLGNDalZTO0VEa1ZUO0FOOENGOztBTWpDQTs7RUFNRTtFQUNBO0VBQ0E7QU55Q0Y7O0FNakNBO0VBQ0U7QU5vQ0Y7O0FNOUJBO0VBRUU7QU5nQ0Y7O0FNeEJBO0VBQ0U7QU4yQkY7O0FNdEJBOzs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBTnlCRjs7QU1yQkE7O0VBRUU7QU53QkY7O0FNbkJBO0VBQ0U7QU5zQkY7O0FNbkJBO0VBR0U7QU5vQkY7QU1qQkU7RUFDRTtBTm1CSjs7QU1aQTtFQUNFO0FOZUY7O0FNUEE7OztFQUlFO0FOVUY7QU1QSTs7O0VBQ0U7QU5ZTjs7QU1FQTtFQUNFO0FOTUY7O0FNcURBO0VBQ0U7RUFDQTtBTlpGOztBTW9CQTs7Ozs7OztDQUFBOztBQWdDQTtFQUNFO0FONUJGOztBU2hnQkU7RUpzUU07RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBUGpCOUI7QUt4Ykk7RUlwR0Y7SUo2UU07RUxtUk47QUFDRjs7QVNqaUJFO0VKc1FNO0VJbFFKLGdCRnlqQmtCO0VFeGpCbEIsZ0JGd2lCMEI7QVBOOUI7QUtuY0k7RUlwR0Y7SUo2UU07RUw4Uk47QUFDRjs7QVM1aUJFO0VKc1FNO0VJbFFKLGdCRnlqQmtCO0VFeGpCbEIsZ0JGd2lCMEI7QVBLOUI7QUs5Y0k7RUlwR0Y7SUo2UU07RUx5U047QUFDRjs7QVN2akJFO0VKc1FNO0VJbFFKLGdCRnlqQmtCO0VFeGpCbEIsZ0JGd2lCMEI7QVBnQjlCO0FLemRJO0VJcEdGO0lKNlFNO0VMb1ROO0FBQ0Y7O0FTbGtCRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FQMkI5QjtBS3BlSTtFSXBHRjtJSjZRTTtFTCtUTjtBQUNGOztBUzdrQkU7RUpzUU07RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBUHNDOUI7QUsvZUk7RUlwR0Y7SUo2UU07RUwwVU47QUFDRjs7QVNoa0JBO0VDdkRFO0VBQ0E7QVYybkJGOztBU2hrQkE7RUM1REU7RUFDQTtBVmdvQkY7O0FTbGtCQTtFQUNFO0FUcWtCRjtBU25rQkU7RUFDRSxvQkZna0IwQjtBUEs5Qjs7QVdyb0JBO0VDSUU7RUFHQTtBWjBwQkY7O0FXNW9CQTtFQUVFO0FYdXBCRjs7QWEvcUJFOztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkc3NCRjs7QWVocEJJO0VGNUNFO0lBQ0UsZ0JONmFlO0VQbVJyQjtBQUNGO0FldHBCSTtFRjVDRTtJQUNFLGdCTjZhZTtFUHdSckI7QUFDRjtBZTNwQkk7RUY1Q0U7SUFDRSxnQk42YWU7RVA2UnJCO0FBQ0Y7QWVocUJJO0VGNUNFO0lBQ0UsaUJONmFlO0VQa1NyQjtBQUNGO0FlcnFCSTtFRjVDRTtJQUNFLGlCTjZhZTtFUHVTckI7QUFDRjtBZ0JwdUJFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpCc3VCRjtBZ0IxdUJJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmd1QkY7O0FpQmpyQk07RUFDRTtBakJvckJSOztBaUJycUJNO0VBaERKO0VBQ0E7QWpCNHZCRjs7QWlCdnNCVTtFQWhFTjtFQUNBO0FqQjJ3Qko7O0FpQjVzQlU7RUFoRU47RUFDQTtBakJneEJKOztBaUJqdEJVO0VBaEVOO0VBQ0E7QWpCcXhCSjs7QWlCdHRCVTtFQWhFTjtFQUNBO0FqQjB4Qko7O0FpQjN0QlU7RUFoRU47RUFDQTtBakIreEJKOztBaUJodUJVO0VBaEVOO0VBQ0E7QWpCb3lCSjs7QWlCcnVCVTtFQWhFTjtFQUNBO0FqQnl5Qko7O0FpQjF1QlU7RUFoRU47RUFDQTtBakI4eUJKOztBaUIvdUJVO0VBaEVOO0VBQ0E7QWpCbXpCSjs7QWlCcHZCVTtFQWhFTjtFQUNBO0FqQnd6Qko7O0FpQnp2QlU7RUFoRU47RUFDQTtBakI2ekJKOztBaUI5dkJVO0VBaEVOO0VBQ0E7QWpCazBCSjs7QWlCM3ZCWTtFQXhEVjtBakJ1ekJGOztBaUIvdkJZO0VBeERWO0FqQjJ6QkY7O0FpQm53Qlk7RUF4RFY7QWpCK3pCRjs7QWlCdndCWTtFQXhEVjtBakJtMEJGOztBaUIzd0JZO0VBeERWO0FqQnUwQkY7O0FpQi93Qlk7RUF4RFY7QWpCMjBCRjs7QWlCbnhCWTtFQXhEVjtBakIrMEJGOztBaUJ2eEJZO0VBeERWO0FqQm0xQkY7O0FpQjN4Qlk7RUF4RFY7QWpCdTFCRjs7QWlCL3hCWTtFQXhEVjtBakIyMUJGOztBaUJueUJZO0VBeERWO0FqQisxQkY7O0FpQjV4QlE7O0VBRUU7QWpCK3hCVjs7QWlCNXhCUTtFQUVFO0FqQit4QlY7O0FpQnR5QlE7O0VBRUU7QWpCaTFCVjs7QWV0NEJJO0VFVUU7SUFDRTtFakJ1N0JOOztFaUJ4NkJJO0lBaERKO0lBQ0E7RWpCKy9CQTs7RWlCMThCUTtJQWhFTjtJQUNBO0VqQjhnQ0Y7O0VpQi84QlE7SUFoRU47SUFDQTtFakJtaENGOztFaUJwOUJRO0lBaEVOO0lBQ0E7RWpCd2hDRjs7RWlCejlCUTtJQWhFTjtJQUNBO0VqQjZoQ0Y7O0VpQjk5QlE7SUFoRU47SUFDQTtFakJraUNGOztFaUJuK0JRO0lBaEVOO0lBQ0E7RWpCdWlDRjs7RWlCeCtCUTtJQWhFTjtJQUNBO0VqQjRpQ0Y7O0VpQjcrQlE7SUFoRU47SUFDQTtFakJpakNGOztFaUJsL0JRO0lBaEVOO0lBQ0E7RWpCc2pDRjs7RWlCdi9CUTtJQWhFTjtJQUNBO0VqQjJqQ0Y7O0VpQjUvQlE7SUFoRU47SUFDQTtFakJna0NGOztFaUJqZ0NRO0lBaEVOO0lBQ0E7RWpCcWtDRjs7RWlCOS9CVTtJQXhEVjtFakIwakNBOztFaUJsZ0NVO0lBeERWO0VqQjhqQ0E7O0VpQnRnQ1U7SUF4RFY7RWpCa2tDQTs7RWlCMWdDVTtJQXhEVjtFakJza0NBOztFaUI5Z0NVO0lBeERWO0VqQjBrQ0E7O0VpQmxoQ1U7SUF4RFY7RWpCOGtDQTs7RWlCdGhDVTtJQXhEVjtFakJrbENBOztFaUIxaENVO0lBeERWO0VqQnNsQ0E7O0VpQjloQ1U7SUF4RFY7RWpCMGxDQTs7RWlCbGlDVTtJQXhEVjtFakI4bENBOztFaUJ0aUNVO0lBeERWO0VqQmttQ0E7O0VpQjFpQ1U7SUF4RFY7RWpCc21DQTtBQStHRjtBZXJzQ0k7RUVVRTtJQUNFO0VqQjhyQ047O0VpQi9xQ0k7SUFoREo7SUFDQTtFakJzd0NBOztFaUJqdENRO0lBaEVOO0lBQ0E7RWpCcXhDRjs7RWlCdHRDUTtJQWhFTjtJQUNBO0VqQjB4Q0Y7O0VpQjN0Q1E7SUFoRU47SUFDQTtFakIreENGOztFaUJodUNRO0lBaEVOO0lBQ0E7RWpCb3lDRjs7RWlCcnVDUTtJQWhFTjtJQUNBO0VqQnl5Q0Y7O0VpQjF1Q1E7SUFoRU47SUFDQTtFakI4eUNGOztFaUIvdUNRO0lBaEVOO0lBQ0E7RWpCbXpDRjs7RWlCcHZDUTtJQWhFTjtJQUNBO0VqQnd6Q0Y7O0VpQnp2Q1E7SUFoRU47SUFDQTtFakI2ekNGOztFaUI5dkNRO0lBaEVOO0lBQ0E7RWpCazBDRjs7RWlCbndDUTtJQWhFTjtJQUNBO0VqQnUwQ0Y7O0VpQnh3Q1E7SUFoRU47SUFDQTtFakI0MENGOztFaUJyd0NVO0lBeERWO0VqQmkwQ0E7O0VpQnp3Q1U7SUF4RFY7RWpCcTBDQTs7RWlCN3dDVTtJQXhEVjtFakJ5MENBOztFaUJqeENVO0lBeERWO0VqQjYwQ0E7O0VpQnJ4Q1U7SUF4RFY7RWpCaTFDQTs7RWlCenhDVTtJQXhEVjtFakJxMUNBOztFaUI3eENVO0lBeERWO0VqQnkxQ0E7O0VpQmp5Q1U7SUF4RFY7RWpCNjFDQTs7RWlCcnlDVTtJQXhEVjtFakJpMkNBOztFaUJ6eUNVO0lBeERWO0VqQnEyQ0E7O0VpQjd5Q1U7SUF4RFY7RWpCeTJDQTs7RWlCanpDVTtJQXhEVjtFakI2MkNBOztFaUIxeUNNOztJQUVFO0VqQjZ5Q1I7O0VpQi95Q007O0lBRUU7RWpCKzFDUjtBQXdERjtBZTU4Q0k7RUVVRTtJQUNFO0VqQnE4Q047O0VpQnQ3Q0k7SUFoREo7SUFDQTtFakI2Z0RBOztFaUJ4OUNRO0lBaEVOO0lBQ0E7RWpCNGhERjs7RWlCNzlDUTtJQWhFTjtJQUNBO0VqQmlpREY7O0VpQmwrQ1E7SUFoRU47SUFDQTtFakJzaURGOztFaUJ2K0NRO0lBaEVOO0lBQ0E7RWpCMmlERjs7RWlCNStDUTtJQWhFTjtJQUNBO0VqQmdqREY7O0VpQmovQ1E7SUFoRU47SUFDQTtFakJxakRGOztFaUJ0L0NRO0lBaEVOO0lBQ0E7RWpCMGpERjs7RWlCMy9DUTtJQWhFTjtJQUNBO0VqQitqREY7O0VpQmhnRFE7SUFoRU47SUFDQTtFakJva0RGOztFaUJyZ0RRO0lBaEVOO0lBQ0E7RWpCeWtERjs7RWlCMWdEUTtJQWhFTjtJQUNBO0VqQjhrREY7O0VpQi9nRFE7SUFoRU47SUFDQTtFakJtbERGOztFaUI1Z0RVO0lBeERWO0VqQndrREE7O0VpQmhoRFU7SUF4RFY7RWpCNGtEQTs7RWlCcGhEVTtJQXhEVjtFakJnbERBOztFaUJ4aERVO0lBeERWO0VqQm9sREE7O0VpQjVoRFU7SUF4RFY7RWpCd2xEQTs7RWlCaGlEVTtJQXhEVjtFakI0bERBOztFaUJwaURVO0lBeERWO0VqQmdtREE7O0VpQnhpRFU7SUF4RFY7RWpCb21EQTs7RWlCNWlEVTtJQXhEVjtFakJ3bURBOztFaUJoakRVO0lBeERWO0VqQjRtREE7O0VpQnBqRFU7SUF4RFY7RWpCZ25EQTs7RWlCeGpEVTtJQXhEVjtFakJvbkRBOztFaUJqakRNOztJQUVFO0VqQmduRFI7QUE4Q0Y7QWVudERJO0VFVUU7SUFDRTtFakI0c0ROOztFaUI3ckRJO0lBaERKO0lBQ0E7RWpCb3hEQTs7RWlCL3REUTtJQWhFTjtJQUNBO0VqQm15REY7O0VpQnB1RFE7SUFoRU47SUFDQTtFakJ3eURGOztFaUJ6dURRO0lBaEVOO0lBQ0E7RWpCNnlERjs7RWlCOXVEUTtJQWhFTjtJQUNBO0VqQmt6REY7O0VpQm52RFE7SUFoRU47SUFDQTtFakJ1ekRGOztFaUJ4dkRRO0lBaEVOO0lBQ0E7RWpCNHpERjs7RWlCN3ZEUTtJQWhFTjtJQUNBO0VqQmkwREY7O0VpQmx3RFE7SUFoRU47SUFDQTtFakJzMERGOztFaUJ2d0RRO0lBaEVOO0lBQ0E7RWpCMjBERjs7RWlCNXdEUTtJQWhFTjtJQUNBO0VqQmcxREY7O0VpQmp4RFE7SUFoRU47SUFDQTtFakJxMURGOztFaUJ0eERRO0lBaEVOO0lBQ0E7RWpCMDFERjs7RWlCbnhEVTtJQXhEVjtFakIrMERBOztFaUJ2eERVO0lBeERWO0VqQm0xREE7O0VpQjN4RFU7SUF4RFY7RWpCdTFEQTs7RWlCL3hEVTtJQXhEVjtFakIyMURBOztFaUJueURVO0lBeERWO0VqQisxREE7O0VpQnZ5RFU7SUF4RFY7RWpCbTJEQTs7RWlCM3lEVTtJQXhEVjtFakJ1MkRBOztFaUIveURVO0lBeERWO0VqQjIyREE7O0VpQm56RFU7SUF4RFY7RWpCKzJEQTs7RWlCdnpEVTtJQXhEVjtFakJtM0RBOztFaUIzekRVO0lBeERWO0VqQnUzREE7O0VpQi96RFU7SUF4RFY7RWpCMjNEQTtBQStHRjtBZTE5REk7RUVVRTtJQUNFO0VqQm05RE47O0VpQnA4REk7SUFoREo7SUFDQTtFakIyaEVBOztFaUJ0K0RRO0lBaEVOO0lBQ0E7RWpCMGlFRjs7RWlCMytEUTtJQWhFTjtJQUNBO0VqQitpRUY7O0VpQmgvRFE7SUFoRU47SUFDQTtFakJvakVGOztFaUJyL0RRO0lBaEVOO0lBQ0E7RWpCeWpFRjs7RWlCMS9EUTtJQWhFTjtJQUNBO0VqQjhqRUY7O0VpQi8vRFE7SUFoRU47SUFDQTtFakJta0VGOztFaUJwZ0VRO0lBaEVOO0lBQ0E7RWpCd2tFRjs7RWlCemdFUTtJQWhFTjtJQUNBO0VqQjZrRUY7O0VpQjlnRVE7SUFoRU47SUFDQTtFakJrbEVGOztFaUJuaEVRO0lBaEVOO0lBQ0E7RWpCdWxFRjs7RWlCeGhFUTtJQWhFTjtJQUNBO0VqQjRsRUY7O0VpQjdoRVE7SUFoRU47SUFDQTtFakJpbUVGOztFaUIxaEVVO0lBeERWO0VqQnNsRUE7O0VpQjloRVU7SUF4RFY7RWpCMGxFQTs7RWlCbGlFVTtJQXhEVjtFakI4bEVBOztFaUJ0aUVVO0lBeERWO0VqQmttRUE7O0VpQjFpRVU7SUF4RFY7RWpCc21FQTs7RWlCOWlFVTtJQXhEVjtFakIwbUVBOztFaUJsakVVO0lBeERWO0VqQjhtRUE7O0VpQnRqRVU7SUF4RFY7RWpCa25FQTs7RWlCMWpFVTtJQXhEVjtFakJzbkVBOztFaUI5akVVO0lBeERWO0VqQjBuRUE7O0VpQmxrRVU7SUF4RFY7RWpCOG5FQTs7RWlCdGtFVTtJQXhEVjtFakJrb0VBO0FBK0dGO0FrQjV4RUE7RUFDRSxxQlg4eEJzQztBUCt0RHhDOztBa0JwL0VBO0VBQ0U7RUFDQTtFQUNBO0Vib1JJLGtCQUxJO0VhM1FSLGdCWCtoQjRCO0FQczlEOUI7O0FrQmovRUE7RUFDRTtFQUNBO0ViMFFJLGtCQUxJO0FMZ3ZFVjs7QWtCai9FQTtFQUNFO0VBQ0E7RWJvUUksbUJBTEk7QUxzdkVWOztBbUJsaEZBO0VBQ0U7RUFDQTtFQUNBO0VkOFJJLGVBTEk7RWN0UlIsZ0JabWlCNEI7RVlsaUI1QixnQlp5aUI0QjtFWXhpQjVCLGNsQlBTO0VrQlFULHlCbEJOTTtFa0JPTjtFQUNBO0VBQ0E7VUFBQTtFQ0dFO0VDSEUsd0VGTUo7QW5CdWhGRjtBcUJ6aEZNO0VGaEJOO0lFaUJRO0VyQjZoRk47QUFDRjtBbUIzaEZFO0VBQ0U7QW5COGhGSjtBbUI1aEZJO0VBQ0U7QW5CK2hGTjtBbUIxaEZFO0VBQ0UsY2xCN0JPO0VrQjhCUCw2QlgwRmE7RVd6RmIscUJsQnhCTTtFa0J5Qk47RUFLRSxpRFo2cUIwQjtBUDQyRGhDO0FtQmxoRkU7RUFFRTtBbkJvaEZKO0FtQmhoRkU7RUFDRSxjWjFDTztFWTRDUDtBbkJraEZKO0FtQjFnRkU7RUFFRSx5QloxRE87RVk2RFA7QW5CMGdGSjtBbUJ0Z0ZFO0VBQ0U7RUFDQTtFQUNBLDJCWmdvQjBCO1VZaG9CMUIsMEJaZ29CMEI7RVkvbkIxQixjbEIxRU87RXFCRFQseUJmTVM7RVl1RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QlowWTBCO0VZelkxQjtFRXRFRSxxSUZ1RUY7QW5CeWdGSjtBcUI1a0ZNO0VGdURKO0lFdERNO0VyQmdsRk47QUFDRjtBbUI1Z0ZFO0VBQ0UseUJaczRCOEI7QVB5b0RsQzs7QW1CMzhFRTtFQUNFLHVDWnVyQm9DO0FQazBEeEM7O0F1QnJwRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnNnR0Y7QXVCcGdHRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0F2QnVnR0o7QXVCbmdHRTtFQUdFO0F2QnNnR0o7QXVCaGdHRTtFQUNFO0VBQ0E7QXZCa2dHSjtBdUJoZ0dJO0VBQ0U7QXZCa2dHTjs7QXVCajhGSTtFSGpFQTtFQUNBO0FwQnVqR0o7QXVCOStGSTtFSDFFQTtFQUNBO0FwQmdrR0o7QXVCMStGRTtFQUdFO0VINUVBO0VBQ0E7QXBCMmpHSjs7QXdCdm1HSTtFQW9ERSxxQmpCczhCbUI7RWlCbjhCakIsb0NqQnN4QmdDO0VpQnJ4QmhDO0VBQ0E7RUFDQTtFQUNBO0F4QnFsR1I7QXdCbGxHTTtFQUNFLHFCakIyN0JpQjtFaUIxN0JqQixpREEvQ2E7QXhCc29HckI7O0F3QnZwR0k7RUF5RUksb0NqQm93QmdDO0VpQm53QmhDO0F4QmtsR1I7O0F3QjVwR0k7RUF1SUk7QXhCa2tHUjtBd0I5akdNO0VBQ0U7QXhCc2tHUjs7QXdCbHRHSTtFQW9ERSxxQmpCczhCbUI7RWlCbjhCakIsb0NqQnN4QmdDO0VpQnJ4QmhDO0VBQ0E7RUFDQTtFQUNBO0F4QmdzR1I7QXdCN3JHTTtFQUNFLHFCakIyN0JpQjtFaUIxN0JqQixpREEvQ2E7QXhCaXZHckI7O0F3Qmx3R0k7RUF5RUksb0NqQm93QmdDO0VpQm53QmhDO0F4QjZyR1I7O0F3QnZ3R0k7RUF5SUk7QXhCMnFHUjtBd0J6cUdNO0VBQ0U7QXhCaXJHUjs7QXlCL3pHQTtFQUVFO0VBQ0E7RUFDQTtFcEI2Ukksd0JBTEk7RW9CdFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VwQjZRSSxrQ0FMSTtFb0J0UVI7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VMaEJFO0VFZkYsa0NHaUNxQjtFSnJCakIscUlJdUJKO0F6QjR6R0Y7QXFCLzBHTTtFSWhCTjtJSmlCUTtFckJrMUdOO0FBQ0Y7QXlCL3pHRTtFQUNFO0VBRUE7RUFDQTtBekJnMEdKO0F5Qjd6R0U7RUFFRTtFSDlDRix3Q0crQ3VCO0VBQ3JCO0VBQ0E7RUFLRTtBekIwekdOO0F5QnR6R0U7RUFLRTtFQUNBO0VBR0E7QXpCa3pHSjtBeUIveUdJO0VBS0k7QXpCNnlHUjtBeUJ4eUdFO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekJ1eUdKOztBMEJuNEdBO0VMZ0JNLGdDS2ZKO0ExQm9sSEY7QXFCamtITTtFS3BCTjtJTHFCUTtFckJva0hOO0FBQ0Y7QTBCdmxIRTtFQUNFO0ExQnlsSEo7O0EwQm5sSEU7RUFDRTtBMUJzbEhKOztBMkI1bEhBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1aklGOztBMkJwaklBO0VBQ0U7RUFDQTtFdEI0UUksdUNBTEk7RXNCclFSO0VBQ0E7RU5aSSx1R01jSjtBM0JzaklGO0FxQmhrSU07RU1HTjtJTkZRO0VyQm1rSU47QUFDRjtBMkJ6aklFO0VBRUU7QTNCMGpJSjtBMkJyaklFO0VBQ0U7RUFDQTtFQUNBO0EzQnVqSUo7O0E0Qjk4SEE7RUFDRTtFdkJpSkksNkNBTEk7RXVCMUlSO0VBQ0E7RUFDQTtFQUNBO0VSdElFO0VDSEUsK0NPMklKO0E1QnVvSUY7QXFCOXdJTTtFTytITjtJUDlIUTtFckJpeElOO0FBQ0Y7QTRCMW9JRTtFQUNFO0E1QjRvSUo7QTRCem9JRTtFQUNFO0VBQ0E7RUFDQTtBNUIyb0lKOztBNEJyb0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3b0lGOztBNkJ0eklBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXhKRjs7QTZCbnhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCaVFJLGVBTEk7RXdCMVBSO0VBQ0E7RUFDQTtFQUNBO0VUdEJFO0VTd0JGO0VSM0JJLDBDUTRCSjtBN0JzeEpGO0FxQjl5Sk07RVFXTjtJUlZRO0VyQml6Sk47QUFDRjtBNkJ6eEpFO0VBQ0U7RUFDQTtFQUNBO0E3QjJ4Sko7QTZCenhKSTtFQUNFO0VBQ0E7QTdCMnhKTjtBNkJ0eEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUmxERSxtRFFtREY7QTdCd3hKSjtBcUJ2MEpNO0VRc0NKO0lSckNNO0VyQjAwSk47QUFDRjtBNkIxeEpFO0VBQ0U7QTdCNHhKSjtBNkJ6eEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCMnhKSjs7QTZCdnhKQTtFQUNFO0E3QjB4SkY7O0E2QnZ4SkE7RUFDRTtFQUNBO0VBQ0E7QTdCMHhKRjtBNkJ4eEpFO0VUL0RFO0VBQ0E7QXBCMDFKSjtBNkJ6eEpJO0VUbEVBO0VBQ0E7QXBCODFKSjtBNkJ4eEpFO0VBQ0U7QTdCMHhKSjtBNkJ0eEpFO0VUOURFO0VBQ0E7QXBCdTFKSjtBNkJ0eEpNO0VUbEVGO0VBQ0E7QXBCMjFKSjtBNkJyeEpJO0VUdkVBO0VBQ0E7QXBCKzFKSjs7QTZCbnhKQTtFQUNFO0E3QnN4SkY7O0E2Qjd3SkU7RUFDRTtBN0JneEpKO0E2Qjd3SkU7RUFDRTtFQUNBO0VUcEhBO0FwQm80Sko7QTZCN3dKSTtFQUFnQjtBN0JneEpwQjtBNkIvd0pJO0VBQWU7QTdCa3hKbkI7QTZCaHhKSTtFVDFIQTtBcEI2NEpKOztBOEJoNkpBO0VBRUU7RUFDQTtFekJrU0ksK0JBTEk7RXlCM1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFcEJwQkE7RUFDQTtBVnE5SkY7O0E4Qjk3SkE7RUFDRTtFQUNBO0VBQ0E7RXpCc1FJLHlDQUxJO0V5Qi9QUjtFQUVBO0VBQ0E7RVRwQkkscUlTcUJKO0E5Qmc4SkY7QXFCajlKTTtFU1FOO0lUUFE7RXJCbzlKTjtBQUNGO0E4Qm44SkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBOUJvOEpKO0E4Qmo4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVdkJpb0NnQztFdUJob0NoQztBOUJtOEpKO0E4Qmg4SkU7RUFFRTtFQUNBO0VSdERGLGdEUXVEdUI7RUFDckI7QTlCaThKSjtBOEI5N0pFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlCKzdKSjs7QThCMTdKRTtFQUNFLGlCdkJvbUNnQztBUHkxSHBDO0E4QjU2Skk7RVZ4RUE7QXBCdS9KSjs7QStCdGdLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVhGRTtBcEJraktKOztBK0I1aEtBO0VBQ0UsbUJ4QjYzQzhCO0FQMHFIaEM7QStCcGlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cc2lLSjs7QWdDcGxLRTtFQUNFO0lBQUssMkJ6Qnk2QzJCO0VQNHRIbEM7QUFDRjs7QWlDdG9LQTtFQUNFO0VBQ0EsVTFCNGlEMkI7RTBCM2lEM0IsVzFCMmlEMkI7RTBCMWlEM0I7RUFDQSxjaENKTTtFZ0NLTjtFQUNBO0ViT0U7RWFMRixZMUI0aUQyQjtBUGc4SDdCO0FpQ3orS0U7RUFDRSxjaENaSTtFZ0NhSjtFQUNBLGExQnVpRHlCO0FQbzhIN0I7QWlDeCtLRTtFQUNFO0VBQ0EsaUQxQjhyQjRCO0UwQjdyQjVCLFUxQmtpRHlCO0FQdzhIN0I7QWlDditLRTtFQUVFO0VBQ0E7VUFBQTtFQUNBLGExQjRoRHlCO0FQNDhIN0I7O0FrQ2hnTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbENta0xGOztBZWpqTEk7RW1Ca0hGO0lBQ0U7SUFDQTtFbENxakxGO0FBV0Y7O0FtQzNyTEE7O0FBYUE7O0FBWUE7O0FBYUE7O0FDakJBOztBQXdCQTs7QUFtQ0E7O0FBd0JBOztBQ3BIQTs7QUFXQTs7QUFrRkE7Ozs7Ozs7R0FBQTs7QUN6SEE7RUFDRTtJQUFLO0V0Q20wTUw7QUFDRjs7QXNDcnlNQTtFQUNFO0lBQ0U7RXRDd3pNRjtFc0N0ek1BO0lBQ0U7SUFDQTtFdEN3ek1GO0FBQ0Y7QXVDNzJNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtNE1GOztBdUNsM01FO0VBRUk7RUFDQTtFQUNBLGFoQ3EvQjhCO0VnQ3AvQjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCekJBLG1Da0IyQkE7QXZDMnlOTjtBcUJsME5NO0VrQlNKO0lsQlJNO0VyQnEwTk47QUFDRjtBdUM5eE5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDOHlOUjtBdUNseU5NO0VBRUU7QXZDMnlOUjtBdUN4eU5NO0VBR0U7QXZDd3lOUjs7QXdDaDROQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZakNzc0NrQztBUHF1THBDO0F3Q3o2TkU7RUFDRTtFQUNBO0F4QzI2Tko7O0F3Q241TkE7RUFDRTtJQUNFLFlqQ3lxQ2dDO0VQNnZMbEM7QUFDRjs7QXdDNzVOQTtFQUNFO0lBQ0U7WUFBQTtFeENxNk5GO0FBQ0Y7QXlDcDlORTtFQUNFO0VBQ0E7RUFDQTtBekNzOU5KOztBMEN6OU5BO0VBQ0U7RUFDQTtBMUN3aE9GO0EwQ3RoT0U7RUFDRTtFQUNBO0VBQ0E7QTFDd2hPSjtBMENyaE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1aE9KOztBMENsaE9FO0VBQ0U7QTFDNmhPSjs7QTBDOWhPRTtFQUNFO0ExQ3FpT0o7O0EyQ3JpT0k7RUFDRTtFQUNBO0VBQ0EsYXBDeS9COEI7QVArak1wQzs7QTRDOWtPQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDb3FPRjs7QThDbG5PUTtFQU9JO0E5Q2dwT1o7O0E4Q3ZwT1E7RUFPSTtBOUNncU9aOztBOEN2cU9RO0VBT0k7QTlDb3FPWjs7QThDM3FPUTtFQU9JO0E5Q3dxT1o7O0E4Qy9xT1E7RUFPSTtBOUM0cU9aOztBOENuck9RO0VBT0k7QTlDZ3JPWjs7QThDdnJPUTtFQU9JO0E5QzRyT1o7O0E4Q25zT1E7RUFPSTtBOUNvc09aOztBOEMzc09RO0VBT0k7QTlDd3RPWjs7QThDL3RPUTtFQU9JO0E5QzR1T1o7O0E4Q252T1E7RUFPSTtBOUNvdk9aOztBOEMzdk9RO0VBT0k7QTlDNHdPWjs7QThDbnhPUTtFQU9JO0E5Q2d4T1o7O0E4Q3Z4T1E7RUFPSTtBOUNveE9aOztBOEMzeE9RO0VBT0k7QTlDNHhPWjs7QThDbnlPUTtFQU9JO0E5Q296T1o7O0E4QzN6T1E7RUFPSTtBOUN3MU9aOztBOEMvMU9RO0VBT0k7QTlDNDFPWjs7QThDbjJPUTtFQU9JO0E5Q2czT1o7O0E4Q3YzT1E7RUFPSTtBOUNrOU9aOztBOEN6OU9RO0VBT0k7QTlDczlPWjs7QThDNzlPUTtFQU9JO0E5QzA5T1o7O0E4Q2orT1E7RUFPSTtBOUNrL09aOztBOEN6L09RO0VBT0k7QTlDcy9PWjs7QThDNy9PUTtFQU9JO0E5Q3NnUFo7O0E4QzdnUFE7RUFPSTtBOUMwZ1BaOztBOENqaFBRO0VBT0k7QTlDOGdQWjs7QThDcmhQUTtFQU9JO0E5Q2toUFo7O0E4Q3poUFE7RUFPSTtBOUNzaFBaOztBOEM3aFBRO0VBT0k7QTlDMGhQWjs7QThDamlQUTtFQU9JO0E5QzhoUFo7O0E4Q3JpUFE7RUFPSTtBOUNraVBaOztBOEN6aVBRO0VBT0k7QTlDc2lQWjs7QThDN2lQUTtFQU9JO0E5QzBpUFo7O0E4Q2pqUFE7RUFPSTtBOUM4aVBaOztBOENyalBRO0VBT0k7QTlDa2pQWjs7QThDempQUTtFQU9JO0E5Q3NqUFo7O0E4QzdqUFE7RUFPSTtBOUMwalBaOztBOENqa1BRO0VBT0k7QTlDOGpQWjs7QThDcmtQUTtFQU9JO0E5Q2trUFo7O0E4Q3prUFE7RUFPSTtBOUNza1BaOztBOEM3a1BRO0VBT0k7QTlDc2xQWjs7QThDN2xQUTtFQU9JO0E5QzBtUFo7O0E4Q2puUFE7RUFPSTtBOUNrcFBaOztBOEN6cFBRO0VBT0k7QTlDc3BQWjs7QThDN3BQUTtFQU9JO0E5QzBwUFo7O0E4Q2pxUFE7RUFPSTtBOUM4cFBaOztBOENycVBRO0VBT0k7QTlDa3FQWjs7QThDenFQUTtFQU9JO0E5Q3NxUFo7O0E4QzdxUFE7RUFPSTtBOUMwcVBaOztBOENqclBRO0VBT0k7QTlDOHFQWjs7QThDcnJQUTtFQU9JO0E5Q2tyUFo7O0E4Q3pyUFE7RUFPSTtBOUNzclBaOztBOEM3clBRO0VBT0k7QTlDMHJQWjs7QThDanNQUTtFQU9JO0E5QzhyUFo7O0E4Q3JzUFE7RUFPSTtBOUNrc1BaOztBOEN6c1BRO0VBT0k7QTlDc3NQWjs7QThDN3NQUTtFQU9JO0E5QzBzUFo7O0E4Q2p0UFE7RUFPSTtBOUM4c1BaOztBOENydFBRO0VBT0k7QTlDa3RQWjs7QThDenRQUTtFQU9JO0E5Q3N0UFo7O0E4Qzd0UFE7RUFPSTtBOUMwdFBaOztBOENqdVBRO0VBT0k7QTlDOHRQWjs7QThDcnVQUTtFQU9JO0VBQUE7QTlDbXVQWjs7QThDMXVQUTtFQU9JO0VBQUE7QTlDd3VQWjs7QThDL3VQUTtFQU9JO0VBQUE7QTlDNnVQWjs7QThDcHZQUTtFQU9JO0VBQUE7QTlDa3ZQWjs7QThDenZQUTtFQU9JO0VBQUE7QTlDdXZQWjs7QThDOXZQUTtFQU9JO0VBQUE7QTlDNHZQWjs7QThDbndQUTtFQU9JO0VBQUE7QTlDaXdQWjs7QThDeHdQUTtFQU9JO0VBQUE7QTlDc3dQWjs7QThDN3dQUTtFQU9JO0VBQUE7QTlDMndQWjs7QThDbHhQUTtFQU9JO0VBQUE7QTlDZ3hQWjs7QThDdnhQUTtFQU9JO0VBQUE7QTlDcXhQWjs7QThDNXhQUTtFQU9JO0VBQUE7QTlDMHhQWjs7QThDanlQUTtFQU9JO0VBQUE7QTlDK3hQWjs7QThDdHlQUTtFQU9JO0VBQUE7QTlDb3lQWjs7QThDM3lQUTtFQU9JO0VBQUE7QTlDeXlQWjs7QThDaHpQUTtFQU9JO0VBQUE7QTlDOHlQWjs7QThDcnpQUTtFQU9JO0VBQUE7QTlDbXpQWjs7QThDMXpQUTtFQU9JO0VBQUE7QTlDd3pQWjs7QThDL3pQUTtFQU9JO0VBQUE7QTlDNnpQWjs7QThDcDBQUTtFQU9JO0VBQUE7QTlDazBQWjs7QThDejBQUTtFQU9JO0VBQUE7QTlDdTBQWjs7QThDOTBQUTtFQU9JO0VBQUE7QTlDNDBQWjs7QThDbjFQUTtFQU9JO0VBQUE7QTlDaTFQWjs7QThDeDFQUTtFQU9JO0VBQUE7QTlDczFQWjs7QThDNzFQUTtFQU9JO0E5QzAxUFo7O0E4Q2oyUFE7RUFPSTtBOUM4MVBaOztBOENyMlBRO0VBT0k7QTlDazJQWjs7QThDejJQUTtFQU9JO0E5Q3MyUFo7O0E4QzcyUFE7RUFPSTtBOUMwMlBaOztBOENqM1BRO0VBT0k7QTlDODJQWjs7QThDcjNQUTtFQU9JO0E5Q2szUFo7O0E4Q3ozUFE7RUFPSTtBOUNzM1BaOztBOEM3M1BRO0VBT0k7QTlDMDNQWjs7QThDajRQUTtFQU9JO0E5QzgzUFo7O0E4Q3I0UFE7RUFPSTtBOUNrNFBaOztBOEN6NFBRO0VBT0k7QTlDczRQWjs7QThDNzRQUTtFQU9JO0E5QzA0UFo7O0E4Q2o1UFE7RUFPSTtBOUM4NFBaOztBOENyNVBRO0VBT0k7QTlDazVQWjs7QThDejVQUTtFQU9JO0E5Q3M1UFo7O0E4Qzc1UFE7RUFPSTtBOUMwNVBaOztBOENqNlBRO0VBT0k7QTlDODVQWjs7QThDcjZQUTtFQU9JO0E5Q2s2UFo7O0E4Q3o2UFE7RUFPSTtBOUNzNlBaOztBOEM3NlBRO0VBT0k7QTlDMDZQWjs7QThDajdQUTtFQU9JO0E5Qzg2UFo7O0E4Q3I3UFE7RUFPSTtBOUNrN1BaOztBOEN6N1BRO0VBT0k7QTlDczdQWjs7QThDNzdQUTtFQU9JO0E5QzA3UFo7O0E4Q2o4UFE7RUFPSTtBOUM4N1BaOztBOENyOFBRO0VBT0k7QTlDazhQWjs7QThDejhQUTtFQU9JO0E5Q3M4UFo7O0E4Qzc4UFE7RUFPSTtBOUMwOFBaOztBOENqOVBRO0VBT0k7QTlDODhQWjs7QThDcjlQUTtFQU9JO0E5Q2s5UFo7O0E4Q3o5UFE7RUFPSTtBOUNzOVBaOztBOEM3OVBRO0VBT0k7QTlDMDlQWjs7QThDaitQUTtFQU9JO0E5Qzg5UFo7O0E4Q3IrUFE7RUFPSTtBOUNrK1BaOztBOEN6K1BRO0VBT0k7QTlDcytQWjs7QThDNytQUTtFQU9JO0E5QzArUFo7O0E4Q2ovUFE7RUFPSTtBOUM4K1BaOztBOENyL1BRO0VBT0k7QTlDay9QWjs7QThDei9QUTtFQU9JO0E5Q3MvUFo7O0E4QzcvUFE7RUFPSTtBOUMwL1BaOztBOENqZ1FRO0VBT0k7QTlDOC9QWjs7QThDcmdRUTtFQU9JO0E5Q2tnUVo7O0E4Q3pnUVE7RUFPSTtBOUNzZ1FaOztBOEM3Z1FRO0VBT0k7QTlDMGdRWjs7QThDamhRUTtFQU9JO0E5QzhnUVo7O0E4Q3JoUVE7RUFPSTtBOUNraFFaOztBOEN6aFFRO0VBT0k7QTlDc2hRWjs7QThDN2hRUTtFQU9JO0E5QzBoUVo7O0E4Q2ppUVE7RUFPSTtBOUM4aFFaOztBOENyaVFRO0VBT0k7QTlDa2lRWjs7QThDemlRUTtFQU9JO0E5Q3NpUVo7O0E4QzdpUVE7RUFPSTtBOUMwaVFaOztBOENqalFRO0VBT0k7QTlDOGlRWjs7QThDcmpRUTtFQU9JO0E5Q2tqUVo7O0E4Q3pqUVE7RUFPSTtBOUNzalFaOztBOEM3alFRO0VBT0k7QTlDMGpRWjs7QThDamtRUTtFQU9JO0E5QzhqUVo7O0E4Q3JrUVE7RUFPSTtFQUFBO0E5Q21rUVo7O0E4QzFrUVE7RUFPSTtFQUFBO0E5Q3drUVo7O0E4Qy9rUVE7RUFPSTtFQUFBO0E5QzZrUVo7O0E4Q3BsUVE7RUFPSTtFQUFBO0E5Q2tsUVo7O0E4Q3psUVE7RUFPSTtFQUFBO0E5Q3VsUVo7O0E4QzlsUVE7RUFPSTtFQUFBO0E5QzRsUVo7O0E4Q25tUVE7RUFPSTtFQUFBO0E5Q2ltUVo7O0E4Q3htUVE7RUFPSTtFQUFBO0E5Q3NtUVo7O0E4QzdtUVE7RUFPSTtFQUFBO0E5QzJtUVo7O0E4Q2xuUVE7RUFPSTtFQUFBO0E5Q2duUVo7O0E4Q3ZuUVE7RUFPSTtFQUFBO0E5Q3FuUVo7O0E4QzVuUVE7RUFPSTtFQUFBO0E5QzBuUVo7O0E4Q2pvUVE7RUFPSTtFQUFBO0E5QytuUVo7O0E4Q3RvUVE7RUFPSTtFQUFBO0E5Q29vUVo7O0E4QzNvUVE7RUFPSTtFQUFBO0E5Q3lvUVo7O0E4Q2hwUVE7RUFPSTtFQUFBO0E5QzhvUVo7O0E4Q3JwUVE7RUFPSTtFQUFBO0E5Q21wUVo7O0E4QzFwUVE7RUFPSTtFQUFBO0E5Q3dwUVo7O0E4Qy9wUVE7RUFPSTtFQUFBO0E5QzZwUVo7O0E4Q3BxUVE7RUFPSTtFQUFBO0E5Q2txUVo7O0E4Q3pxUVE7RUFPSTtBOUNzcVFaOztBOEM3cVFRO0VBT0k7QTlDMHFRWjs7QThDanJRUTtFQU9JO0E5QzhxUVo7O0E4Q3JyUVE7RUFPSTtBOUNrclFaOztBOEN6clFRO0VBT0k7QTlDc3JRWjs7QThDN3JRUTtFQU9JO0E5QzByUVo7O0E4Q2pzUVE7RUFPSTtBOUM4clFaOztBOENyc1FRO0VBT0k7QTlDa3NRWjs7QThDenNRUTtFQU9JO0E5Q3NzUVo7O0E4QzdzUVE7RUFPSTtBOUMwc1FaOztBOENqdFFRO0VBT0k7QTlDOHNRWjs7QThDcnRRUTtFQU9JO0E5Q2t0UVo7O0E4Q3p0UVE7RUFPSTtBOUNzdFFaOztBOEM3dFFRO0VBT0k7QTlDMHRRWjs7QThDanVRUTtFQU9JO0E5Qzh0UVo7O0E4Q3J1UVE7RUFPSTtBOUNrdVFaOztBOEN6dVFRO0VBT0k7QTlDc3VRWjs7QThDN3VRUTtFQU9JO0E5QzB1UVo7O0E4Q2p2UVE7RUFPSTtBOUM4dVFaOztBOENydlFRO0VBT0k7QTlDa3ZRWjs7QThDenZRUTtFQU9JO0E5Q3N2UVo7O0E4Qzd2UVE7RUFPSTtBOUMwdlFaOztBOENqd1FRO0VBT0k7QTlDOHZRWjs7QThDcndRUTtFQU9JO0E5Q2t3UVo7O0E4Q3p3UVE7RUFPSTtBOUNzd1FaOztBOEM3d1FRO0VBT0k7QTlDMHdRWjs7QThDanhRUTtFQU9JO0E5Qzh3UVo7O0E4Q3J4UVE7RUFPSTtBOUNreFFaOztBOEN6eFFRO0VBT0k7QTlDc3hRWjs7QThDN3hRUTtFQU9JO0E5QzB4UVo7O0E4Q2p5UVE7RUFPSTtBOUM4eFFaOztBOENyeVFRO0VBT0k7QTlDa3lRWjs7QThDenlRUTtFQU9JO0E5Q3N5UVo7O0E4Qzd5UVE7RUFPSTtBOUMweVFaOztBOENqelFRO0VBT0k7QTlDOHlRWjs7QThDcnpRUTtFQU9JO0E5Q2t6UVo7O0E4Q3p6UVE7RUFPSTtBOUNzelFaOztBOEM3elFRO0VBT0k7QTlDMHpRWjs7QThDajBRUTtFQU9JO0E5Qzh6UVo7O0E4Q3IwUVE7RUFPSTtBOUNrMFFaOztBOEN6MFFRO0VBT0k7QTlDczBRWjs7QThDNzBRUTtFQU9JO0E5QzAwUVo7O0E4Q2oxUVE7RUFPSTtBOUM4MFFaOztBOENyMVFRO0VBT0k7QTlDazFRWjs7QThDejFRUTtFQU9JO0E5Q3MxUVo7O0E4QzcxUVE7RUFPSTtBOUMwMVFaOztBOENqMlFRO0VBT0k7QTlDODFRWjs7QThDcjJRUTtFQU9JO0E5Q2syUVo7O0E4Q3oyUVE7RUFPSTtBOUNzMlFaOztBOEM3MlFRO0VBT0k7QTlDMDJRWjs7QThDajNRUTtFQU9JO0E5QzgyUVo7O0E4Q3IzUVE7RUFPSTtFQUFBO0E5Q20zUVo7O0E4QzEzUVE7RUFPSTtFQUFBO0E5Q3czUVo7O0E4Qy8zUVE7RUFPSTtFQUFBO0E5QzYzUVo7O0E4Q3A0UVE7RUFPSTtFQUFBO0E5Q2s0UVo7O0E4Q3o0UVE7RUFPSTtFQUFBO0E5Q3U0UVo7O0E4Qzk0UVE7RUFPSTtFQUFBO0E5QzQ0UVo7O0E4Q241UVE7RUFPSTtFQUFBO0E5Q2k1UVo7O0E4Q3g1UVE7RUFPSTtFQUFBO0E5Q3M1UVo7O0E4Qzc1UVE7RUFPSTtFQUFBO0E5QzI1UVo7O0E4Q2w2UVE7RUFPSTtFQUFBO0E5Q2c2UVo7O0E4Q3Y2UVE7RUFPSTtFQUFBO0E5Q3E2UVo7O0E4QzU2UVE7RUFPSTtFQUFBO0E5QzA2UVo7O0E4Q2o3UVE7RUFPSTtFQUFBO0E5Qys2UVo7O0E4Q3Q3UVE7RUFPSTtFQUFBO0E5Q283UVo7O0E4QzM3UVE7RUFPSTtFQUFBO0E5Q3k3UVo7O0E4Q2g4UVE7RUFPSTtFQUFBO0E5Qzg3UVo7O0E4Q3I4UVE7RUFPSTtFQUFBO0E5Q204UVo7O0E4QzE4UVE7RUFPSTtFQUFBO0E5Q3c4UVo7O0E4Qy84UVE7RUFPSTtFQUFBO0E5QzY4UVo7O0E4Q3A5UVE7RUFPSTtFQUFBO0E5Q2s5UVo7O0E4Q3o5UVE7RUFPSTtFQUFBO0E5Q3U5UVo7O0E4Qzk5UVE7RUFPSTtFQUFBO0E5QzQ5UVo7O0E4Q24rUVE7RUFPSTtBOUNnK1FaOztBOEN2K1FRO0VBT0k7QTlDbytRWjs7QThDMytRUTtFQU9JO0E5Q3crUVo7O0E4Qy8rUVE7RUFPSTtBOUM0K1FaOztBOENuL1FRO0VBT0k7QTlDZy9RWjs7QThDdi9RUTtFQU9JO0E5Q28vUVo7O0E4QzMvUVE7RUFPSTtBOUN3L1FaOztBOEMvL1FRO0VBT0k7QTlDNC9RWjs7QThDbmdSUTtFQU9JO0E5Q2dnUlo7O0E4Q3ZnUlE7RUFPSTtBOUNvZ1JaOztBOEMzZ1JRO0VBT0k7QTlDd2dSWjs7QThDL2dSUTtFQU9JO0E5QzRnUlo7O0E4Q25oUlE7RUFPSTtBOUNnaFJaOztBOEN2aFJRO0VBT0k7QTlDb2hSWjs7QThDM2hSUTtFQU9JO0E5Q3doUlo7O0E4Qy9oUlE7RUFPSTtBOUM0aFJaOztBOENuaVJRO0VBT0k7QTlDZ2lSWjs7QThDdmlSUTtFQU9JO0E5Q29pUlo7O0E4QzNpUlE7RUFPSTtBOUN3aVJaOztBOEMvaVJRO0VBT0k7QTlDNGlSWjs7QThDbmpSUTtFQU9JO0E5Q2dqUlo7O0E4Q3ZqUlE7RUFPSTtBOUNvalJaOztBOEMzalJRO0VBT0k7QTlDd2pSWjs7QThDL2pSUTtFQU9JO0E5QzRqUlo7O0E4Q25rUlE7RUFPSTtBOUNna1JaOztBOEN2a1JRO0VBT0k7QTlDb2tSWjs7QThDM2tSUTtFQU9JO0E5Q3drUlo7O0E4Qy9rUlE7RUFPSTtBOUM0a1JaOztBOENubFJRO0VBT0k7QTlDZ2xSWjs7QThDdmxSUTtFQU9JO0E5Q29sUlo7O0E4QzNsUlE7RUFPSTtBOUN3bFJaOztBOEMvbFJRO0VBT0k7QTlDNGxSWjs7QThDbm1SUTtFQU9JO0E5Q2dtUlo7O0E4Q3ZtUlE7RUFPSTtBOUNvbVJaOztBOEMzbVJRO0VBT0k7QTlDd21SWjs7QThDL21SUTtFQU9JO0E5QzRtUlo7O0E4Q25uUlE7RUFPSTtBOUNnblJaOztBOEN2blJRO0VBT0k7QTlDb25SWjs7QThDM25SUTtFQU9JO0E5Q3duUlo7O0E4Qy9uUlE7RUFPSTtBOUM0blJaOztBOENub1JRO0VBT0k7QTlDZ29SWjs7QThDdm9SUTtFQU9JO0E5Q29vUlo7O0E4QzNvUlE7RUFPSTtBOUN3b1JaOztBOEMvb1JRO0VBT0k7QTlDNG9SWjs7QThDbnBSUTtFQU9JO0E5QzRyUlo7O0E4Q25zUlE7RUFPSTtBOUNnc1JaOztBOEN2c1JRO0VBT0k7QTlDb3NSWjs7QThDM3NSUTtFQU9JO0E5Q2d0Ulo7O0E4Q3Z0UlE7RUFPSTtBOUNvdFJaOztBOEMzdFJRO0VBT0k7QTlDNHRSWjs7QThDbnVSUTtFQU9JO0E5Q291Ulo7O0E4QzN1UlE7RUFPSTtBOUNndlJaOztBOEN2dlJRO0VBT0k7QTlDd3ZSWjs7QThDL3ZSUTtFQU9JO0E5QzR2Ulo7O0E4Q253UlE7RUFPSTtBOUNvd1JaOztBOEMzd1JRO0VBT0k7QTlDd3dSWjs7QThDL3dSUTtFQU9JO0E5QzR3Ulo7O0E4Q254UlE7RUFPSTtBOUN3eFJaOztBOEMveFJRO0VBT0k7QTlDZ3lSWjs7QThDdnlSUTtFQU9JO0E5Q296Ulo7O0E4QzN6UlE7RUFPSTtBOUN3elJaOztBOEM3MFJROztBQXdDQTs7QUExQkE7RUFJUTtFQUdKO0E5Q3EyUlo7O0E4QzUyUlE7RUFJUTtFQUdKO0E5QzAyUlo7O0E4Q2ozUlE7RUFJUTtFQUdKO0E5Q2k3Ulo7O0E4Q3g3UlE7RUFJUTtFQUdKO0E5Q3M3Ulo7O0E4Qzc3UlE7RUFJUTtFQUdKO0E5Q2c4Ulo7O0E4Q3Y4UlE7RUFPSTtBOUN3K1JaOztBOEMvK1JRO0VBT0k7QTlDNCtSWjs7QThDbi9SUTtFQU9JO0E5QzRnU1o7O0FldGhTSTtFK0JHSTtJQU9JO0U5Q2lqU1Y7O0U4Q3hqU007SUFPSTtFOUNxalNWOztFOEM1alNNO0lBT0k7RTlDeWpTVjs7RThDaGtTTTtJQU9JO0U5Q3lsU1Y7O0U4Q2htU007SUFPSTtFOUNxbVNWOztFOEM1bVNNO0lBT0k7RTlDeW1TVjs7RThDaG5TTTtJQU9JO0U5QzZtU1Y7O0U4Q3BuU007SUFPSTtFOUNpblNWOztFOEN4blNNO0lBT0k7RTlDcW5TVjs7RThDNW5TTTtJQU9JO0U5Q3luU1Y7O0U4Q2hvU007SUFPSTtFOUM2blNWOztFOENwb1NNO0lBT0k7RTlDaW9TVjs7RThDeG9TTTtJQU9JO0U5Q3FvU1Y7O0U4QzVvU007SUFPSTtFOUN5b1NWOztFOENocFNNO0lBT0k7RTlDNm9TVjs7RThDcHBTTTtJQU9JO0U5Q2lwU1Y7O0U4Q3hwU007SUFPSTtFOUNpdlNWOztFOEN4dlNNO0lBT0k7RTlDcXZTVjs7RThDNXZTTTtJQU9JO0U5Q3l2U1Y7O0U4Q2h3U007SUFPSTtFOUM2dlNWOztFOENwd1NNO0lBT0k7RTlDaXdTVjs7RThDeHdTTTtJQU9JO0U5Q3F3U1Y7O0U4QzV3U007SUFPSTtFOUN5d1NWOztFOENoeFNNO0lBT0k7RTlDNndTVjs7RThDcHhTTTtJQU9JO0U5Q2l4U1Y7O0U4Q3h4U007SUFPSTtFOUNxeFNWOztFOEM1eFNNO0lBT0k7RTlDeXhTVjs7RThDaHlTTTtJQU9JO0U5QzZ4U1Y7O0U4Q3B5U007SUFPSTtFOUNpeVNWOztFOEN4eVNNO0lBT0k7RTlDcXlTVjs7RThDNXlTTTtJQU9JO0U5Q3l5U1Y7O0U4Q2h6U007SUFPSTtFOUM2eVNWOztFOENwelNNO0lBT0k7RTlDaXpTVjs7RThDeHpTTTtJQU9JO0U5Q3F6U1Y7O0U4QzV6U007SUFPSTtFOUN5elNWOztFOENoMFNNO0lBT0k7RTlDNnpTVjs7RThDcDBTTTtJQU9JO0lBQUE7RTlDazBTVjs7RThDejBTTTtJQU9JO0lBQUE7RTlDdTBTVjs7RThDOTBTTTtJQU9JO0lBQUE7RTlDNDBTVjs7RThDbjFTTTtJQU9JO0lBQUE7RTlDaTFTVjs7RThDeDFTTTtJQU9JO0lBQUE7RTlDczFTVjs7RThDNzFTTTtJQU9JO0lBQUE7RTlDMjFTVjs7RThDbDJTTTtJQU9JO0lBQUE7RTlDZzJTVjs7RThDdjJTTTtJQU9JO0lBQUE7RTlDcTJTVjs7RThDNTJTTTtJQU9JO0lBQUE7RTlDMDJTVjs7RThDajNTTTtJQU9JO0lBQUE7RTlDKzJTVjs7RThDdDNTTTtJQU9JO0lBQUE7RTlDbzNTVjs7RThDMzNTTTtJQU9JO0lBQUE7RTlDeTNTVjs7RThDaDRTTTtJQU9JO0lBQUE7RTlDODNTVjs7RThDcjRTTTtJQU9JO0lBQUE7RTlDbTRTVjs7RThDMTRTTTtJQU9JO0lBQUE7RTlDdzRTVjs7RThDLzRTTTtJQU9JO0lBQUE7RTlDNjRTVjs7RThDcDVTTTtJQU9JO0lBQUE7RTlDazVTVjs7RThDejVTTTtJQU9JO0lBQUE7RTlDdTVTVjs7RThDOTVTTTtJQU9JO0lBQUE7RTlDNDVTVjs7RThDbjZTTTtJQU9JO0lBQUE7RTlDaTZTVjs7RThDeDZTTTtJQU9JO0lBQUE7RTlDczZTVjs7RThDNzZTTTtJQU9JO0lBQUE7RTlDMjZTVjs7RThDbDdTTTtJQU9JO0lBQUE7RTlDZzdTVjs7RThDdjdTTTtJQU9JO0lBQUE7RTlDcTdTVjs7RThDNTdTTTtJQU9JO0U5Q3k3U1Y7O0U4Q2g4U007SUFPSTtFOUM2N1NWOztFOENwOFNNO0lBT0k7RTlDaThTVjs7RThDeDhTTTtJQU9JO0U5Q3E4U1Y7O0U4QzU4U007SUFPSTtFOUN5OFNWOztFOENoOVNNO0lBT0k7RTlDNjhTVjs7RThDcDlTTTtJQU9JO0U5Q2k5U1Y7O0U4Q3g5U007SUFPSTtFOUNxOVNWOztFOEM1OVNNO0lBT0k7RTlDeTlTVjs7RThDaCtTTTtJQU9JO0U5QzY5U1Y7O0U4Q3ArU007SUFPSTtFOUNpK1NWOztFOEN4K1NNO0lBT0k7RTlDcStTVjs7RThDNStTTTtJQU9JO0U5Q3krU1Y7O0U4Q2gvU007SUFPSTtFOUM2K1NWOztFOENwL1NNO0lBT0k7RTlDaS9TVjs7RThDeC9TTTtJQU9JO0U5Q3EvU1Y7O0U4QzUvU007SUFPSTtFOUN5L1NWOztFOENoZ1RNO0lBT0k7RTlDNi9TVjs7RThDcGdUTTtJQU9JO0U5Q2lnVFY7O0U4Q3hnVE07SUFPSTtFOUNxZ1RWOztFOEM1Z1RNO0lBT0k7RTlDeWdUVjs7RThDaGhUTTtJQU9JO0U5QzZnVFY7O0U4Q3BoVE07SUFPSTtFOUNpaFRWOztFOEN4aFRNO0lBT0k7RTlDcWhUVjs7RThDNWhUTTtJQU9JO0U5Q3loVFY7O0U4Q2hpVE07SUFPSTtFOUM2aFRWOztFOENwaVRNO0lBT0k7RTlDaWlUVjs7RThDeGlUTTtJQU9JO0U5Q3FpVFY7O0U4QzVpVE07SUFPSTtFOUN5aVRWOztFOENoalRNO0lBT0k7RTlDNmlUVjs7RThDcGpUTTtJQU9JO0U5Q2lqVFY7O0U4Q3hqVE07SUFPSTtFOUNxalRWOztFOEM1alRNO0lBT0k7RTlDeWpUVjs7RThDaGtUTTtJQU9JO0U5QzZqVFY7O0U4Q3BrVE07SUFPSTtFOUNpa1RWOztFOEN4a1RNO0lBT0k7RTlDcWtUVjs7RThDNWtUTTtJQU9JO0U5Q3lrVFY7O0U4Q2hsVE07SUFPSTtFOUM2a1RWOztFOENwbFRNO0lBT0k7RTlDaWxUVjs7RThDeGxUTTtJQU9JO0U5Q3FsVFY7O0U4QzVsVE07SUFPSTtFOUN5bFRWOztFOENobVRNO0lBT0k7RTlDNmxUVjs7RThDcG1UTTtJQU9JO0U5Q2ltVFY7O0U4Q3htVE07SUFPSTtFOUNxbVRWOztFOEM1bVRNO0lBT0k7RTlDeW1UVjs7RThDaG5UTTtJQU9JO0U5QzZtVFY7O0U4Q3BuVE07SUFPSTtFOUNpblRWOztFOEN4blRNO0lBT0k7RTlDcW5UVjs7RThDNW5UTTtJQU9JO0U5Q3luVFY7O0U4Q2hvVE07SUFPSTtFOUM2blRWOztFOENwb1RNO0lBT0k7RTlDaW9UVjs7RThDeG9UTTtJQU9JO0U5Q3FvVFY7O0U4QzVvVE07SUFPSTtFOUN5b1RWOztFOENocFRNO0lBT0k7RTlDNm9UVjs7RThDcHBUTTtJQU9JO0U5Q2lwVFY7O0U4Q3hwVE07SUFPSTtFOUNxcFRWOztFOEM1cFRNO0lBT0k7RTlDeXBUVjs7RThDaHFUTTtJQU9JO0U5QzZwVFY7O0U4Q3BxVE07SUFPSTtJQUFBO0U5Q2txVFY7O0U4Q3pxVE07SUFPSTtJQUFBO0U5Q3VxVFY7O0U4QzlxVE07SUFPSTtJQUFBO0U5QzRxVFY7O0U4Q25yVE07SUFPSTtJQUFBO0U5Q2lyVFY7O0U4Q3hyVE07SUFPSTtJQUFBO0U5Q3NyVFY7O0U4QzdyVE07SUFPSTtJQUFBO0U5QzJyVFY7O0U4Q2xzVE07SUFPSTtJQUFBO0U5Q2dzVFY7O0U4Q3ZzVE07SUFPSTtJQUFBO0U5Q3FzVFY7O0U4QzVzVE07SUFPSTtJQUFBO0U5QzBzVFY7O0U4Q2p0VE07SUFPSTtJQUFBO0U5QytzVFY7O0U4Q3R0VE07SUFPSTtJQUFBO0U5Q290VFY7O0U4QzN0VE07SUFPSTtJQUFBO0U5Q3l0VFY7O0U4Q2h1VE07SUFPSTtJQUFBO0U5Qzh0VFY7O0U4Q3J1VE07SUFPSTtJQUFBO0U5Q211VFY7O0U4QzF1VE07SUFPSTtJQUFBO0U5Q3d1VFY7O0U4Qy91VE07SUFPSTtJQUFBO0U5QzZ1VFY7O0U4Q3B2VE07SUFPSTtJQUFBO0U5Q2t2VFY7O0U4Q3p2VE07SUFPSTtJQUFBO0U5Q3V2VFY7O0U4Qzl2VE07SUFPSTtJQUFBO0U5QzR2VFY7O0U4Q253VE07SUFPSTtJQUFBO0U5Q2l3VFY7O0U4Q3h3VE07SUFPSTtFOUNxd1RWOztFOEM1d1RNO0lBT0k7RTlDeXdUVjs7RThDaHhUTTtJQU9JO0U5QzZ3VFY7O0U4Q3B4VE07SUFPSTtFOUNpeFRWOztFOEN4eFRNO0lBT0k7RTlDcXhUVjs7RThDNXhUTTtJQU9JO0U5Q3l4VFY7O0U4Q2h5VE07SUFPSTtFOUM2eFRWOztFOENweVRNO0lBT0k7RTlDaXlUVjs7RThDeHlUTTtJQU9JO0U5Q3F5VFY7O0U4QzV5VE07SUFPSTtFOUN5eVRWOztFOENoelRNO0lBT0k7RTlDNnlUVjs7RThDcHpUTTtJQU9JO0U5Q2l6VFY7O0U4Q3h6VE07SUFPSTtFOUNxelRWOztFOEM1elRNO0lBT0k7RTlDeXpUVjs7RThDaDBUTTtJQU9JO0U5QzZ6VFY7O0U4Q3AwVE07SUFPSTtFOUNpMFRWOztFOEN4MFRNO0lBT0k7RTlDcTBUVjs7RThDNTBUTTtJQU9JO0U5Q3kwVFY7O0U4Q2gxVE07SUFPSTtFOUM2MFRWOztFOENwMVRNO0lBT0k7RTlDaTFUVjs7RThDeDFUTTtJQU9JO0U5Q3ExVFY7O0U4QzUxVE07SUFPSTtFOUN5MVRWOztFOENoMlRNO0lBT0k7RTlDNjFUVjs7RThDcDJUTTtJQU9JO0U5Q2kyVFY7O0U4Q3gyVE07SUFPSTtFOUNxMlRWOztFOEM1MlRNO0lBT0k7RTlDeTJUVjs7RThDaDNUTTtJQU9JO0U5QzYyVFY7O0U4Q3AzVE07SUFPSTtFOUNpM1RWOztFOEN4M1RNO0lBT0k7RTlDcTNUVjs7RThDNTNUTTtJQU9JO0U5Q3kzVFY7O0U4Q2g0VE07SUFPSTtFOUM2M1RWOztFOENwNFRNO0lBT0k7RTlDaTRUVjs7RThDeDRUTTtJQU9JO0U5Q3E0VFY7O0U4QzU0VE07SUFPSTtFOUN5NFRWOztFOENoNVRNO0lBT0k7RTlDNjRUVjs7RThDcDVUTTtJQU9JO0U5Q2k1VFY7O0U4Q3g1VE07SUFPSTtFOUNxNVRWOztFOEM1NVRNO0lBT0k7RTlDeTVUVjs7RThDaDZUTTtJQU9JO0U5QzY1VFY7O0U4Q3A2VE07SUFPSTtFOUNpNlRWOztFOEN4NlRNO0lBT0k7RTlDcTZUVjs7RThDNTZUTTtJQU9JO0U5Q3k2VFY7O0U4Q2g3VE07SUFPSTtFOUM2NlRWOztFOENwN1RNO0lBT0k7RTlDaTdUVjs7RThDeDdUTTtJQU9JO0U5Q3E3VFY7O0U4QzU3VE07SUFPSTtFOUN5N1RWOztFOENoOFRNO0lBT0k7RTlDNjdUVjs7RThDcDhUTTtJQU9JO0U5Q2k4VFY7O0U4Q3g4VE07SUFPSTtFOUNxOFRWOztFOEM1OFRNO0lBT0k7RTlDeThUVjs7RThDaDlUTTtJQU9JO0U5QzY4VFY7O0U4Q3A5VE07SUFPSTtJQUFBO0U5Q2s5VFY7O0U4Q3o5VE07SUFPSTtJQUFBO0U5Q3U5VFY7O0U4Qzk5VE07SUFPSTtJQUFBO0U5QzQ5VFY7O0U4Q24rVE07SUFPSTtJQUFBO0U5Q2krVFY7O0U4Q3grVE07SUFPSTtJQUFBO0U5Q3MrVFY7O0U4QzcrVE07SUFPSTtJQUFBO0U5QzIrVFY7O0U4Q2wvVE07SUFPSTtJQUFBO0U5Q2cvVFY7O0U4Q3YvVE07SUFPSTtJQUFBO0U5Q3EvVFY7O0U4QzUvVE07SUFPSTtJQUFBO0U5QzAvVFY7O0U4Q2pnVU07SUFPSTtJQUFBO0U5QysvVFY7O0U4Q3RnVU07SUFPSTtJQUFBO0U5Q29nVVY7O0U4QzNnVU07SUFPSTtJQUFBO0U5Q3lnVVY7O0U4Q2hoVU07SUFPSTtJQUFBO0U5QzhnVVY7O0U4Q3JoVU07SUFPSTtJQUFBO0U5Q21oVVY7O0U4QzFoVU07SUFPSTtJQUFBO0U5Q3doVVY7O0U4Qy9oVU07SUFPSTtJQUFBO0U5QzZoVVY7O0U4Q3BpVU07SUFPSTtJQUFBO0U5Q2tpVVY7O0U4Q3ppVU07SUFPSTtJQUFBO0U5Q3VpVVY7O0U4QzlpVU07SUFPSTtJQUFBO0U5QzRpVVY7O0U4Q25qVU07SUFPSTtJQUFBO0U5Q2lqVVY7O0U4Q3hqVU07SUFPSTtJQUFBO0U5Q3NqVVY7O0U4QzdqVU07SUFPSTtJQUFBO0U5QzJqVVY7O0U4Q2xrVU07SUFPSTtFOUMralVWOztFOEN0a1VNO0lBT0k7RTlDbWtVVjs7RThDMWtVTTtJQU9JO0U5Q3VrVVY7O0U4QzlrVU07SUFPSTtFOUMya1VWOztFOENsbFVNO0lBT0k7RTlDK2tVVjs7RThDdGxVTTtJQU9JO0U5Q21sVVY7O0U4QzFsVU07SUFPSTtFOUN1bFVWOztFOEM5bFVNO0lBT0k7RTlDMmxVVjs7RThDbG1VTTtJQU9JO0U5QytsVVY7O0U4Q3RtVU07SUFPSTtFOUNtbVVWOztFOEMxbVVNO0lBT0k7RTlDdW1VVjs7RThDOW1VTTtJQU9JO0U5QzJtVVY7O0U4Q2xuVU07SUFPSTtFOUMrbVVWOztFOEN0blVNO0lBT0k7RTlDbW5VVjs7RThDMW5VTTtJQU9JO0U5Q3VuVVY7O0U4QzluVU07SUFPSTtFOUMyblVWOztFOENsb1VNO0lBT0k7RTlDK25VVjs7RThDdG9VTTtJQU9JO0U5Q21vVVY7O0U4QzFvVU07SUFPSTtFOUN1b1VWOztFOEM5b1VNO0lBT0k7RTlDMm9VVjs7RThDbHBVTTtJQU9JO0U5QytvVVY7O0U4Q3RwVU07SUFPSTtFOUNtcFVWOztFOEMxcFVNO0lBT0k7RTlDdXBVVjs7RThDOXBVTTtJQU9JO0U5QzJwVVY7O0U4Q2xxVU07SUFPSTtFOUMrcFVWOztFOEN0cVVNO0lBT0k7RTlDbXFVVjs7RThDMXFVTTtJQU9JO0U5Q3VxVVY7O0U4QzlxVU07SUFPSTtFOUMycVVWOztFOENsclVNO0lBT0k7RTlDK3FVVjs7RThDdHJVTTtJQU9JO0U5Q21yVVY7O0U4QzFyVU07SUFPSTtFOUN1clVWOztFOEM5clVNO0lBT0k7RTlDMnJVVjs7RThDbHNVTTtJQU9JO0U5QytyVVY7O0U4Q3RzVU07SUFPSTtFOUNtc1VWOztFOEMxc1VNO0lBT0k7RTlDdXNVVjs7RThDOXNVTTtJQU9JO0U5QzJzVVY7O0U4Q2x0VU07SUFPSTtFOUMrc1VWOztFOEN0dFVNO0lBT0k7RTlDbXRVVjs7RThDMXRVTTtJQU9JO0U5Q3V0VVY7O0U4Qzl0VU07SUFPSTtFOUMydFVWOztFOENsdVVNO0lBT0k7RTlDK3RVVjs7RThDdHVVTTtJQU9JO0U5Q211VVY7O0U4QzF1VU07SUFPSTtFOUN1dVVWOztFOEM5dVVNO0lBT0k7RTlDMnVVVjtBQXlERjtBZTl5VUk7RStCR0k7SUFPSTtFOUN3eVVWOztFOEMveVVNO0lBT0k7RTlDNHlVVjs7RThDbnpVTTtJQU9JO0U5Q2d6VVY7O0U4Q3Z6VU07SUFPSTtFOUM0elVWOztFOENuMFVNO0lBT0k7RTlDZzFVVjs7RThDdjFVTTtJQU9JO0U5Q3cxVVY7O0U4Qy8xVU07SUFPSTtFOUM0MVVWOztFOENuMlVNO0lBT0k7RTlDZzJVVjs7RThDdjJVTTtJQU9JO0U5Q28yVVY7O0U4QzMyVU07SUFPSTtFOUN3MlVWOztFOEMvMlVNO0lBT0k7RTlDNDJVVjs7RThDbjNVTTtJQU9JO0U5Q2czVVY7O0U4Q3YzVU07SUFPSTtFOUNvM1VWOztFOEMzM1VNO0lBT0k7RTlDdzNVVjs7RThDLzNVTTtJQU9JO0U5QzQzVVY7O0U4Q240VU07SUFPSTtFOUNnNFVWOztFOEN2NFVNO0lBT0k7RTlDbzRVVjs7RThDMzRVTTtJQU9JO0U5Q3c0VVY7O0U4Qy80VU07SUFPSTtFOUM0NFVWOztFOENuNVVNO0lBT0k7RTlDdytVVjs7RThDLytVTTtJQU9JO0U5QzQrVVY7O0U4Q24vVU07SUFPSTtFOUNnL1VWOztFOEN2L1VNO0lBT0k7RTlDby9VVjs7RThDMy9VTTtJQU9JO0U5Q3cvVVY7O0U4Qy8vVU07SUFPSTtFOUM0L1VWOztFOENuZ1ZNO0lBT0k7RTlDZ2dWVjs7RThDdmdWTTtJQU9JO0U5Q29nVlY7O0U4QzNnVk07SUFPSTtFOUN3Z1ZWOztFOEMvZ1ZNO0lBT0k7RTlDNGdWVjs7RThDbmhWTTtJQU9JO0U5Q2doVlY7O0U4Q3ZoVk07SUFPSTtFOUNvaFZWOztFOEMzaFZNO0lBT0k7RTlDd2hWVjs7RThDL2hWTTtJQU9JO0U5QzRoVlY7O0U4Q25pVk07SUFPSTtFOUNnaVZWOztFOEN2aVZNO0lBT0k7RTlDb2lWVjs7RThDM2lWTTtJQU9JO0U5Q3dpVlY7O0U4Qy9pVk07SUFPSTtFOUM0aVZWOztFOENualZNO0lBT0k7RTlDZ2pWVjs7RThDdmpWTTtJQU9JO0U5Q29qVlY7O0U4QzNqVk07SUFPSTtJQUFBO0U5Q3lqVlY7O0U4Q2hrVk07SUFPSTtJQUFBO0U5QzhqVlY7O0U4Q3JrVk07SUFPSTtJQUFBO0U5Q21rVlY7O0U4QzFrVk07SUFPSTtJQUFBO0U5Q3drVlY7O0U4Qy9rVk07SUFPSTtJQUFBO0U5QzZrVlY7O0U4Q3BsVk07SUFPSTtJQUFBO0U5Q2tsVlY7O0U4Q3psVk07SUFPSTtJQUFBO0U5Q3VsVlY7O0U4QzlsVk07SUFPSTtJQUFBO0U5QzRsVlY7O0U4Q25tVk07SUFPSTtJQUFBO0U5Q2ltVlY7O0U4Q3htVk07SUFPSTtJQUFBO0U5Q3NtVlY7O0U4QzdtVk07SUFPSTtJQUFBO0U5QzJtVlY7O0U4Q2xuVk07SUFPSTtJQUFBO0U5Q2duVlY7O0U4Q3ZuVk07SUFPSTtJQUFBO0U5Q3FuVlY7O0U4QzVuVk07SUFPSTtJQUFBO0U5QzBuVlY7O0U4Q2pvVk07SUFPSTtJQUFBO0U5QytuVlY7O0U4Q3RvVk07SUFPSTtJQUFBO0U5Q29vVlY7O0U4QzNvVk07SUFPSTtJQUFBO0U5Q3lvVlY7O0U4Q2hwVk07SUFPSTtJQUFBO0U5QzhvVlY7O0U4Q3JwVk07SUFPSTtJQUFBO0U5Q21wVlY7O0U4QzFwVk07SUFPSTtJQUFBO0U5Q3dwVlY7O0U4Qy9wVk07SUFPSTtJQUFBO0U5QzZwVlY7O0U4Q3BxVk07SUFPSTtJQUFBO0U5Q2txVlY7O0U4Q3pxVk07SUFPSTtJQUFBO0U5Q3VxVlY7O0U4QzlxVk07SUFPSTtJQUFBO0U5QzRxVlY7O0U4Q25yVk07SUFPSTtFOUNnclZWOztFOEN2clZNO0lBT0k7RTlDb3JWVjs7RThDM3JWTTtJQU9JO0U5Q3dyVlY7O0U4Qy9yVk07SUFPSTtFOUM0clZWOztFOENuc1ZNO0lBT0k7RTlDZ3NWVjs7RThDdnNWTTtJQU9JO0U5Q29zVlY7O0U4QzNzVk07SUFPSTtFOUN3c1ZWOztFOEMvc1ZNO0lBT0k7RTlDNHNWVjs7RThDbnRWTTtJQU9JO0U5Q2d0VlY7O0U4Q3Z0Vk07SUFPSTtFOUNvdFZWOztFOEMzdFZNO0lBT0k7RTlDd3RWVjs7RThDL3RWTTtJQU9JO0U5QzR0VlY7O0U4Q251Vk07SUFPSTtFOUNndVZWOztFOEN2dVZNO0lBT0k7RTlDb3VWVjs7RThDM3VWTTtJQU9JO0U5Q3d1VlY7O0U4Qy91Vk07SUFPSTtFOUM0dVZWOztFOENudlZNO0lBT0k7RTlDZ3ZWVjs7RThDdnZWTTtJQU9JO0U5Q292VlY7O0U4QzN2Vk07SUFPSTtFOUN3dlZWOztFOEMvdlZNO0lBT0k7RTlDNHZWVjs7RThDbndWTTtJQU9JO0U5Q2d3VlY7O0U4Q3Z3Vk07SUFPSTtFOUNvd1ZWOztFOEMzd1ZNO0lBT0k7RTlDd3dWVjs7RThDL3dWTTtJQU9JO0U5QzR3VlY7O0U4Q254Vk07SUFPSTtFOUNneFZWOztFOEN2eFZNO0lBT0k7RTlDb3hWVjs7RThDM3hWTTtJQU9JO0U5Q3d4VlY7O0U4Qy94Vk07SUFPSTtFOUM0eFZWOztFOENueVZNO0lBT0k7RTlDZ3lWVjs7RThDdnlWTTtJQU9JO0U5Q295VlY7O0U4QzN5Vk07SUFPSTtFOUN3eVZWOztFOEMveVZNO0lBT0k7RTlDNHlWVjs7RThDbnpWTTtJQU9JO0U5Q2d6VlY7O0U4Q3Z6Vk07SUFPSTtFOUNvelZWOztFOEMzelZNO0lBT0k7RTlDd3pWVjs7RThDL3pWTTtJQU9JO0U5QzR6VlY7O0U4Q24wVk07SUFPSTtFOUNnMFZWOztFOEN2MFZNO0lBT0k7RTlDbzBWVjs7RThDMzBWTTtJQU9JO0U5Q3cwVlY7O0U4Qy8wVk07SUFPSTtFOUM0MFZWOztFOENuMVZNO0lBT0k7RTlDZzFWVjs7RThDdjFWTTtJQU9JO0U5Q28xVlY7O0U4QzMxVk07SUFPSTtFOUN3MVZWOztFOEMvMVZNO0lBT0k7RTlDNDFWVjs7RThDbjJWTTtJQU9JO0U5Q2cyVlY7O0U4Q3YyVk07SUFPSTtFOUNvMlZWOztFOEMzMlZNO0lBT0k7RTlDdzJWVjs7RThDLzJWTTtJQU9JO0U5QzQyVlY7O0U4Q24zVk07SUFPSTtFOUNnM1ZWOztFOEN2M1ZNO0lBT0k7RTlDbzNWVjs7RThDMzNWTTtJQU9JO0U5Q3czVlY7O0U4Qy8zVk07SUFPSTtFOUM0M1ZWOztFOENuNFZNO0lBT0k7RTlDZzRWVjs7RThDdjRWTTtJQU9JO0U5Q280VlY7O0U4QzM0Vk07SUFPSTtFOUN3NFZWOztFOEMvNFZNO0lBT0k7RTlDNDRWVjs7RThDbjVWTTtJQU9JO0U5Q2c1VlY7O0U4Q3Y1Vk07SUFPSTtFOUNvNVZWOztFOEMzNVZNO0lBT0k7SUFBQTtFOUN5NVZWOztFOENoNlZNO0lBT0k7SUFBQTtFOUM4NVZWOztFOENyNlZNO0lBT0k7SUFBQTtFOUNtNlZWOztFOEMxNlZNO0lBT0k7SUFBQTtFOUN3NlZWOztFOEMvNlZNO0lBT0k7SUFBQTtFOUM2NlZWOztFOENwN1ZNO0lBT0k7SUFBQTtFOUNrN1ZWOztFOEN6N1ZNO0lBT0k7SUFBQTtFOUN1N1ZWOztFOEM5N1ZNO0lBT0k7SUFBQTtFOUM0N1ZWOztFOENuOFZNO0lBT0k7SUFBQTtFOUNpOFZWOztFOEN4OFZNO0lBT0k7SUFBQTtFOUNzOFZWOztFOEM3OFZNO0lBT0k7SUFBQTtFOUMyOFZWOztFOENsOVZNO0lBT0k7SUFBQTtFOUNnOVZWOztFOEN2OVZNO0lBT0k7SUFBQTtFOUNxOVZWOztFOEM1OVZNO0lBT0k7SUFBQTtFOUMwOVZWOztFOENqK1ZNO0lBT0k7SUFBQTtFOUMrOVZWOztFOEN0K1ZNO0lBT0k7SUFBQTtFOUNvK1ZWOztFOEMzK1ZNO0lBT0k7SUFBQTtFOUN5K1ZWOztFOENoL1ZNO0lBT0k7SUFBQTtFOUM4K1ZWOztFOENyL1ZNO0lBT0k7SUFBQTtFOUNtL1ZWOztFOEMxL1ZNO0lBT0k7SUFBQTtFOUN3L1ZWOztFOEMvL1ZNO0lBT0k7RTlDNC9WVjs7RThDbmdXTTtJQU9JO0U5Q2dnV1Y7O0U4Q3ZnV007SUFPSTtFOUNvZ1dWOztFOEMzZ1dNO0lBT0k7RTlDd2dXVjs7RThDL2dXTTtJQU9JO0U5QzRnV1Y7O0U4Q25oV007SUFPSTtFOUNnaFdWOztFOEN2aFdNO0lBT0k7RTlDb2hXVjs7RThDM2hXTTtJQU9JO0U5Q3doV1Y7O0U4Qy9oV007SUFPSTtFOUM0aFdWOztFOENuaVdNO0lBT0k7RTlDZ2lXVjs7RThDdmlXTTtJQU9JO0U5Q29pV1Y7O0U4QzNpV007SUFPSTtFOUN3aVdWOztFOEMvaVdNO0lBT0k7RTlDNGlXVjs7RThDbmpXTTtJQU9JO0U5Q2dqV1Y7O0U4Q3ZqV007SUFPSTtFOUNvaldWOztFOEMzaldNO0lBT0k7RTlDd2pXVjs7RThDL2pXTTtJQU9JO0U5QzRqV1Y7O0U4Q25rV007SUFPSTtFOUNna1dWOztFOEN2a1dNO0lBT0k7RTlDb2tXVjs7RThDM2tXTTtJQU9JO0U5Q3drV1Y7O0U4Qy9rV007SUFPSTtFOUM0a1dWOztFOENubFdNO0lBT0k7RTlDZ2xXVjs7RThDdmxXTTtJQU9JO0U5Q29sV1Y7O0U4QzNsV007SUFPSTtFOUN3bFdWOztFOEMvbFdNO0lBT0k7RTlDNGxXVjs7RThDbm1XTTtJQU9JO0U5Q2dtV1Y7O0U4Q3ZtV007SUFPSTtFOUNvbVdWOztFOEMzbVdNO0lBT0k7RTlDd21XVjs7RThDL21XTTtJQU9JO0U5QzRtV1Y7O0U4Q25uV007SUFPSTtFOUNnbldWOztFOEN2bldNO0lBT0k7RTlDb25XVjs7RThDM25XTTtJQU9JO0U5Q3duV1Y7O0U4Qy9uV007SUFPSTtFOUM0bldWOztFOENub1dNO0lBT0k7RTlDZ29XVjs7RThDdm9XTTtJQU9JO0U5Q29vV1Y7O0U4QzNvV007SUFPSTtFOUN3b1dWOztFOEMvb1dNO0lBT0k7RTlDNG9XVjs7RThDbnBXTTtJQU9JO0U5Q2dwV1Y7O0U4Q3ZwV007SUFPSTtFOUNvcFdWOztFOEMzcFdNO0lBT0k7RTlDd3BXVjs7RThDL3BXTTtJQU9JO0U5QzRwV1Y7O0U4Q25xV007SUFPSTtFOUNncVdWOztFOEN2cVdNO0lBT0k7RTlDb3FXVjs7RThDM3FXTTtJQU9JO0U5Q3dxV1Y7O0U4Qy9xV007SUFPSTtFOUM0cVdWOztFOENucldNO0lBT0k7RTlDZ3JXVjs7RThDdnJXTTtJQU9JO0U5Q29yV1Y7O0U4QzNyV007SUFPSTtFOUN3cldWOztFOEMvcldNO0lBT0k7RTlDNHJXVjs7RThDbnNXTTtJQU9JO0U5Q2dzV1Y7O0U4Q3ZzV007SUFPSTtFOUNvc1dWOztFOEMzc1dNO0lBT0k7SUFBQTtFOUN5c1dWOztFOENodFdNO0lBT0k7SUFBQTtFOUM4c1dWOztFOENydFdNO0lBT0k7SUFBQTtFOUNtdFdWOztFOEMxdFdNO0lBT0k7SUFBQTtFOUN3dFdWOztFOEMvdFdNO0lBT0k7SUFBQTtFOUM2dFdWOztFOENwdVdNO0lBT0k7SUFBQTtFOUNrdVdWOztFOEN6dVdNO0lBT0k7SUFBQTtFOUN1dVdWOztFOEM5dVdNO0lBT0k7SUFBQTtFOUM0dVdWOztFOENudldNO0lBT0k7SUFBQTtFOUNpdldWOztFOEN4dldNO0lBT0k7SUFBQTtFOUNzdldWOztFOEM3dldNO0lBT0k7SUFBQTtFOUMydldWOztFOENsd1dNO0lBT0k7SUFBQTtFOUNnd1dWOztFOEN2d1dNO0lBT0k7SUFBQTtFOUNxd1dWOztFOEM1d1dNO0lBT0k7SUFBQTtFOUMwd1dWOztFOENqeFdNO0lBT0k7SUFBQTtFOUMrd1dWOztFOEN0eFdNO0lBT0k7SUFBQTtFOUNveFdWOztFOEMzeFdNO0lBT0k7SUFBQTtFOUN5eFdWOztFOENoeVdNO0lBT0k7SUFBQTtFOUM4eFdWOztFOENyeVdNO0lBT0k7SUFBQTtFOUNteVdWOztFOEMxeVdNO0lBT0k7SUFBQTtFOUN3eVdWOztFOEMveVdNO0lBT0k7SUFBQTtFOUM2eVdWOztFOENweldNO0lBT0k7SUFBQTtFOUNreldWOztFOEN6eldNO0lBT0k7RTlDc3pXVjs7RThDN3pXTTtJQU9JO0U5QzB6V1Y7O0U4Q2owV007SUFPSTtFOUM4eldWOztFOENyMFdNO0lBT0k7RTlDazBXVjs7RThDejBXTTtJQU9JO0U5Q3MwV1Y7O0U4QzcwV007SUFPSTtFOUMwMFdWOztFOENqMVdNO0lBT0k7RTlDODBXVjs7RThDcjFXTTtJQU9JO0U5Q2sxV1Y7O0U4Q3oxV007SUFPSTtFOUNzMVdWOztFOEM3MVdNO0lBT0k7RTlDMDFXVjs7RThDajJXTTtJQU9JO0U5QzgxV1Y7O0U4Q3IyV007SUFPSTtFOUNrMldWOztFOEN6MldNO0lBT0k7RTlDczJXVjs7RThDNzJXTTtJQU9JO0U5QzAyV1Y7O0U4Q2ozV007SUFPSTtFOUM4MldWOztFOENyM1dNO0lBT0k7RTlDazNXVjs7RThDejNXTTtJQU9JO0U5Q3MzV1Y7O0U4QzczV007SUFPSTtFOUMwM1dWOztFOENqNFdNO0lBT0k7RTlDODNXVjs7RThDcjRXTTtJQU9JO0U5Q2s0V1Y7O0U4Q3o0V007SUFPSTtFOUNzNFdWOztFOEM3NFdNO0lBT0k7RTlDMDRXVjs7RThDajVXTTtJQU9JO0U5Qzg0V1Y7O0U4Q3I1V007SUFPSTtFOUNrNVdWOztFOEN6NVdNO0lBT0k7RTlDczVXVjs7RThDNzVXTTtJQU9JO0U5QzA1V1Y7O0U4Q2o2V007SUFPSTtFOUM4NVdWOztFOENyNldNO0lBT0k7RTlDazZXVjs7RThDejZXTTtJQU9JO0U5Q3M2V1Y7O0U4Qzc2V007SUFPSTtFOUMwNldWOztFOENqN1dNO0lBT0k7RTlDODZXVjs7RThDcjdXTTtJQU9JO0U5Q2s3V1Y7O0U4Q3o3V007SUFPSTtFOUNzN1dWOztFOEM3N1dNO0lBT0k7RTlDMDdXVjs7RThDajhXTTtJQU9JO0U5Qzg3V1Y7O0U4Q3I4V007SUFPSTtFOUNrOFdWOztFOEN6OFdNO0lBT0k7RTlDczhXVjs7RThDNzhXTTtJQU9JO0U5QzA4V1Y7O0U4Q2o5V007SUFPSTtFOUM4OFdWOztFOENyOVdNO0lBT0k7RTlDazlXVjs7RThDejlXTTtJQU9JO0U5Q3M5V1Y7O0U4Qzc5V007SUFPSTtFOUMwOVdWOztFOENqK1dNO0lBT0k7RTlDODlXVjs7RThDcitXTTtJQU9JO0U5Q2srV1Y7O0U4Q3orV007SUFPSTtFOUNraFhWO0FBU0Y7QWVyaVhJO0UrQkdJO0lBT0k7RTlDK2hYVjs7RThDdGlYTTtJQU9JO0U5Q21pWFY7O0U4QzFpWE07SUFPSTtFOUN1aVhWOztFOEM5aVhNO0lBT0k7RTlDbWpYVjs7RThDMWpYTTtJQU9JO0U5Q3VrWFY7O0U4QzlrWE07SUFPSTtFOUMra1hWOztFOEN0bFhNO0lBT0k7RTlDbWxYVjs7RThDMWxYTTtJQU9JO0U5Q3VsWFY7O0U4QzlsWE07SUFPSTtFOUMybFhWOztFOENsbVhNO0lBT0k7RTlDK2xYVjs7RThDdG1YTTtJQU9JO0U5Q21tWFY7O0U4QzFtWE07SUFPSTtFOUN1bVhWOztFOEM5bVhNO0lBT0k7RTlDMm1YVjs7RThDbG5YTTtJQU9JO0U5QyttWFY7O0U4Q3RuWE07SUFPSTtFOUNtblhWOztFOEMxblhNO0lBT0k7RTlDdW5YVjs7RThDOW5YTTtJQU9JO0U5QzJuWFY7O0U4Q2xvWE07SUFPSTtFOUMrblhWOztFOEN0b1hNO0lBT0k7RTlDK3RYVjs7RThDdHVYTTtJQU9JO0U5Q211WFY7O0U4QzF1WE07SUFPSTtFOUN1dVhWOztFOEM5dVhNO0lBT0k7RTlDMnVYVjs7RThDbHZYTTtJQU9JO0U5Qyt1WFY7O0U4Q3R2WE07SUFPSTtFOUNtdlhWOztFOEMxdlhNO0lBT0k7RTlDdXZYVjs7RThDOXZYTTtJQU9JO0U5QzJ2WFY7O0U4Q2x3WE07SUFPSTtFOUMrdlhWOztFOEN0d1hNO0lBT0k7RTlDbXdYVjs7RThDMXdYTTtJQU9JO0U5Q3V3WFY7O0U4Qzl3WE07SUFPSTtFOUMyd1hWOztFOENseFhNO0lBT0k7RTlDK3dYVjs7RThDdHhYTTtJQU9JO0U5Q214WFY7O0U4QzF4WE07SUFPSTtFOUN1eFhWOztFOEM5eFhNO0lBT0k7RTlDMnhYVjs7RThDbHlYTTtJQU9JO0U5Qyt4WFY7O0U4Q3R5WE07SUFPSTtFOUNteVhWOztFOEMxeVhNO0lBT0k7RTlDdXlYVjs7RThDOXlYTTtJQU9JO0U5QzJ5WFY7O0U4Q2x6WE07SUFPSTtJQUFBO0U5Q2d6WFY7O0U4Q3Z6WE07SUFPSTtJQUFBO0U5Q3F6WFY7O0U4QzV6WE07SUFPSTtJQUFBO0U5QzB6WFY7O0U4Q2owWE07SUFPSTtJQUFBO0U5Qyt6WFY7O0U4Q3QwWE07SUFPSTtJQUFBO0U5Q28wWFY7O0U4QzMwWE07SUFPSTtJQUFBO0U5Q3kwWFY7O0U4Q2gxWE07SUFPSTtJQUFBO0U5QzgwWFY7O0U4Q3IxWE07SUFPSTtJQUFBO0U5Q20xWFY7O0U4QzExWE07SUFPSTtJQUFBO0U5Q3cxWFY7O0U4Qy8xWE07SUFPSTtJQUFBO0U5QzYxWFY7O0U4Q3AyWE07SUFPSTtJQUFBO0U5Q2syWFY7O0U4Q3oyWE07SUFPSTtJQUFBO0U5Q3UyWFY7O0U4QzkyWE07SUFPSTtJQUFBO0U5QzQyWFY7O0U4Q24zWE07SUFPSTtJQUFBO0U5Q2kzWFY7O0U4Q3gzWE07SUFPSTtJQUFBO0U5Q3MzWFY7O0U4QzczWE07SUFPSTtJQUFBO0U5QzIzWFY7O0U4Q2w0WE07SUFPSTtJQUFBO0U5Q2c0WFY7O0U4Q3Y0WE07SUFPSTtJQUFBO0U5Q3E0WFY7O0U4QzU0WE07SUFPSTtJQUFBO0U5QzA0WFY7O0U4Q2o1WE07SUFPSTtJQUFBO0U5Qys0WFY7O0U4Q3Q1WE07SUFPSTtJQUFBO0U5Q281WFY7O0U4QzM1WE07SUFPSTtJQUFBO0U5Q3k1WFY7O0U4Q2g2WE07SUFPSTtJQUFBO0U5Qzg1WFY7O0U4Q3I2WE07SUFPSTtJQUFBO0U5Q202WFY7O0U4QzE2WE07SUFPSTtFOUN1NlhWOztFOEM5NlhNO0lBT0k7RTlDMjZYVjs7RThDbDdYTTtJQU9JO0U5Qys2WFY7O0U4Q3Q3WE07SUFPSTtFOUNtN1hWOztFOEMxN1hNO0lBT0k7RTlDdTdYVjs7RThDOTdYTTtJQU9JO0U5QzI3WFY7O0U4Q2w4WE07SUFPSTtFOUMrN1hWOztFOEN0OFhNO0lBT0k7RTlDbThYVjs7RThDMThYTTtJQU9JO0U5Q3U4WFY7O0U4Qzk4WE07SUFPSTtFOUMyOFhWOztFOENsOVhNO0lBT0k7RTlDKzhYVjs7RThDdDlYTTtJQU9JO0U5Q205WFY7O0U4QzE5WE07SUFPSTtFOUN1OVhWOztFOEM5OVhNO0lBT0k7RTlDMjlYVjs7RThDbCtYTTtJQU9JO0U5Qys5WFY7O0U4Q3QrWE07SUFPSTtFOUNtK1hWOztFOEMxK1hNO0lBT0k7RTlDdStYVjs7RThDOStYTTtJQU9JO0U5QzIrWFY7O0U4Q2wvWE07SUFPSTtFOUMrK1hWOztFOEN0L1hNO0lBT0k7RTlDbS9YVjs7RThDMS9YTTtJQU9JO0U5Q3UvWFY7O0U4QzkvWE07SUFPSTtFOUMyL1hWOztFOENsZ1lNO0lBT0k7RTlDKy9YVjs7RThDdGdZTTtJQU9JO0U5Q21nWVY7O0U4QzFnWU07SUFPSTtFOUN1Z1lWOztFOEM5Z1lNO0lBT0k7RTlDMmdZVjs7RThDbGhZTTtJQU9JO0U5QytnWVY7O0U4Q3RoWU07SUFPSTtFOUNtaFlWOztFOEMxaFlNO0lBT0k7RTlDdWhZVjs7RThDOWhZTTtJQU9JO0U5QzJoWVY7O0U4Q2xpWU07SUFPSTtFOUMraFlWOztFOEN0aVlNO0lBT0k7RTlDbWlZVjs7RThDMWlZTTtJQU9JO0U5Q3VpWVY7O0U4QzlpWU07SUFPSTtFOUMyaVlWOztFOENsallNO0lBT0k7RTlDK2lZVjs7RThDdGpZTTtJQU9JO0U5Q21qWVY7O0U4QzFqWU07SUFPSTtFOUN1allWOztFOEM5allNO0lBT0k7RTlDMmpZVjs7RThDbGtZTTtJQU9JO0U5QytqWVY7O0U4Q3RrWU07SUFPSTtFOUNta1lWOztFOEMxa1lNO0lBT0k7RTlDdWtZVjs7RThDOWtZTTtJQU9JO0U5QzJrWVY7O0U4Q2xsWU07SUFPSTtFOUMra1lWOztFOEN0bFlNO0lBT0k7RTlDbWxZVjs7RThDMWxZTTtJQU9JO0U5Q3VsWVY7O0U4QzlsWU07SUFPSTtFOUMybFlWOztFOENsbVlNO0lBT0k7RTlDK2xZVjs7RThDdG1ZTTtJQU9JO0U5Q21tWVY7O0U4QzFtWU07SUFPSTtFOUN1bVlWOztFOEM5bVlNO0lBT0k7RTlDMm1ZVjs7RThDbG5ZTTtJQU9JO0U5QyttWVY7O0U4Q3RuWU07SUFPSTtFOUNtbllWOztFOEMxbllNO0lBT0k7RTlDdW5ZVjs7RThDOW5ZTTtJQU9JO0U5QzJuWVY7O0U4Q2xvWU07SUFPSTtFOUMrbllWOztFOEN0b1lNO0lBT0k7RTlDbW9ZVjs7RThDMW9ZTTtJQU9JO0U5Q3VvWVY7O0U4QzlvWU07SUFPSTtFOUMyb1lWOztFOENscFlNO0lBT0k7SUFBQTtFOUNncFlWOztFOEN2cFlNO0lBT0k7SUFBQTtFOUNxcFlWOztFOEM1cFlNO0lBT0k7SUFBQTtFOUMwcFlWOztFOENqcVlNO0lBT0k7SUFBQTtFOUMrcFlWOztFOEN0cVlNO0lBT0k7SUFBQTtFOUNvcVlWOztFOEMzcVlNO0lBT0k7SUFBQTtFOUN5cVlWOztFOENocllNO0lBT0k7SUFBQTtFOUM4cVlWOztFOENycllNO0lBT0k7SUFBQTtFOUNtcllWOztFOEMxcllNO0lBT0k7SUFBQTtFOUN3cllWOztFOEMvcllNO0lBT0k7SUFBQTtFOUM2cllWOztFOENwc1lNO0lBT0k7SUFBQTtFOUNrc1lWOztFOEN6c1lNO0lBT0k7SUFBQTtFOUN1c1lWOztFOEM5c1lNO0lBT0k7SUFBQTtFOUM0c1lWOztFOENudFlNO0lBT0k7SUFBQTtFOUNpdFlWOztFOEN4dFlNO0lBT0k7SUFBQTtFOUNzdFlWOztFOEM3dFlNO0lBT0k7SUFBQTtFOUMydFlWOztFOENsdVlNO0lBT0k7SUFBQTtFOUNndVlWOztFOEN2dVlNO0lBT0k7SUFBQTtFOUNxdVlWOztFOEM1dVlNO0lBT0k7SUFBQTtFOUMwdVlWOztFOENqdllNO0lBT0k7SUFBQTtFOUMrdVlWOztFOEN0dllNO0lBT0k7RTlDbXZZVjs7RThDMXZZTTtJQU9JO0U5Q3V2WVY7O0U4Qzl2WU07SUFPSTtFOUMydllWOztFOENsd1lNO0lBT0k7RTlDK3ZZVjs7RThDdHdZTTtJQU9JO0U5Q213WVY7O0U4QzF3WU07SUFPSTtFOUN1d1lWOztFOEM5d1lNO0lBT0k7RTlDMndZVjs7RThDbHhZTTtJQU9JO0U5Qyt3WVY7O0U4Q3R4WU07SUFPSTtFOUNteFlWOztFOEMxeFlNO0lBT0k7RTlDdXhZVjs7RThDOXhZTTtJQU9JO0U5QzJ4WVY7O0U4Q2x5WU07SUFPSTtFOUMreFlWOztFOEN0eVlNO0lBT0k7RTlDbXlZVjs7RThDMXlZTTtJQU9JO0U5Q3V5WVY7O0U4Qzl5WU07SUFPSTtFOUMyeVlWOztFOENsellNO0lBT0k7RTlDK3lZVjs7RThDdHpZTTtJQU9JO0U5Q216WVY7O0U4QzF6WU07SUFPSTtFOUN1ellWOztFOEM5ellNO0lBT0k7RTlDMnpZVjs7RThDbDBZTTtJQU9JO0U5Qyt6WVY7O0U4Q3QwWU07SUFPSTtFOUNtMFlWOztFOEMxMFlNO0lBT0k7RTlDdTBZVjs7RThDOTBZTTtJQU9JO0U5QzIwWVY7O0U4Q2wxWU07SUFPSTtFOUMrMFlWOztFOEN0MVlNO0lBT0k7RTlDbTFZVjs7RThDMTFZTTtJQU9JO0U5Q3UxWVY7O0U4QzkxWU07SUFPSTtFOUMyMVlWOztFOENsMllNO0lBT0k7RTlDKzFZVjs7RThDdDJZTTtJQU9JO0U5Q20yWVY7O0U4QzEyWU07SUFPSTtFOUN1MllWOztFOEM5MllNO0lBT0k7RTlDMjJZVjs7RThDbDNZTTtJQU9JO0U5QysyWVY7O0U4Q3QzWU07SUFPSTtFOUNtM1lWOztFOEMxM1lNO0lBT0k7RTlDdTNZVjs7RThDOTNZTTtJQU9JO0U5QzIzWVY7O0U4Q2w0WU07SUFPSTtFOUMrM1lWOztFOEN0NFlNO0lBT0k7RTlDbTRZVjs7RThDMTRZTTtJQU9JO0U5Q3U0WVY7O0U4Qzk0WU07SUFPSTtFOUMyNFlWOztFOENsNVlNO0lBT0k7RTlDKzRZVjs7RThDdDVZTTtJQU9JO0U5Q201WVY7O0U4QzE1WU07SUFPSTtFOUN1NVlWOztFOEM5NVlNO0lBT0k7RTlDMjVZVjs7RThDbDZZTTtJQU9JO0U5Qys1WVY7O0U4Q3Q2WU07SUFPSTtFOUNtNllWOztFOEMxNllNO0lBT0k7RTlDdTZZVjs7RThDOTZZTTtJQU9JO0U5QzI2WVY7O0U4Q2w3WU07SUFPSTtFOUMrNllWOztFOEN0N1lNO0lBT0k7RTlDbTdZVjs7RThDMTdZTTtJQU9JO0U5Q3U3WVY7O0U4Qzk3WU07SUFPSTtFOUMyN1lWOztFOENsOFlNO0lBT0k7SUFBQTtFOUNnOFlWOztFOEN2OFlNO0lBT0k7SUFBQTtFOUNxOFlWOztFOEM1OFlNO0lBT0k7SUFBQTtFOUMwOFlWOztFOENqOVlNO0lBT0k7SUFBQTtFOUMrOFlWOztFOEN0OVlNO0lBT0k7SUFBQTtFOUNvOVlWOztFOEMzOVlNO0lBT0k7SUFBQTtFOUN5OVlWOztFOENoK1lNO0lBT0k7SUFBQTtFOUM4OVlWOztFOENyK1lNO0lBT0k7SUFBQTtFOUNtK1lWOztFOEMxK1lNO0lBT0k7SUFBQTtFOUN3K1lWOztFOEMvK1lNO0lBT0k7SUFBQTtFOUM2K1lWOztFOENwL1lNO0lBT0k7SUFBQTtFOUNrL1lWOztFOEN6L1lNO0lBT0k7SUFBQTtFOUN1L1lWOztFOEM5L1lNO0lBT0k7SUFBQTtFOUM0L1lWOztFOENuZ1pNO0lBT0k7SUFBQTtFOUNpZ1pWOztFOEN4Z1pNO0lBT0k7SUFBQTtFOUNzZ1pWOztFOEM3Z1pNO0lBT0k7SUFBQTtFOUMyZ1pWOztFOENsaFpNO0lBT0k7SUFBQTtFOUNnaFpWOztFOEN2aFpNO0lBT0k7SUFBQTtFOUNxaFpWOztFOEM1aFpNO0lBT0k7SUFBQTtFOUMwaFpWOztFOENqaVpNO0lBT0k7SUFBQTtFOUMraFpWOztFOEN0aVpNO0lBT0k7SUFBQTtFOUNvaVpWOztFOEMzaVpNO0lBT0k7SUFBQTtFOUN5aVpWOztFOENoalpNO0lBT0k7RTlDNmlaVjs7RThDcGpaTTtJQU9JO0U5Q2lqWlY7O0U4Q3hqWk07SUFPSTtFOUNxalpWOztFOEM1alpNO0lBT0k7RTlDeWpaVjs7RThDaGtaTTtJQU9JO0U5QzZqWlY7O0U4Q3BrWk07SUFPSTtFOUNpa1pWOztFOEN4a1pNO0lBT0k7RTlDcWtaVjs7RThDNWtaTTtJQU9JO0U5Q3lrWlY7O0U4Q2hsWk07SUFPSTtFOUM2a1pWOztFOENwbFpNO0lBT0k7RTlDaWxaVjs7RThDeGxaTTtJQU9JO0U5Q3FsWlY7O0U4QzVsWk07SUFPSTtFOUN5bFpWOztFOENobVpNO0lBT0k7RTlDNmxaVjs7RThDcG1aTTtJQU9JO0U5Q2ltWlY7O0U4Q3htWk07SUFPSTtFOUNxbVpWOztFOEM1bVpNO0lBT0k7RTlDeW1aVjs7RThDaG5aTTtJQU9JO0U5QzZtWlY7O0U4Q3BuWk07SUFPSTtFOUNpblpWOztFOEN4blpNO0lBT0k7RTlDcW5aVjs7RThDNW5aTTtJQU9JO0U5Q3luWlY7O0U4Q2hvWk07SUFPSTtFOUM2blpWOztFOENwb1pNO0lBT0k7RTlDaW9aVjs7RThDeG9aTTtJQU9JO0U5Q3FvWlY7O0U4QzVvWk07SUFPSTtFOUN5b1pWOztFOENocFpNO0lBT0k7RTlDNm9aVjs7RThDcHBaTTtJQU9JO0U5Q2lwWlY7O0U4Q3hwWk07SUFPSTtFOUNxcFpWOztFOEM1cFpNO0lBT0k7RTlDeXBaVjs7RThDaHFaTTtJQU9JO0U5QzZwWlY7O0U4Q3BxWk07SUFPSTtFOUNpcVpWOztFOEN4cVpNO0lBT0k7RTlDcXFaVjs7RThDNXFaTTtJQU9JO0U5Q3lxWlY7O0U4Q2hyWk07SUFPSTtFOUM2cVpWOztFOENwclpNO0lBT0k7RTlDaXJaVjs7RThDeHJaTTtJQU9JO0U5Q3FyWlY7O0U4QzVyWk07SUFPSTtFOUN5clpWOztFOENoc1pNO0lBT0k7RTlDNnJaVjs7RThDcHNaTTtJQU9JO0U5Q2lzWlY7O0U4Q3hzWk07SUFPSTtFOUNxc1pWOztFOEM1c1pNO0lBT0k7RTlDeXNaVjs7RThDaHRaTTtJQU9JO0U5QzZzWlY7O0U4Q3B0Wk07SUFPSTtFOUNpdFpWOztFOEN4dFpNO0lBT0k7RTlDcXRaVjs7RThDNXRaTTtJQU9JO0U5Q3l0WlY7QUF5REY7QWU1eFpJO0UrQkdJO0lBT0k7RTlDc3haVjs7RThDN3haTTtJQU9JO0U5QzB4WlY7O0U4Q2p5Wk07SUFPSTtFOUM4eFpWOztFOENyeVpNO0lBT0k7RTlDMHlaVjs7RThDanpaTTtJQU9JO0U5QzAwWlY7O0U4Q2oxWk07SUFPSTtFOUM4MFpWOztFOENyMVpNO0lBT0k7RTlDazFaVjs7RThDejFaTTtJQU9JO0U5Q3MxWlY7O0U4QzcxWk07SUFPSTtFOUMwMVpWOztFOENqMlpNO0lBT0k7RTlDODFaVjs7RThDcjJaTTtJQU9JO0U5Q2syWlY7O0U4Q3oyWk07SUFPSTtFOUNzMlpWOztFOEM3MlpNO0lBT0k7RTlDMDJaVjs7RThDajNaTTtJQU9JO0U5QzgyWlY7O0U4Q3IzWk07SUFPSTtFOUNrM1pWOztFOEN6M1pNO0lBT0k7RTlDczNaVjs7RThDNzNaTTtJQU9JO0U5Q3M5WlY7O0U4Qzc5Wk07SUFPSTtFOUMwOVpWOztFOENqK1pNO0lBT0k7RTlDODlaVjs7RThDcitaTTtJQU9JO0U5Q2srWlY7O0U4Q3orWk07SUFPSTtFOUNzK1pWOztFOEM3K1pNO0lBT0k7RTlDMCtaVjs7RThDai9aTTtJQU9JO0U5QzgrWlY7O0U4Q3IvWk07SUFPSTtFOUNrL1pWOztFOEN6L1pNO0lBT0k7RTlDcy9aVjs7RThDNy9aTTtJQU9JO0U5QzAvWlY7O0U4Q2pnYU07SUFPSTtFOUM4L1pWOztFOENyZ2FNO0lBT0k7RTlDa2dhVjs7RThDemdhTTtJQU9JO0U5Q3NnYVY7O0U4QzdnYU07SUFPSTtFOUMwZ2FWOztFOENqaGFNO0lBT0k7RTlDOGdhVjs7RThDcmhhTTtJQU9JO0U5Q2toYVY7O0U4Q3poYU07SUFPSTtFOUNzaGFWOztFOEM3aGFNO0lBT0k7RTlDMGhhVjs7RThDamlhTTtJQU9JO0U5QzhoYVY7O0U4Q3JpYU07SUFPSTtFOUNraWFWOztFOEN6aWFNO0lBT0k7SUFBQTtFOUN1aWFWOztFOEM5aWFNO0lBT0k7SUFBQTtFOUM0aWFWOztFOENuamFNO0lBT0k7SUFBQTtFOUNpamFWOztFOEN4amFNO0lBT0k7SUFBQTtFOUNzamFWOztFOEM3amFNO0lBT0k7SUFBQTtFOUMyamFWOztFOENsa2FNO0lBT0k7SUFBQTtFOUNna2FWOztFOEN2a2FNO0lBT0k7SUFBQTtFOUNxa2FWOztFOEM1a2FNO0lBT0k7SUFBQTtFOUMwa2FWOztFOENqbGFNO0lBT0k7SUFBQTtFOUMra2FWOztFOEN0bGFNO0lBT0k7SUFBQTtFOUNvbGFWOztFOEMzbGFNO0lBT0k7SUFBQTtFOUN5bGFWOztFOENobWFNO0lBT0k7SUFBQTtFOUM4bGFWOztFOENybWFNO0lBT0k7SUFBQTtFOUNtbWFWOztFOEMxbWFNO0lBT0k7SUFBQTtFOUN3bWFWOztFOEMvbWFNO0lBT0k7SUFBQTtFOUM2bWFWOztFOENwbmFNO0lBT0k7SUFBQTtFOUNrbmFWOztFOEN6bmFNO0lBT0k7SUFBQTtFOUN1bmFWOztFOEM5bmFNO0lBT0k7SUFBQTtFOUM0bmFWOztFOENub2FNO0lBT0k7SUFBQTtFOUNpb2FWOztFOEN4b2FNO0lBT0k7SUFBQTtFOUNzb2FWOztFOEM3b2FNO0lBT0k7SUFBQTtFOUMyb2FWOztFOENscGFNO0lBT0k7SUFBQTtFOUNncGFWOztFOEN2cGFNO0lBT0k7SUFBQTtFOUNxcGFWOztFOEM1cGFNO0lBT0k7SUFBQTtFOUMwcGFWOztFOENqcWFNO0lBT0k7RTlDOHBhVjs7RThDcnFhTTtJQU9JO0U5Q2txYVY7O0U4Q3pxYU07SUFPSTtFOUNzcWFWOztFOEM3cWFNO0lBT0k7RTlDMHFhVjs7RThDanJhTTtJQU9JO0U5QzhxYVY7O0U4Q3JyYU07SUFPSTtFOUNrcmFWOztFOEN6cmFNO0lBT0k7RTlDc3JhVjs7RThDN3JhTTtJQU9JO0U5QzByYVY7O0U4Q2pzYU07SUFPSTtFOUM4cmFWOztFOENyc2FNO0lBT0k7RTlDa3NhVjs7RThDenNhTTtJQU9JO0U5Q3NzYVY7O0U4QzdzYU07SUFPSTtFOUMwc2FWOztFOENqdGFNO0lBT0k7RTlDOHNhVjs7RThDcnRhTTtJQU9JO0U5Q2t0YVY7O0U4Q3p0YU07SUFPSTtFOUNzdGFWOztFOEM3dGFNO0lBT0k7RTlDMHRhVjs7RThDanVhTTtJQU9JO0U5Qzh0YVY7O0U4Q3J1YU07SUFPSTtFOUNrdWFWOztFOEN6dWFNO0lBT0k7RTlDc3VhVjs7RThDN3VhTTtJQU9JO0U5QzB1YVY7O0U4Q2p2YU07SUFPSTtFOUM4dWFWOztFOENydmFNO0lBT0k7RTlDa3ZhVjs7RThDenZhTTtJQU9JO0U5Q3N2YVY7O0U4Qzd2YU07SUFPSTtFOUMwdmFWOztFOENqd2FNO0lBT0k7RTlDOHZhVjs7RThDcndhTTtJQU9JO0U5Q2t3YVY7O0U4Q3p3YU07SUFPSTtFOUNzd2FWOztFOEM3d2FNO0lBT0k7RTlDMHdhVjs7RThDanhhTTtJQU9JO0U5Qzh3YVY7O0U4Q3J4YU07SUFPSTtFOUNreGFWOztFOEN6eGFNO0lBT0k7RTlDc3hhVjs7RThDN3hhTTtJQU9JO0U5QzB4YVY7O0U4Q2p5YU07SUFPSTtFOUM4eGFWOztFOENyeWFNO0lBT0k7RTlDa3lhVjs7RThDenlhTTtJQU9JO0U5Q3N5YVY7O0U4Qzd5YU07SUFPSTtFOUMweWFWOztFOENqemFNO0lBT0k7RTlDOHlhVjs7RThDcnphTTtJQU9JO0U5Q2t6YVY7O0U4Q3p6YU07SUFPSTtFOUNzemFWOztFOEM3emFNO0lBT0k7RTlDMHphVjs7RThDajBhTTtJQU9JO0U5Qzh6YVY7O0U4Q3IwYU07SUFPSTtFOUNrMGFWOztFOEN6MGFNO0lBT0k7RTlDczBhVjs7RThDNzBhTTtJQU9JO0U5QzAwYVY7O0U4Q2oxYU07SUFPSTtFOUM4MGFWOztFOENyMWFNO0lBT0k7RTlDazFhVjs7RThDejFhTTtJQU9JO0U5Q3MxYVY7O0U4QzcxYU07SUFPSTtFOUMwMWFWOztFOENqMmFNO0lBT0k7RTlDODFhVjs7RThDcjJhTTtJQU9JO0U5Q2syYVY7O0U4Q3oyYU07SUFPSTtFOUNzMmFWOztFOEM3MmFNO0lBT0k7RTlDMDJhVjs7RThDajNhTTtJQU9JO0U5QzgyYVY7O0U4Q3IzYU07SUFPSTtFOUNrM2FWOztFOEN6M2FNO0lBT0k7RTlDczNhVjs7RThDNzNhTTtJQU9JO0U5QzAzYVY7O0U4Q2o0YU07SUFPSTtFOUM4M2FWOztFOENyNGFNO0lBT0k7RTlDazRhVjs7RThDejRhTTtJQU9JO0lBQUE7RTlDdTRhVjs7RThDOTRhTTtJQU9JO0lBQUE7RTlDNDRhVjs7RThDbjVhTTtJQU9JO0lBQUE7RTlDaTVhVjs7RThDeDVhTTtJQU9JO0lBQUE7RTlDczVhVjs7RThDNzVhTTtJQU9JO0lBQUE7RTlDMjVhVjs7RThDbDZhTTtJQU9JO0lBQUE7RTlDZzZhVjs7RThDdjZhTTtJQU9JO0lBQUE7RTlDcTZhVjs7RThDNTZhTTtJQU9JO0lBQUE7RTlDMDZhVjs7RThDajdhTTtJQU9JO0lBQUE7RTlDKzZhVjs7RThDdDdhTTtJQU9JO0lBQUE7RTlDbzdhVjs7RThDMzdhTTtJQU9JO0lBQUE7RTlDeTdhVjs7RThDaDhhTTtJQU9JO0lBQUE7RTlDODdhVjs7RThDcjhhTTtJQU9JO0lBQUE7RTlDbThhVjs7RThDMThhTTtJQU9JO0lBQUE7RTlDdzhhVjs7RThDLzhhTTtJQU9JO0lBQUE7RTlDNjhhVjs7RThDcDlhTTtJQU9JO0lBQUE7RTlDazlhVjs7RThDejlhTTtJQU9JO0lBQUE7RTlDdTlhVjs7RThDOTlhTTtJQU9JO0lBQUE7RTlDNDlhVjs7RThDbithTTtJQU9JO0lBQUE7RTlDaSthVjs7RThDeCthTTtJQU9JO0lBQUE7RTlDcythVjs7RThDNythTTtJQU9JO0U5QzArYVY7O0U4Q2ovYU07SUFPSTtFOUM4K2FWOztFOENyL2FNO0lBT0k7RTlDay9hVjs7RThDei9hTTtJQU9JO0U5Q3MvYVY7O0U4QzcvYU07SUFPSTtFOUMwL2FWOztFOENqZ2JNO0lBT0k7RTlDOC9hVjs7RThDcmdiTTtJQU9JO0U5Q2tnYlY7O0U4Q3pnYk07SUFPSTtFOUNzZ2JWOztFOEM3Z2JNO0lBT0k7RTlDMGdiVjs7RThDamhiTTtJQU9JO0U5QzhnYlY7O0U4Q3JoYk07SUFPSTtFOUNraGJWOztFOEN6aGJNO0lBT0k7RTlDc2hiVjs7RThDN2hiTTtJQU9JO0U5QzBoYlY7O0U4Q2ppYk07SUFPSTtFOUM4aGJWOztFOENyaWJNO0lBT0k7RTlDa2liVjs7RThDemliTTtJQU9JO0U5Q3NpYlY7O0U4QzdpYk07SUFPSTtFOUMwaWJWOztFOENqamJNO0lBT0k7RTlDOGliVjs7RThDcmpiTTtJQU9JO0U5Q2tqYlY7O0U4Q3pqYk07SUFPSTtFOUNzamJWOztFOEM3amJNO0lBT0k7RTlDMGpiVjs7RThDamtiTTtJQU9JO0U5QzhqYlY7O0U4Q3JrYk07SUFPSTtFOUNra2JWOztFOEN6a2JNO0lBT0k7RTlDc2tiVjs7RThDN2tiTTtJQU9JO0U5QzBrYlY7O0U4Q2psYk07SUFPSTtFOUM4a2JWOztFOENybGJNO0lBT0k7RTlDa2xiVjs7RThDemxiTTtJQU9JO0U5Q3NsYlY7O0U4QzdsYk07SUFPSTtFOUMwbGJWOztFOENqbWJNO0lBT0k7RTlDOGxiVjs7RThDcm1iTTtJQU9JO0U5Q2ttYlY7O0U4Q3ptYk07SUFPSTtFOUNzbWJWOztFOEM3bWJNO0lBT0k7RTlDMG1iVjs7RThDam5iTTtJQU9JO0U5QzhtYlY7O0U4Q3JuYk07SUFPSTtFOUNrbmJWOztFOEN6bmJNO0lBT0k7RTlDc25iVjs7RThDN25iTTtJQU9JO0U5QzBuYlY7O0U4Q2pvYk07SUFPSTtFOUM4bmJWOztFOENyb2JNO0lBT0k7RTlDa29iVjs7RThDem9iTTtJQU9JO0U5Q3NvYlY7O0U4QzdvYk07SUFPSTtFOUMwb2JWOztFOENqcGJNO0lBT0k7RTlDOG9iVjs7RThDcnBiTTtJQU9JO0U5Q2twYlY7O0U4Q3pwYk07SUFPSTtFOUNzcGJWOztFOEM3cGJNO0lBT0k7RTlDMHBiVjs7RThDanFiTTtJQU9JO0U5QzhwYlY7O0U4Q3JxYk07SUFPSTtFOUNrcWJWOztFOEN6cWJNO0lBT0k7RTlDc3FiVjs7RThDN3FiTTtJQU9JO0U5QzBxYlY7O0U4Q2pyYk07SUFPSTtFOUM4cWJWOztFOENycmJNO0lBT0k7RTlDa3JiVjs7RThDenJiTTtJQU9JO0lBQUE7RTlDdXJiVjs7RThDOXJiTTtJQU9JO0lBQUE7RTlDNHJiVjs7RThDbnNiTTtJQU9JO0lBQUE7RTlDaXNiVjs7RThDeHNiTTtJQU9JO0lBQUE7RTlDc3NiVjs7RThDN3NiTTtJQU9JO0lBQUE7RTlDMnNiVjs7RThDbHRiTTtJQU9JO0lBQUE7RTlDZ3RiVjs7RThDdnRiTTtJQU9JO0lBQUE7RTlDcXRiVjs7RThDNXRiTTtJQU9JO0lBQUE7RTlDMHRiVjs7RThDanViTTtJQU9JO0lBQUE7RTlDK3RiVjs7RThDdHViTTtJQU9JO0lBQUE7RTlDb3ViVjs7RThDM3ViTTtJQU9JO0lBQUE7RTlDeXViVjs7RThDaHZiTTtJQU9JO0lBQUE7RTlDOHViVjs7RThDcnZiTTtJQU9JO0lBQUE7RTlDbXZiVjs7RThDMXZiTTtJQU9JO0lBQUE7RTlDd3ZiVjs7RThDL3ZiTTtJQU9JO0lBQUE7RTlDNnZiVjs7RThDcHdiTTtJQU9JO0lBQUE7RTlDa3diVjs7RThDendiTTtJQU9JO0lBQUE7RTlDdXdiVjs7RThDOXdiTTtJQU9JO0lBQUE7RTlDNHdiVjs7RThDbnhiTTtJQU9JO0lBQUE7RTlDaXhiVjs7RThDeHhiTTtJQU9JO0lBQUE7RTlDc3hiVjs7RThDN3hiTTtJQU9JO0lBQUE7RTlDMnhiVjs7RThDbHliTTtJQU9JO0lBQUE7RTlDZ3liVjs7RThDdnliTTtJQU9JO0U5Q295YlY7O0U4QzN5Yk07SUFPSTtFOUN3eWJWOztFOEMveWJNO0lBT0k7RTlDNHliVjs7RThDbnpiTTtJQU9JO0U5Q2d6YlY7O0U4Q3Z6Yk07SUFPSTtFOUNvemJWOztFOEMzemJNO0lBT0k7RTlDd3piVjs7RThDL3piTTtJQU9JO0U5QzR6YlY7O0U4Q24wYk07SUFPSTtFOUNnMGJWOztFOEN2MGJNO0lBT0k7RTlDbzBiVjs7RThDMzBiTTtJQU9JO0U5Q3cwYlY7O0U4Qy8wYk07SUFPSTtFOUM0MGJWOztFOENuMWJNO0lBT0k7RTlDZzFiVjs7RThDdjFiTTtJQU9JO0U5Q28xYlY7O0U4QzMxYk07SUFPSTtFOUN3MWJWOztFOEMvMWJNO0lBT0k7RTlDNDFiVjs7RThDbjJiTTtJQU9JO0U5Q2cyYlY7O0U4Q3YyYk07SUFPSTtFOUNvMmJWOztFOEMzMmJNO0lBT0k7RTlDdzJiVjs7RThDLzJiTTtJQU9JO0U5QzQyYlY7O0U4Q24zYk07SUFPSTtFOUNnM2JWOztFOEN2M2JNO0lBT0k7RTlDbzNiVjs7RThDMzNiTTtJQU9JO0U5Q3czYlY7O0U4Qy8zYk07SUFPSTtFOUM0M2JWOztFOENuNGJNO0lBT0k7RTlDZzRiVjs7RThDdjRiTTtJQU9JO0U5Q280YlY7O0U4QzM0Yk07SUFPSTtFOUN3NGJWOztFOEMvNGJNO0lBT0k7RTlDNDRiVjs7RThDbjViTTtJQU9JO0U5Q2c1YlY7O0U4Q3Y1Yk07SUFPSTtFOUNvNWJWOztFOEMzNWJNO0lBT0k7RTlDdzViVjs7RThDLzViTTtJQU9JO0U5QzQ1YlY7O0U4Q242Yk07SUFPSTtFOUNnNmJWOztFOEN2NmJNO0lBT0k7RTlDbzZiVjs7RThDMzZiTTtJQU9JO0U5Q3c2YlY7O0U4Qy82Yk07SUFPSTtFOUM0NmJWOztFOENuN2JNO0lBT0k7RTlDZzdiVjs7RThDdjdiTTtJQU9JO0U5Q283YlY7O0U4QzM3Yk07SUFPSTtFOUN3N2JWOztFOEMvN2JNO0lBT0k7RTlDNDdiVjs7RThDbjhiTTtJQU9JO0U5Q2c4YlY7O0U4Q3Y4Yk07SUFPSTtFOUNvOGJWOztFOEMzOGJNO0lBT0k7RTlDdzhiVjs7RThDLzhiTTtJQU9JO0U5QzQ4YlY7O0U4Q245Yk07SUFPSTtFOUNnOWJWOztFOEN2OWJNO0lBT0k7RTlDd2djVjtBQUNGO0FlbmhjSTtFK0JHSTtJQU9JO0U5QzZnY1Y7O0U4Q3BoY007SUFPSTtFOUNpaGNWOztFOEN4aGNNO0lBT0k7RTlDcWhjVjs7RThDNWhjTTtJQU9JO0U5Q2lrY1Y7O0U4Q3hrY007SUFPSTtFOUNxa2NWOztFOEM1a2NNO0lBT0k7RTlDeWtjVjs7RThDaGxjTTtJQU9JO0U5QzZrY1Y7O0U4Q3BsY007SUFPSTtFOUNpbGNWOztFOEN4bGNNO0lBT0k7RTlDcWxjVjs7RThDNWxjTTtJQU9JO0U5Q3lsY1Y7O0U4Q2htY007SUFPSTtFOUM2bGNWOztFOENwbWNNO0lBT0k7RTlDaW1jVjs7RThDeG1jTTtJQU9JO0U5Q3FtY1Y7O0U4QzVtY007SUFPSTtFOUN5bWNWOztFOENobmNNO0lBT0k7RTlDNm1jVjs7RThDcG5jTTtJQU9JO0U5QzZzY1Y7O0U4Q3B0Y007SUFPSTtFOUNpdGNWOztFOEN4dGNNO0lBT0k7RTlDcXRjVjs7RThDNXRjTTtJQU9JO0U5Q3l0Y1Y7O0U4Q2h1Y007SUFPSTtFOUM2dGNWOztFOENwdWNNO0lBT0k7RTlDaXVjVjs7RThDeHVjTTtJQU9JO0U5Q3F1Y1Y7O0U4QzV1Y007SUFPSTtFOUN5dWNWOztFOENodmNNO0lBT0k7RTlDNnVjVjs7RThDcHZjTTtJQU9JO0U5Q2l2Y1Y7O0U4Q3h2Y007SUFPSTtFOUNxdmNWOztFOEM1dmNNO0lBT0k7RTlDeXZjVjs7RThDaHdjTTtJQU9JO0U5QzZ2Y1Y7O0U4Q3B3Y007SUFPSTtFOUNpd2NWOztFOEN4d2NNO0lBT0k7RTlDcXdjVjs7RThDNXdjTTtJQU9JO0U5Q3l3Y1Y7O0U4Q2h4Y007SUFPSTtFOUM2d2NWOztFOENweGNNO0lBT0k7RTlDaXhjVjs7RThDeHhjTTtJQU9JO0U5Q3F4Y1Y7O0U4QzV4Y007SUFPSTtFOUN5eGNWOztFOENoeWNNO0lBT0k7SUFBQTtFOUM4eGNWOztFOENyeWNNO0lBT0k7SUFBQTtFOUNteWNWOztFOEMxeWNNO0lBT0k7SUFBQTtFOUN3eWNWOztFOEMveWNNO0lBT0k7SUFBQTtFOUM2eWNWOztFOENwemNNO0lBT0k7SUFBQTtFOUNremNWOztFOEN6emNNO0lBT0k7SUFBQTtFOUN1emNWOztFOEM5emNNO0lBT0k7SUFBQTtFOUM0emNWOztFOENuMGNNO0lBT0k7SUFBQTtFOUNpMGNWOztFOEN4MGNNO0lBT0k7SUFBQTtFOUNzMGNWOztFOEM3MGNNO0lBT0k7SUFBQTtFOUMyMGNWOztFOENsMWNNO0lBT0k7SUFBQTtFOUNnMWNWOztFOEN2MWNNO0lBT0k7SUFBQTtFOUNxMWNWOztFOEM1MWNNO0lBT0k7SUFBQTtFOUMwMWNWOztFOENqMmNNO0lBT0k7SUFBQTtFOUMrMWNWOztFOEN0MmNNO0lBT0k7SUFBQTtFOUNvMmNWOztFOEMzMmNNO0lBT0k7SUFBQTtFOUN5MmNWOztFOENoM2NNO0lBT0k7SUFBQTtFOUM4MmNWOztFOENyM2NNO0lBT0k7SUFBQTtFOUNtM2NWOztFOEMxM2NNO0lBT0k7SUFBQTtFOUN3M2NWOztFOEMvM2NNO0lBT0k7SUFBQTtFOUM2M2NWOztFOENwNGNNO0lBT0k7SUFBQTtFOUNrNGNWOztFOEN6NGNNO0lBT0k7SUFBQTtFOUN1NGNWOztFOEM5NGNNO0lBT0k7SUFBQTtFOUM0NGNWOztFOENuNWNNO0lBT0k7SUFBQTtFOUNpNWNWOztFOEN4NWNNO0lBT0k7RTlDcTVjVjs7RThDNTVjTTtJQU9JO0U5Q3k1Y1Y7O0U4Q2g2Y007SUFPSTtFOUM2NWNWOztFOENwNmNNO0lBT0k7RTlDaTZjVjs7RThDeDZjTTtJQU9JO0U5Q3E2Y1Y7O0U4QzU2Y007SUFPSTtFOUN5NmNWOztFOENoN2NNO0lBT0k7RTlDNjZjVjs7RThDcDdjTTtJQU9JO0U5Q2k3Y1Y7O0U4Q3g3Y007SUFPSTtFOUNxN2NWOztFOEM1N2NNO0lBT0k7RTlDeTdjVjs7RThDaDhjTTtJQU9JO0U5QzY3Y1Y7O0U4Q3A4Y007SUFPSTtFOUNpOGNWOztFOEN4OGNNO0lBT0k7RTlDcThjVjs7RThDNThjTTtJQU9JO0U5Q3k4Y1Y7O0U4Q2g5Y007SUFPSTtFOUM2OGNWOztFOENwOWNNO0lBT0k7RTlDaTljVjs7RThDeDljTTtJQU9JO0U5Q3E5Y1Y7O0U4QzU5Y007SUFPSTtFOUN5OWNWOztFOENoK2NNO0lBT0k7RTlDNjljVjs7RThDcCtjTTtJQU9JO0U5Q2krY1Y7O0U4Q3grY007SUFPSTtFOUNxK2NWOztFOEM1K2NNO0lBT0k7RTlDeStjVjs7RThDaC9jTTtJQU9JO0U5QzYrY1Y7O0U4Q3AvY007SUFPSTtFOUNpL2NWOztFOEN4L2NNO0lBT0k7RTlDcS9jVjs7RThDNS9jTTtJQU9JO0U5Q3kvY1Y7O0U4Q2hnZE07SUFPSTtFOUM2L2NWOztFOENwZ2RNO0lBT0k7RTlDaWdkVjs7RThDeGdkTTtJQU9JO0U5Q3FnZFY7O0U4QzVnZE07SUFPSTtFOUN5Z2RWOztFOENoaGRNO0lBT0k7RTlDNmdkVjs7RThDcGhkTTtJQU9JO0U5Q2loZFY7O0U4Q3hoZE07SUFPSTtFOUNxaGRWOztFOEM1aGRNO0lBT0k7RTlDeWhkVjs7RThDaGlkTTtJQU9JO0U5QzZoZFY7O0U4Q3BpZE07SUFPSTtFOUNpaWRWOztFOEN4aWRNO0lBT0k7RTlDcWlkVjs7RThDNWlkTTtJQU9JO0U5Q3lpZFY7O0U4Q2hqZE07SUFPSTtFOUM2aWRWOztFOENwamRNO0lBT0k7RTlDaWpkVjs7RThDeGpkTTtJQU9JO0U5Q3FqZFY7O0U4QzVqZE07SUFPSTtFOUN5amRWOztFOENoa2RNO0lBT0k7RTlDNmpkVjs7RThDcGtkTTtJQU9JO0U5Q2lrZFY7O0U4Q3hrZE07SUFPSTtFOUNxa2RWOztFOEM1a2RNO0lBT0k7RTlDeWtkVjs7RThDaGxkTTtJQU9JO0U5QzZrZFY7O0U4Q3BsZE07SUFPSTtFOUNpbGRWOztFOEN4bGRNO0lBT0k7RTlDcWxkVjs7RThDNWxkTTtJQU9JO0U5Q3lsZFY7O0U4Q2htZE07SUFPSTtFOUM2bGRWOztFOENwbWRNO0lBT0k7RTlDaW1kVjs7RThDeG1kTTtJQU9JO0U5Q3FtZFY7O0U4QzVtZE07SUFPSTtFOUN5bWRWOztFOENobmRNO0lBT0k7RTlDNm1kVjs7RThDcG5kTTtJQU9JO0U5Q2luZFY7O0U4Q3huZE07SUFPSTtFOUNxbmRWOztFOEM1bmRNO0lBT0k7RTlDeW5kVjs7RThDaG9kTTtJQU9JO0lBQUE7RTlDOG5kVjs7RThDcm9kTTtJQU9JO0lBQUE7RTlDbW9kVjs7RThDMW9kTTtJQU9JO0lBQUE7RTlDd29kVjs7RThDL29kTTtJQU9JO0lBQUE7RTlDNm9kVjs7RThDcHBkTTtJQU9JO0lBQUE7RTlDa3BkVjs7RThDenBkTTtJQU9JO0lBQUE7RTlDdXBkVjs7RThDOXBkTTtJQU9JO0lBQUE7RTlDNHBkVjs7RThDbnFkTTtJQU9JO0lBQUE7RTlDaXFkVjs7RThDeHFkTTtJQU9JO0lBQUE7RTlDc3FkVjs7RThDN3FkTTtJQU9JO0lBQUE7RTlDMnFkVjs7RThDbHJkTTtJQU9JO0lBQUE7RTlDZ3JkVjs7RThDdnJkTTtJQU9JO0lBQUE7RTlDcXJkVjs7RThDNXJkTTtJQU9JO0lBQUE7RTlDMHJkVjs7RThDanNkTTtJQU9JO0lBQUE7RTlDK3JkVjs7RThDdHNkTTtJQU9JO0lBQUE7RTlDb3NkVjs7RThDM3NkTTtJQU9JO0lBQUE7RTlDeXNkVjs7RThDaHRkTTtJQU9JO0lBQUE7RTlDOHNkVjs7RThDcnRkTTtJQU9JO0lBQUE7RTlDbXRkVjs7RThDMXRkTTtJQU9JO0lBQUE7RTlDd3RkVjs7RThDL3RkTTtJQU9JO0lBQUE7RTlDNnRkVjs7RThDcHVkTTtJQU9JO0U5Q2l1ZFY7O0U4Q3h1ZE07SUFPSTtFOUNxdWRWOztFOEM1dWRNO0lBT0k7RTlDeXVkVjs7RThDaHZkTTtJQU9JO0U5QzZ1ZFY7O0U4Q3B2ZE07SUFPSTtFOUNpdmRWOztFOEN4dmRNO0lBT0k7RTlDcXZkVjs7RThDNXZkTTtJQU9JO0U5Q3l2ZFY7O0U4Q2h3ZE07SUFPSTtFOUM2dmRWOztFOENwd2RNO0lBT0k7RTlDaXdkVjs7RThDeHdkTTtJQU9JO0U5Q3F3ZFY7O0U4QzV3ZE07SUFPSTtFOUN5d2RWOztFOENoeGRNO0lBT0k7RTlDNndkVjs7RThDcHhkTTtJQU9JO0U5Q2l4ZFY7O0U4Q3h4ZE07SUFPSTtFOUNxeGRWOztFOEM1eGRNO0lBT0k7RTlDeXhkVjs7RThDaHlkTTtJQU9JO0U5QzZ4ZFY7O0U4Q3B5ZE07SUFPSTtFOUNpeWRWOztFOEN4eWRNO0lBT0k7RTlDcXlkVjs7RThDNXlkTTtJQU9JO0U5Q3l5ZFY7O0U4Q2h6ZE07SUFPSTtFOUM2eWRWOztFOENwemRNO0lBT0k7RTlDaXpkVjs7RThDeHpkTTtJQU9JO0U5Q3F6ZFY7O0U4QzV6ZE07SUFPSTtFOUN5emRWOztFOENoMGRNO0lBT0k7RTlDNnpkVjs7RThDcDBkTTtJQU9JO0U5Q2kwZFY7O0U4Q3gwZE07SUFPSTtFOUNxMGRWOztFOEM1MGRNO0lBT0k7RTlDeTBkVjs7RThDaDFkTTtJQU9JO0U5QzYwZFY7O0U4Q3AxZE07SUFPSTtFOUNpMWRWOztFOEN4MWRNO0lBT0k7RTlDcTFkVjs7RThDNTFkTTtJQU9JO0U5Q3kxZFY7O0U4Q2gyZE07SUFPSTtFOUM2MWRWOztFOENwMmRNO0lBT0k7RTlDaTJkVjs7RThDeDJkTTtJQU9JO0U5Q3EyZFY7O0U4QzUyZE07SUFPSTtFOUN5MmRWOztFOENoM2RNO0lBT0k7RTlDNjJkVjs7RThDcDNkTTtJQU9JO0U5Q2kzZFY7O0U4Q3gzZE07SUFPSTtFOUNxM2RWOztFOEM1M2RNO0lBT0k7RTlDeTNkVjs7RThDaDRkTTtJQU9JO0U5QzYzZFY7O0U4Q3A0ZE07SUFPSTtFOUNpNGRWOztFOEN4NGRNO0lBT0k7RTlDcTRkVjs7RThDNTRkTTtJQU9JO0U5Q3k0ZFY7O0U4Q2g1ZE07SUFPSTtFOUM2NGRWOztFOENwNWRNO0lBT0k7RTlDaTVkVjs7RThDeDVkTTtJQU9JO0U5Q3E1ZFY7O0U4QzU1ZE07SUFPSTtFOUN5NWRWOztFOENoNmRNO0lBT0k7RTlDNjVkVjs7RThDcDZkTTtJQU9JO0U5Q2k2ZFY7O0U4Q3g2ZE07SUFPSTtFOUNxNmRWOztFOEM1NmRNO0lBT0k7RTlDeTZkVjs7RThDaDdkTTtJQU9JO0lBQUE7RTlDODZkVjs7RThDcjdkTTtJQU9JO0lBQUE7RTlDbTdkVjs7RThDMTdkTTtJQU9JO0lBQUE7RTlDdzdkVjs7RThDLzdkTTtJQU9JO0lBQUE7RTlDNjdkVjs7RThDcDhkTTtJQU9JO0lBQUE7RTlDazhkVjs7RThDejhkTTtJQU9JO0lBQUE7RTlDdThkVjs7RThDOThkTTtJQU9JO0lBQUE7RTlDNDhkVjs7RThDbjlkTTtJQU9JO0lBQUE7RTlDaTlkVjs7RThDeDlkTTtJQU9JO0lBQUE7RTlDczlkVjs7RThDNzlkTTtJQU9JO0lBQUE7RTlDMjlkVjs7RThDbCtkTTtJQU9JO0lBQUE7RTlDZytkVjs7RThDditkTTtJQU9JO0lBQUE7RTlDcStkVjs7RThDNStkTTtJQU9JO0lBQUE7RTlDMCtkVjs7RThDai9kTTtJQU9JO0lBQUE7RTlDKytkVjs7RThDdC9kTTtJQU9JO0lBQUE7RTlDby9kVjs7RThDMy9kTTtJQU9JO0lBQUE7RTlDeS9kVjs7RThDaGdlTTtJQU9JO0lBQUE7RTlDOC9kVjs7RThDcmdlTTtJQU9JO0lBQUE7RTlDbWdlVjs7RThDMWdlTTtJQU9JO0lBQUE7RTlDd2dlVjs7RThDL2dlTTtJQU9JO0lBQUE7RTlDNmdlVjs7RThDcGhlTTtJQU9JO0lBQUE7RTlDa2hlVjs7RThDemhlTTtJQU9JO0lBQUE7RTlDdWhlVjs7RThDOWhlTTtJQU9JO0U5QzJoZVY7O0U4Q2xpZU07SUFPSTtFOUMraGVWOztFOEN0aWVNO0lBT0k7RTlDbWllVjs7RThDMWllTTtJQU9JO0U5Q3VpZVY7O0U4QzlpZU07SUFPSTtFOUMyaWVWOztFOENsamVNO0lBT0k7RTlDK2llVjs7RThDdGplTTtJQU9JO0U5Q21qZVY7O0U4QzFqZU07SUFPSTtFOUN1amVWOztFOEM5amVNO0lBT0k7RTlDMmplVjs7RThDbGtlTTtJQU9JO0U5QytqZVY7O0U4Q3RrZU07SUFPSTtFOUNta2VWOztFOEMxa2VNO0lBT0k7RTlDdWtlVjs7RThDOWtlTTtJQU9JO0U5QzJrZVY7O0U4Q2xsZU07SUFPSTtFOUMra2VWOztFOEN0bGVNO0lBT0k7RTlDbWxlVjs7RThDMWxlTTtJQU9JO0U5Q3VsZVY7O0U4QzlsZU07SUFPSTtFOUMybGVWOztFOENsbWVNO0lBT0k7RTlDK2xlVjs7RThDdG1lTTtJQU9JO0U5Q21tZVY7O0U4QzFtZU07SUFPSTtFOUN1bWVWOztFOEM5bWVNO0lBT0k7RTlDMm1lVjs7RThDbG5lTTtJQU9JO0U5QyttZVY7O0U4Q3RuZU07SUFPSTtFOUNtbmVWOztFOEMxbmVNO0lBT0k7RTlDdW5lVjs7RThDOW5lTTtJQU9JO0U5QzJuZVY7O0U4Q2xvZU07SUFPSTtFOUMrbmVWOztFOEN0b2VNO0lBT0k7RTlDbW9lVjs7RThDMW9lTTtJQU9JO0U5Q3VvZVY7O0U4QzlvZU07SUFPSTtFOUMyb2VWOztFOENscGVNO0lBT0k7RTlDK29lVjs7RThDdHBlTTtJQU9JO0U5Q21wZVY7O0U4QzFwZU07SUFPSTtFOUN1cGVWOztFOEM5cGVNO0lBT0k7RTlDMnBlVjs7RThDbHFlTTtJQU9JO0U5QytwZVY7O0U4Q3RxZU07SUFPSTtFOUNtcWVWOztFOEMxcWVNO0lBT0k7RTlDdXFlVjs7RThDOXFlTTtJQU9JO0U5QzJxZVY7O0U4Q2xyZU07SUFPSTtFOUMrcWVWOztFOEN0cmVNO0lBT0k7RTlDbXJlVjs7RThDMXJlTTtJQU9JO0U5Q3VyZVY7O0U4QzlyZU07SUFPSTtFOUMycmVWOztFOENsc2VNO0lBT0k7RTlDK3JlVjs7RThDdHNlTTtJQU9JO0U5Q21zZVY7O0U4QzFzZU07SUFPSTtFOUN1c2VWO0FBeURGO0ErQ3R6ZUE7RUQrQ1E7SUFPSTtFOUNvd2VWOztFOEMzd2VNO0lBT0k7RTlDd3dlVjtBQVNGO0FBcDFlQTtBZ0RIQTs7OztFQUlFO0VBQ0E7RUFDQTtBaERvNGVGOztBZ0Q5M2VFO0VBQ0UsMkIvQ0tLO0FENDNlVDs7QWdEOTNlRTtFQUNFO0FoRGk0ZUo7O0FnRDkzZUU7RUFDRTtBaERpNGVKOztBZ0Q5M2VFO0VBQ0U7QWhEaTRlSjs7QWdEOTNlRTtFQUNFO0VBQ0E7QWhEaTRlSjs7QWdEOTNlRTtFQUNFO0VBQ0EsZ0IvQ2pCSztBRGs1ZVQ7QWdELzNlSTtFQUNFO0FoRGk0ZU47O0FnRDUzZUk7RUFDRTtFQUNBO0FoRCszZU47O0FnRGg2ZUU7RUFDRSx5Qi9DS0s7QUQ4NWVUOztBZ0RoNmVFO0VBQ0U7QWhEbTZlSjs7QWdEaDZlRTtFQUNFO0FoRG02ZUo7O0FnRGg2ZUU7RUFDRTtBaERtNmVKOztBZ0RoNmVFO0VBQ0U7RUFDQTtBaERtNmVKOztBZ0RoNmVFO0VBQ0U7RUFDQSxjL0NqQks7QURvN2VUO0FnRGo2ZUk7RUFDRTtBaERtNmVOOztBZ0Q5NWVJO0VBQ0U7RUFDQTtBaERpNmVOOztBZ0RsOGVFO0VBQ0UseUIvQ0tLO0FEZzhlVDs7QWdEbDhlRTtFQUNFO0FoRHE4ZUo7O0FnRGw4ZUU7RUFDRTtBaERxOGVKOztBZ0RsOGVFO0VBQ0U7QWhEcThlSjs7QWdEbDhlRTtFQUNFO0VBQ0E7QWhEcThlSjs7QWdEbDhlRTtFQUNFO0VBQ0EsYy9DakJLO0FEczllVDtBZ0RuOGVJO0VBQ0U7QWhEcThlTjs7QWdEaDhlSTtFQUNFO0VBQ0E7QWhEbThlTjs7QWdEcCtlRTtFQUNFLHlCL0NLSztBRGsrZVQ7O0FnRHArZUU7RUFDRTtBaER1K2VKOztBZ0RwK2VFO0VBQ0U7QWhEdStlSjs7QWdEcCtlRTtFQUNFO0FoRHUrZUo7O0FnRHArZUU7RUFDRTtFQUNBO0FoRHUrZUo7O0FnRHArZUU7RUFDRTtFQUNBLGMvQ2pCSztBRHcvZVQ7QWdEcitlSTtFQUNFO0FoRHUrZU47O0FnRGwrZUk7RUFDRTtFQUNBO0FoRHErZU47O0FnRHRnZkU7RUFDRSx5Qi9DS0s7QURvZ2ZUOztBZ0R0Z2ZFO0VBQ0U7QWhEeWdmSjs7QWdEdGdmRTtFQUNFO0FoRHlnZko7O0FnRHRnZkU7RUFDRTtBaER5Z2ZKOztBZ0R0Z2ZFO0VBQ0U7RUFDQTtBaER5Z2ZKOztBZ0R0Z2ZFO0VBQ0U7RUFDQSxjL0NqQks7QUQwaGZUO0FnRHZnZkk7RUFDRTtBaER5Z2ZOOztBZ0RwZ2ZJO0VBQ0U7RUFDQTtBaER1Z2ZOOztBZ0R4aWZFO0VBQ0UseUIvQ0tLO0FEc2lmVDs7QWdEeGlmRTtFQUNFO0FoRDJpZko7O0FnRHhpZkU7RUFDRTtBaEQyaWZKOztBZ0R4aWZFO0VBQ0U7QWhEMmlmSjs7QWdEeGlmRTtFQUNFO0VBQ0E7QWhEMmlmSjs7QWdEeGlmRTtFQUNFO0VBQ0EsYy9DakJLO0FENGpmVDtBZ0R6aWZJO0VBQ0U7QWhEMmlmTjs7QWdEdGlmSTtFQUNFO0VBQ0E7QWhEeWlmTjs7QWdEMWtmRTtFQUNFLHlCL0NLSztBRHdrZlQ7O0FnRDFrZkU7RUFDRTtBaEQ2a2ZKOztBZ0Qxa2ZFO0VBQ0U7QWhENmtmSjs7QWdEMWtmRTtFQUNFO0FoRDZrZko7O0FnRDFrZkU7RUFDRTtFQUNBO0FoRDZrZko7O0FnRDFrZkU7RUFDRTtFQUNBLGMvQ2pCSztBRDhsZlQ7QWdEM2tmSTtFQUNFO0FoRDZrZk47O0FnRHhrZkk7RUFDRTtFQUNBO0FoRDJrZk47O0FnRDVtZkU7RUFDRSx5Qi9DS0s7QUQwbWZUOztBZ0Q1bWZFO0VBQ0U7QWhEK21mSjs7QWdENW1mRTtFQUNFO0FoRCttZko7O0FnRDVtZkU7RUFDRTtBaEQrbWZKOztBZ0Q1bWZFO0VBQ0U7RUFDQTtBaEQrbWZKOztBZ0Q1bWZFO0VBQ0U7RUFDQSxjL0NqQks7QURnb2ZUO0FnRDdtZkk7RUFDRTtBaEQrbWZOOztBZ0QxbWZJO0VBQ0U7RUFDQTtBaEQ2bWZOOztBZ0Q5b2ZFO0VBQ0UseUIvQ0tLO0FENG9mVDs7QWdEOW9mRTtFQUNFO0FoRGlwZko7O0FnRDlvZkU7RUFDRTtBaERpcGZKOztBZ0Q5b2ZFO0VBQ0U7QWhEaXBmSjs7QWdEOW9mRTtFQUNFO0VBQ0E7QWhEaXBmSjs7QWdEOW9mRTtFQUNFO0VBQ0EsYy9DakJLO0FEa3FmVDtBZ0Qvb2ZJO0VBQ0U7QWhEaXBmTjs7QWdENW9mSTtFQUNFO0VBQ0E7QWhEK29mTjs7QWdEaHJmRTtFQUNFLHlCL0NLSztBRDhxZlQ7O0FnRGhyZkU7RUFDRTtBaERtcmZKOztBZ0RocmZFO0VBQ0U7QWhEbXJmSjs7QWdEaHJmRTtFQUNFO0FoRG1yZko7O0FnRGhyZkU7RUFDRTtFQUNBO0FoRG1yZko7O0FnRGhyZkU7RUFDRTtFQUNBLGMvQ2pCSztBRG9zZlQ7QWdEanJmSTtFQUNFO0FoRG1yZk47O0FnRDlxZkk7RUFDRTtFQUNBO0FoRGlyZk47O0FnRGx0ZkU7RUFDRSx5Qi9DS0s7QURndGZUOztBZ0RsdGZFO0VBQ0U7QWhEcXRmSjs7QWdEbHRmRTtFQUNFO0FoRHF0Zko7O0FnRGx0ZkU7RUFDRTtBaERxdGZKOztBZ0RsdGZFO0VBQ0U7RUFDQTtBaERxdGZKOztBZ0RsdGZFO0VBQ0U7RUFDQSxjL0NqQks7QURzdWZUO0FnRG50Zkk7RUFDRTtBaERxdGZOOztBZ0RodGZJO0VBQ0U7RUFDQTtBaERtdGZOOztBZ0RwdmZFO0VBQ0UseUIvQ0tLO0FEa3ZmVDs7QWdEcHZmRTtFQUNFO0FoRHV2Zko7O0FnRHB2ZkU7RUFDRTtBaER1dmZKOztBZ0RwdmZFO0VBQ0U7QWhEdXZmSjs7QWdEcHZmRTtFQUNFO0VBQ0E7QWhEdXZmSjs7QWdEcHZmRTtFQUNFO0VBQ0EsYy9DakJLO0FEd3dmVDtBZ0RydmZJO0VBQ0U7QWhEdXZmTjs7QWdEbHZmSTtFQUNFO0VBQ0E7QWhEcXZmTjs7QWdEdHhmRTtFQUNFLHlCL0NLSztBRG94ZlQ7O0FnRHR4ZkU7RUFDRTtBaER5eGZKOztBZ0R0eGZFO0VBQ0U7QWhEeXhmSjs7QWdEdHhmRTtFQUNFO0FoRHl4Zko7O0FnRHR4ZkU7RUFDRTtFQUNBO0FoRHl4Zko7O0FnRHR4ZkU7RUFDRTtFQUNBLGMvQ2pCSztBRDB5ZlQ7QWdEdnhmSTtFQUNFO0FoRHl4Zk47O0FnRHB4Zkk7RUFDRTtFQUNBO0FoRHV4Zk47O0FnRHh6ZkU7RUFDRSx5Qi9DS0s7QURzemZUOztBZ0R4emZFO0VBQ0U7QWhEMnpmSjs7QWdEeHpmRTtFQUNFO0FoRDJ6Zko7O0FnRHh6ZkU7RUFDRTtBaEQyemZKOztBZ0R4emZFO0VBQ0U7RUFDQTtBaEQyemZKOztBZ0R4emZFO0VBQ0U7RUFDQSxjL0NqQks7QUQ0MGZUO0FnRHp6Zkk7RUFDRTtBaEQyemZOOztBZ0R0emZJO0VBQ0U7RUFDQTtBaER5emZOOztBZ0QxMWZFO0VBQ0UseUIvQ0tLO0FEdzFmVDs7QWdEMTFmRTtFQUNFO0FoRDYxZko7O0FnRDExZkU7RUFDRTtBaEQ2MWZKOztBZ0QxMWZFO0VBQ0U7QWhENjFmSjs7QWdEMTFmRTtFQUNFO0VBQ0E7QWhENjFmSjs7QWdEMTFmRTtFQUNFO0VBQ0EsYy9DakJLO0FEODJmVDtBZ0QzMWZJO0VBQ0U7QWhENjFmTjs7QWdEeDFmSTtFQUNFO0VBQ0E7QWhEMjFmTjs7QWdENTNmRTtFQUNFLHlCL0NLSztBRDAzZlQ7O0FnRDUzZkU7RUFDRTtBaEQrM2ZKOztBZ0Q1M2ZFO0VBQ0U7QWhEKzNmSjs7QWdENTNmRTtFQUNFO0FoRCszZko7O0FnRDUzZkU7RUFDRTtFQUNBO0FoRCszZko7O0FnRDUzZkU7RUFDRTtFQUNBLGMvQ2pCSztBRGc1ZlQ7QWdENzNmSTtFQUNFO0FoRCszZk47O0FnRDEzZkk7RUFDRTtFQUNBO0FoRDYzZk47O0FnRDk1ZkU7RUFDRSx5Qi9DS0s7QUQ0NWZUOztBZ0Q5NWZFO0VBQ0U7QWhEaTZmSjs7QWdEOTVmRTtFQUNFO0FoRGk2Zko7O0FnRDk1ZkU7RUFDRTtBaERpNmZKOztBZ0Q5NWZFO0VBQ0U7RUFDQTtBaERpNmZKOztBZ0Q5NWZFO0VBQ0U7RUFDQSxjL0NqQks7QURrN2ZUO0FnRC81Zkk7RUFDRTtBaERpNmZOOztBZ0Q1NWZJO0VBQ0U7RUFDQTtBaEQrNWZOOztBZ0R4NWZFO0VBQ0UseUIvQ2RXO0FEeTZmZjs7QWdEejVmRTtFQUNFO0FoRDQ1Zko7O0FnRHo1ZkU7RUFDRTtFQUNBLGMvQ3RCVztBRGs3ZmY7QWdEMTVmSTtFQUNFLHlCL0N6QlM7QURxN2ZmOztBZ0R2NWZJO0VBQ0U7RUFDQSxjL0NoQ1M7QUQwN2ZmOztBZ0Q3NmZFO0VBQ0UseUIvQ2RXO0FEODdmZjs7QWdEOTZmRTtFQUNFO0FoRGk3Zko7O0FnRDk2ZkU7RUFDRTtFQUNBLGMvQ3RCVztBRHU4ZmY7QWdELzZmSTtFQUNFLHlCL0N6QlM7QUQwOGZmOztBZ0Q1NmZJO0VBQ0U7RUFDQSxjL0NoQ1M7QUQrOGZmOztBZ0RsOGZFO0VBQ0UseUIvQ2RXO0FEbTlmZjs7QWdEbjhmRTtFQUNFO0FoRHM4Zko7O0FnRG44ZkU7RUFDRTtFQUNBLGMvQ3RCVztBRDQ5ZmY7QWdEcDhmSTtFQUNFLHlCL0N6QlM7QUQrOWZmOztBZ0RqOGZJO0VBQ0U7RUFDQSxjL0NoQ1M7QURvK2ZmOztBZ0R2OWZFO0VBQ0UseUIvQ2RXO0FEdytmZjs7QWdEeDlmRTtFQUNFO0FoRDI5Zko7O0FnRHg5ZkU7RUFDRTtFQUNBLGMvQ3RCVztBRGkvZmY7QWdEejlmSTtFQUNFLHlCL0N6QlM7QURvL2ZmOztBZ0R0OWZJO0VBQ0U7RUFDQSxjL0NoQ1M7QUR5L2ZmOztBZ0Q1K2ZFO0VBQ0UseUIvQ2RXO0FENi9mZjs7QWdENytmRTtFQUNFO0FoRGcvZko7O0FnRDcrZkU7RUFDRTtFQUNBLGMvQ3RCVztBRHNnZ0JmO0FnRDkrZkk7RUFDRSx5Qi9DekJTO0FEeWdnQmY7O0FnRDMrZkk7RUFDRTtFQUNBLGMvQ2hDUztBRDhnZ0JmOztBZ0RuK2ZBO0VBQ0Usb0JBTmM7QWhENCtmaEI7O0FnRG4rZkE7RUFDRSxvQkFUZTtBaEQrK2ZqQjs7QWdEbitmQTtFQUNFLG9CQVplO0FoRGsvZmpCOztBZ0RuK2ZBO0VBQ0Usb0JBZmU7QWhEcS9makI7O0FlNS9mSTtFaUMyQko7SUFFSTtFaERvK2ZGO0FBQ0Y7QWVsZ2dCSTtFaUMyQko7SUFNSTtFaERxK2ZGO0FBQ0Y7O0FnRGorZkE7RUFDRTtBaERvK2ZGOztBZ0RqK2ZBO0VBQ0U7QWhEbytmRjs7QWdEaitmQTtFQ2xIRTtFQUNBO0VEb0hBO0VBU0EsYy9DaklTO0FENmxnQlg7QWdEbitmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRHErZko7QWdEaCtmRTtFQUNFLGMvQzdITTtBRCtsZ0JWOztBZ0QxOWZFOzs7Ozs7Ozs7OztFQUVFO0VBQ0E7QWhEcytmSjtBZ0RuK2ZFOzs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRHkrZko7QWdEditmSTs7Ozs7RUFDRTtBaEQ2K2ZOO0FlNWtnQkk7RWlDd0ZGOzs7OztJQVdJO0lBQ0E7SUFDQTtFaERpL2ZKO0FBQ0Y7QWdENytmRTs7Ozs7RUFDRSxzUHhDM0lxQjtFd0M0SXJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEbS9mSjtBZ0RoL2ZFOzs7OztFQUNFLHNQeENwSnFCO0V3Q3FKckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzL2ZKO0FnRG4vZkU7OztFQUNFO0VBQ0E7RUFDQTtBaER1L2ZKO0FldG5nQkk7RWlDNEhGOzs7SUFNSTtFaEQwL2ZKO0FBQ0Y7QWdEdi9mRTs7Ozs7O0VBRUU7QWhENi9mSjtBZ0QxL2ZFOzs7RUFDRTtFQUNBO0VBQ0E7QWhEOC9mSjtBZ0QzL2ZFOzs7RUFDRTtFQUNBO0FoRCsvZko7QWdENy9mSTs7O0VBQ0U7QWhEaWdnQk47QWdELy9mTTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNQeENqTWlCO0V3Q2tNakI7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qi9DeE5FO0UrQ3lORjtBaERtZ2dCUjs7QWdEei9mRTs7Ozs7RUFDRSxzUHhDbE5xQjtFd0NtTnJCO0VBQ0E7RUFDQTtBaERnZ2dCSjtBZXJyZ0JJO0VpQ2lMRjs7Ozs7SUFPSTtJQUNBO0VoRHFnZ0JKO0FBQ0Y7QWdEbGdnQkU7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEd2dnQko7O0FnRDkvZkk7Ozs7O0VDbFFGO0VBQ0E7RURvUUksYy9DeFFLO0UrQ3lRTDtBaERxZ2dCTjtBZ0RuZ2dCTTs7Ozs7Ozs7Ozs7OztFQUdFLGMvQ3ZRRTtBRHN4Z0JWOztBZ0R0Z2dCSTs7RUFDRSxjL0N6Uk87RStDMFJQLHFCL0MxUk87QURveWdCYjs7QWdEcGdnQkE7RUFDRTtLQUFBO0FoRHVnZ0JGOztBZ0RuZ2dCQTtFQUNFO0VBQ0E7RUFDQTtBaERzZ2dCRjtBZ0RwZ2dCRTtFQUNFO0FoRHNnZ0JKOztBZ0RqZ2dCQTtFQUNFO0VBQ0E7RUFDQTtBaERvZ2dCRjtBZ0RsZ2dCRTtFQUNFO0FoRG9nZ0JKO0FlL3ZnQkk7RWlDcVBKO0lBVUk7SUFDQTtFaERvZ2dCRjtBQUNGO0FlcndnQkk7RWlDbVFPO0lBRUw7SUFDQTtJQUNBO0lBQ0E7RWhEb2dnQko7RWdEbGdnQkk7SUFDRTtFaERvZ2dCTjtBQUNGOztBQXIwZ0JBO0FrRFRBO0VBQ0U7RUFDQTtFQUNBO0FsRGsxZ0JGO0FrRC8wZ0JFOzs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtBbERrMWdCSjtBa0QvMGdCRTtFQUNFO0VBQ0E7QWxEaTFnQko7QWtEOTBnQkU7RUFDRTtBbERnMWdCSjtBa0QzMGdCSTtFQUNFO0FsRDYwZ0JOO0FrRDEwZ0JJO0VBQ0U7QWxENDBnQk47QWV2emdCSTtFbUNqQkU7SUFDRTtFbEQyMGdCTjtFa0R4MGdCSTtJQUNFO0VsRDAwZ0JOO0FBQ0Y7O0FlL3pnQkk7RW1DRU07SUFDRTtFbERpMGdCVjtBQUNGOztBa0QveWdCQTtFQUNFO0VBQ0E7RUFDQTtBbERremdCRjtBZTl6Z0JJO0VtQ1NKO0lBTUk7SUFDQTtFbERtemdCRjtBQUNGOztBZXAwZ0JJO0VtQ3NCRjtJQUVJO0VsRGl6Z0JKO0FBQ0Y7O0FrRDV5Z0JBO0VBQ0U7RUFDQTtBbEQreWdCRjtBa0Q3eWdCVztFQUNQO0VBQ0E7QWxEK3lnQko7QWVoMmdCSTtFbUMrQ087SUFLTDtFbERnemdCSjtBQUNGOztBa0R6eWdCTTtFQUNFO0VBQ0E7QWxENHlnQlI7QWtEMXlnQlE7RUFDRTtFQUNBO0FsRDR5Z0JWO0FrRHh5Z0JNO0VBQ0U7QWxEMHlnQlI7QWtEeHlnQlE7RUFFRTtBbER5eWdCVjs7QW1EbDdnQlc7RUFDUDtFQUNBO0VBQ0E7QW5EcTdnQko7O0FtRGw3Z0JXO0VBQ1A7QW5EcTdnQko7O0FtRGw3Z0JXO0VBQ1A7QW5EcTdnQko7O0FvRDk3Z0JJO0VBQ0U7QXBEaThnQk47QWV0NGdCSTtFcUN2REY7SUFFSTtFcEQrN2dCSjtBQUNGO0FlMzRnQkk7RXFDakRGO0lBRUk7RXBEODdnQko7QUFDRjtBZW40Z0JJO0VxQ3ZEQTtJQUVFO0lBQ0E7RXBENDdnQko7RW9EejdnQkU7SUFDRTtFcEQyN2dCSjtFb0R4N2dCRTtJQUNFO0VwRDA3Z0JKO0FBQ0Y7QW9EcjdnQlk7RUFDUjtBcER1N2dCSjtBb0RyN2dCSTtFQUNFLG9CSndDVztFSXZDWDtFQUNBO0FwRHU3Z0JOOztBb0RuN2dCVztFQUNQO0FwRHM3Z0JKOztBb0RuN2dCVztFQUNQO0FwRHM3Z0JKO0FvRHA3Z0JhO0VBR1A7RUFDQTtFQUNBLGNuRHJERTtBRHkrZ0JSO0FvRGw3Z0JNO0VBQ0U7RUFDQTtFQUNBO0FwRG83Z0JSO0FvRGw3Z0JRO0VBQ0U7QXBEbzdnQlY7QW9EaDdnQk07RUFDRTtBcERrN2dCUjs7QW9EMzZnQlE7RUFDRTtBcEQ4NmdCVjtBb0R6NmdCSTtFQUNFO0FwRDI2Z0JOO0FvRHg2Z0JRO0VBQ0U7QXBEMDZnQlY7O0FvRG42Z0JhO0VBR1A7RUFDQTtBcERvNmdCTjtBb0RsNmdCTTtFQUNFO0FwRG82Z0JSOztBZWo4Z0JJO0VxQ3FDSTtJQUNFO0lBQ0E7SUFDQTtFcERnNmdCUjtBQUNGOztBb0QzNWdCVztFQUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQ4NWdCSjtBb0Q1NWdCSTtFQUVFO0FwRDY1Z0JOO0FvRHo1Z0JNO0VBQ0U7QXBEMjVnQlI7QWVyK2dCSTtFcUN5RUU7SUFJSTtFcEQ0NWdCUjtBQUNGO0FlMStnQkk7RXFDeUVFO0lBUUk7RXBENjVnQlI7QUFDRjtBb0R4NWdCTTtFQUNFO0FwRDA1Z0JSO0FlbC9nQkk7RXFDdUZFO0lBSUk7RXBEMjVnQlI7QUFDRjtBZXYvZ0JJO0VxQ3VGRTtJQVFJO0VwRDQ1Z0JSO0FBQ0Y7QW9EeDVnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMDVnQk47QW9EeDVnQk07RUFDRTtFQUNBO0VBQ0E7QXBEMDVnQlI7QW9EeDVnQlE7RUFDRTtFQUNBO0VBQ0E7QXBEMDVnQlY7QW9EdjVnQlE7RUFDRTtFQUNBO0VBQ0E7QXBEeTVnQlY7QWVuaGhCSTtFcUNvR0E7SUEyQkk7SUFDQTtFcER3NWdCTjtBQUNGO0FvRHI1Z0JJO0VBQ0Usc1A1Q3JLbUI7RTRDc0tuQjtFQUNBO0VBQ0E7RUFDQTtBcER1NWdCTjs7QW9EbDVnQkE7RUgzSkU7RUFDQTtFQUNBO0VBQ0Esc1B6Q3RCdUI7RXlDdUJ2QjtFQUNBO0VBQ0E7RUFDQTtBakRpamhCRjtBZTNpaEJJO0VxQzhJSjtJSGpKSTtFakRramhCRjtBQUNGOztBcUQ1bWhCVztFQUNQLHNQN0MyQnFCO0U2QzFCckI7RUFDQTtFQUNBO0VBQ0E7QXJEK21oQko7QWV4amhCSTtFc0M1RE87SUFRTDtJQUNBO0lBQ0E7RXJEZ25oQko7QUFDRjs7QXFEMW1oQk07RUFDRTtBckQ2bWhCUjtBZW5raEJJO0VzQzNDRTtJQUlJO0VyRDhtaEJSO0FBQ0Y7QXFEM21oQmU7RUFDUDtFQUNBO0FyRDZtaEJSO0FlNWtoQkk7RXNDbkNXO0lBS0w7SUFDQTtFckQ4bWhCUjtBQUNGOztBcUQzbWhCZTtFQUNQO0FyRDhtaEJSO0FldGxoQkk7RXNDekJXO0lBSUw7RXJEK21oQlI7QUFDRjs7QXFEem1oQlE7RUFDRTtBckQ0bWhCVjs7QXFEcG1oQmE7RUFDUDtFQUNBO0VBQ0E7QXJEdW1oQk47QXFEcm1oQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJwRG5FSTtBRDBxaEJaO0FlN21oQkk7RXNDTFM7SUFlTDtJQUNBO0VyRHVtaEJOO0FBQ0Y7QWV0bWhCSTtFc0NFVztJUnRFYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdDOHFoQkE7QUFDRjs7QXFEeG1oQlE7RUFDRTtBckQybWhCVjs7QXFEdG1oQmE7RUFDUDtBckR5bWhCTjtBZXhvaEJJO0VzQzhCUztJQUlMO0VyRDBtaEJOO0FBQ0Y7O0FxRG5taEJNO0VBQ0U7QXJEc21oQlI7QXFEam1oQmU7RUFDUjtFQUNBO0VBQ0E7QXJEbW1oQlA7QWV0cGhCSTtFc0NnRFc7SUFNTDtJQUNBO0lBQ0E7RXJEb21oQlI7QUFDRjs7QXFEaG1oQmE7RUFDUDtFQUNBO0FyRG1taEJOO0FlbHFoQkk7RXNDNkRTO0lBS0w7SUFDQTtFckRvbWhCTjtBQUNGOztBcUQ5bGhCYTtFQUNQO0FyRGltaEJOO0FxRC9saEJNO0VBQ0U7RUFDQTtBckRpbWhCUjs7QXFEMWxoQmE7RUFDUDtBckQ2bGhCTjtBZXByaEJJO0VzQ3NGUztJQUlMO0VyRDhsaEJOO0FBQ0Y7O0FzRHh2aEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzUDlDb0J1QjtBUnV1aEJ6QjtBc0R6dmhCRTtFQUNFO0VBQ0E7QXREMnZoQko7QXNEeHZoQkU7RUFDRTtFQUNBO0F0RDB2aEJKO0FzRHZ2aEJXO0VBQ1A7RUFDQTtFQUNBO0F0RHl2aEJKO0FzRHZ2aEJJO0VBQ0U7RUFDQTtBdER5dmhCTjs7QXNEcnZoQlc7RUFDUDtFQUNBO0VBQ0E7QXREd3ZoQko7QXNEdHZoQkk7RUFDRTtBdER3dmhCTjtBZWp1aEJJO0V1QzdCTztJQVVMO0V0RHd2aEJKO0FBQ0Y7O0FzRHB2aEJXO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7QXREdXZoQko7QXNEcnZoQkk7RUFDRTtBdER1dmhCTjtBc0RwdmhCSTtFQUNFO0F0RHN2aEJOO0FzRG52aEJJO0VBQ0U7RUFDQTtBdERxdmhCTjtBZXZ2aEJJO0V1Q2RPO0lBb0JMO0lBQ0E7RXREcXZoQko7QUFDRjs7QXVENXpoQkE7RUFDRSx5QnREQ1U7QUQ4emhCWjtBdUQ3emhCRTtFQUNFLGN0RENPO0FEOHpoQlg7QXVEeHpoQkU7RUFDRTtBdkQwemhCSjtBdUR0emhCYTtFQUNQO0VBQ0E7QXZEd3poQk47QWUzd2hCSTtFd0MvQ1M7SUFLTDtFdkR5emhCTjtBQUNGOztBdUR0emhCSTtFQUNFLGN0RHJCSztBRDgwaEJYO0FldndoQkk7RXdDOUNPO0lBRUw7RXZEdXpoQko7QUFDRjs7QXVEbHpoQkk7O0VBRUU7QXZEcXpoQk47QXVEbHpoQkk7RUFDRTtFQUNBO0VBQ0E7QXZEb3poQk47O0FlbnloQkk7RXdDWkE7SUFFSTtFdkRremhCTjtBQUNGOztBZXp5aEJJO0V3Q0pBO0lBRUk7RXZEZ3poQk47QUFDRjs7QXVENXloQlc7RUFDUDtBdkQreWhCSjs7QXVEM3loQkE7RUFDRTtBdkQ4eWhCRjs7QXdEcDNoQkU7OztFQUdFLHNQaEQwQnFCO0FSNjFoQnpCO0F3RHAzaEJFOzs7RUFHRTtBeERzM2hCSjtBd0RwM2hCSTs7Ozs7RUFFRTtBeER5M2hCTjtBd0RyM2hCRTtFQUNFO0F4RHUzaEJKO0F3RHIzaEJJO0VBQ0U7QXhEdTNoQk47QWUvMGhCSTtFeUM1Q0Y7SUFRSTtFeER1M2hCSjtBQUNGO0F3RHAzaEJFO0VBQ0U7QXhEczNoQko7O0F3RDkyaEJFOzs7O0VYaENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NxNWhCRjtBd0RuM2hCQTtFQUNFO0F4RHEzaEJGOztBd0QvMmhCSTtFQUVFO0F4RGkzaEJOO0F3RDcyaEJFO0VBQ0U7QXhEKzJoQko7O0F3RHYyaEJJOzs7RUFDRTtFQUNBO0F4RDQyaEJOO0F3RDEyaEJNOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDgyaEJSO0F3RDUyaEJROzs7RUFDRTtFQUNBO0F4RGczaEJWO0F3RDcyaEJROzs7RUFDRTtFQUNBO0F4RGkzaEJWO0F3RDUyaEJNOzs7Ozs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXhEazNoQlI7QXdEaDNoQlE7Ozs7Ozs7RUFDRTtBeER3M2hCVjtBZWo2aEJJO0V5Q1NBOzs7SUFxQ0k7RXhEeTNoQk47RXdEdjNoQk07OztJQUNFO0lBQ0E7RXhEMjNoQlI7RXdEeDNoQk07Ozs7Ozs7SUFHRTtJQUNBO0V4RDgzaEJSO0FBQ0Y7QXdEMTNoQkk7OztFQUNFO0VBQ0E7QXhEODNoQk47QXdENTNoQk07Ozs7OztFQUVFO0F4RGs0aEJSO0FldDhoQkk7RXlDOERBOzs7SUFVSTtFeERvNGhCTjtFd0RsNGhCTTs7O0lBQ0U7RXhEczRoQlI7QUFDRjtBd0Q5M2hCTTs7OztFQUdFO0F4RGk0aEJSO0F3RC8zaEJROzs7Ozs7O0VBRUU7QXhEczRoQlY7O0F5RGhpaUJBO0VSUUU7RUFDQTtBakQ0aGlCRjtBeURsaWlCRTtFQUVFO0F6RG1paUJKO0F5RGhpaUJFO0VBQ0U7QXpEa2lpQko7QXlEL2hpQlc7RUFDUDtBekRpaWlCSjtBZS8raEJJO0UwQ25ETztJQUlMO0V6RGtpaUJKO0FBQ0Y7O0F5RDdoaUJXO0VBTVA7QXpEMmhpQko7QXlEL2hpQkk7RVJoQkY7RUFDQTtBakRramlCRjtBZTUvaEJJO0UwQ3pDTztJQVNMO0V6RGdpaUJKO0FBQ0Y7O0EwRGhraUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0ExRG1raUJGO0EwRGpraUJFOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7QTFEc2tpQko7QTBEbmtpQlc7RVRxQlQ7RUFDQTtFQUNBO0VTcEJFO0VBQ0E7RUFDQTtBMURza2lCSjtBaURsamlCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FqRG1qaUJKOztBMER2a2lCRTtFQUNFO0ExRDBraUJKOztBMER0a2lCQTtFQUNFO0VBQ0E7RUFDQTtBMUR5a2lCRjtBMER0a2lCYTtFQUNQO0ExRHdraUJOOztBMERya2lCYTtFQUNQO0ExRHdraUJOOztBMERua2lCQTtFQUNFO0ExRHNraUJGO0FldGppQkk7RTJDakJKO0lBSUk7RTFEdWtpQkY7QUFDRjtBMERya2lCVztFQUNQO0VBQ0E7QTFEdWtpQko7QWUvamlCSTtFMkNWTztJQUtMO0lBQ0E7SUFDQTtJQUNBO0UxRHdraUJKO0FBQ0Y7O0FldmtpQkk7RTJDRVM7SUFFTDtFMUR3a2lCTjtBQUNGOztBZTdraUJJO0UyQ1FTO0lBRUw7RTFEd2tpQk47QUFDRjs7QTBEcmtpQlk7RUFDUjtBMUR3a2lCSjtBZXZsaUJJO0UyQ2NRO0lBSU47SUFDQTtJQUNBO0UxRHlraUJKO0FBQ0Y7O0EyRDdwaUJBO0VBQ0U7RUFDQTtFQUdBO0VBRUE7RUFDQTtBM0Q2cGlCRjtBMkQzcGlCVztFQUNQO0EzRDZwaUJKO0Flem1pQkk7RTRDaERJO0lBQ0U7SUFDQTtFM0Q0cGlCUjtFMkR6cGlCTTtJQUNFO0lBQ0E7RTNEMnBpQlI7QUFDRjs7QWV0bWlCSTtFNEM3Q0k7SUFDRTtFM0R1cGlCUjtBQUNGO0Flem5pQkk7RTRDMUJJO0lBQ0U7RTNEc3BpQlI7QUFDRjs7QTJEanBpQkU7RUFDRTtBM0RvcGlCSjtBZXJuaUJJO0U0QzVCRTtJQUNFO0UzRG9waUJOO0UyRGpwaUJJO0lBQ0U7SUFDQTtJQUNBO0UzRG1waUJOO0UyRGpwaUJNO0lBQ0U7RTNEbXBpQlI7QUFDRjtBMkQ5b2lCVztFQUNQO0EzRGdwaUJKOztBMkQ3b2lCVztFQUNQO0EzRGdwaUJKO0FldHBpQkk7RTRDS087SUFJTDtJQUNBO0UzRGlwaUJKO0FBQ0Y7O0FlL29pQkk7RTRDRVM7SUFFTDtJQUNBO0UzRGdwaUJOO0FBQ0Y7O0EyRDVvaUJNO0VBQ0U7QTNEK29pQlI7O0FlMXBpQkk7RTRDZVM7SUFFTDtFM0Q4b2lCTjtBQUNGOztBZWhxaUJJO0U0Q3NCRjtJQUVJO0UzRDZvaUJKO0FBQ0Y7QWVucmlCSTtFNEMwQ1M7SUFFTDtFM0Qyb2lCTjtBQUNGOztBMkR2b2lCRTtFQUNFO0EzRDBvaUJKO0FlNXJpQkk7RTRDaURGO0lBSUk7RTNEMm9pQko7QUFDRjtBMkR2b2lCSTtFQUNFO0EzRHlvaUJOOztBNERsd2lCRTtFQUNFO0E1RHF3aUJKOztBZXhzaUJJO0U2Q3ZETztJQUVMO0U1RGt3aUJKO0FBQ0Y7O0FlOXNpQkk7RTZDakRPO0lBRUw7RTVEa3dpQko7QUFDRjs7QTREOXZpQkE7RVhlRTtFQUNBO0VBQ0E7QWpEbXZpQkY7QWlEanZpQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakRrdmlCSjs7QTZEOXhpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0RpeWlCRjtBNkQveGlCRTtFQUNFO0E3RGl5aUJKO0FlMXVpQkk7RThDOURKO0lBV0k7SUFDQTtFN0RpeWlCRjtFNkQveGlCRTtJQUNFO0lBQ0E7SUFDQTtFN0RpeWlCSjtBQUNGO0FleHVpQkk7RThDM0VKO0lBc0JJO0lBQ0E7RTdEaXlpQkY7QUFDRjtBNkQ3eGlCRTtFQTVCRjtJQTZCSTtJQUNBO0U3RGd5aUJGO0U2RDl4aUJFO0lBQ0U7RTdEZ3lpQko7RTZEN3hpQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7RTdEK3hpQko7QUFDRjs7QTZEenhpQlc7RVp6Q1Q7RUFDQTtFWTJDRSxjNUQvQ087QUQyMGlCWDtBNkQxeGlCSTtFQUNFLGM1RDNDSTtBRHUwaUJWOztBNkR0eGlCYTtFQUNQO0VBQ0E7QTdEeXhpQk47O0E2RHR4aUJhO0VaMURYO0VBQ0E7RVk0REk7RUFDQTtBN0R5eGlCTjtBNkR2eGlCTTtFQUNFO0E3RHl4aUJSOztBNkRweGlCVztFQUNQO0VBQ0E7RUFDQTtFQUNBO0E3RHV4aUJKO0E2RHJ4aUJJO0VBQ0U7SUFDRTtFN0R1eGlCTjtBQUNGO0E2RHB4aUJJO0VBWk87SUFhTDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0R1eGlCSjtFNkRyeGlCSTtJQUNFO0lBQ0E7RTdEdXhpQk47RTZEcHhpQkk7SUFDRTtJQUNBO0lBQ0E7WUFBQTtJQUNBO0U3RHN4aUJOO0U2RHB4aUJNO0lBQ0U7SUFDQTtFN0RzeGlCUjtFNkRseGlCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U3RG94aUJOO0U2RGx4aUJNO0lBQ0U7RTdEb3hpQlI7QUFDRjs7QTZEOXdpQlc7RUFDUDtFQUNBO0E3RGl4aUJKO0E2RC93aUJJO0VBQ0U7RUFDQTtBN0RpeGlCTjtBNkQ5d2lCYTtFQUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEZ3hpQk47O0E4RC81aUJBOzs7RUFHRTtFQUNBO0VBQ0Esc1B0RHlCdUI7RXNEeEJ2QjtFQUNBO0VBQ0EsYzdEUFU7QUR5NmlCWjs7QThEOTVpQkE7RUFDRTtFQUNBO0E5RGk2aUJGO0FlcDJpQkk7RStDL0RKO0lBS0k7RTlEazZpQkY7QUFDRjtBOERoNmlCVztFQUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEazZpQko7QWU3M2lCSTtFK0MxQ087SUFRTDtJQUNBO0lBQ0E7RTlEbTZpQko7QUFDRjs7QThEaDZpQlc7RUFDUDtFQUNBO0VBQ0E7QTlEbTZpQko7O0E4RGg2aUJXO0VBQ1A7QTlEbTZpQko7O0E4RDk1aUJhO0VBQ1A7QTlEaTZpQk47O0E4RDk1aUJhO0VBQ1A7RUFDQTtBOURpNmlCTjtBZXY1aUJJO0UrQ1pTO0lBS0w7SUFDQTtJQUNBO0U5RGs2aUJOO0FBQ0Y7O0E4RDc1aUJXO0VBQ1A7RUFDQTtFQUNBO0E5RGc2aUJKO0FlcDZpQkk7RStDQ087SUFNTDtJQUNBO0U5RGk2aUJKO0FBQ0Y7QWUxNmlCSTtFK0NDTztJQVdMO0U5RGs2aUJKO0FBQ0Y7QThEaDZpQkk7RUFDRTtBOURrNmlCTjtBZXI2aUJJO0UrQ0VBO0lBSUk7RTlEbTZpQk47QUFDRjtBZXY3aUJJO0UrQ2VBO0lBUUksYzdEcEZJO0VEdy9pQlY7QUFDRjs7QThEOTVpQmE7RUFDUDtFQUNBO0VBQ0E7QTlEaTZpQk47QWVsOGlCSTtFK0M4QlM7SUFNTDtJQUNBO0U5RGs2aUJOO0FBQ0Y7O0FleDhpQkk7RStDeUNTO0lBRUw7SUFDQTtFOURrNmlCTjtBQUNGOztBOEQvNWlCYTtFQUNQO0E5RGs2aUJOOztBOEQvNWlCYTtFQUNQO0E5RGs2aUJOO0FldjlpQkk7RStDb0RTO0lBSUw7RTlEbTZpQk47QUFDRjs7QThEaDZpQmE7RUFDUDtBOURtNmlCTjtBZWgraUJJO0UrQzREUztJQUlMO0U5RG82aUJOO0FBQ0Y7O0E4RHo1aUJRO0VidkdOO0VBQ0E7RUFDQTtBakRvZ2pCRjtBaURsZ2pCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FqRG1nakJKOztBOEQ1NWlCRTs7RUFFRTtFQUNBO0E5RCs1aUJKOztBK0RqampCYTtFQUNQLHNQdkR5Qm1CO0V1RHhCbkI7RUFDQTtFQUNBO0EvRG9qakJOO0ErRGxqakJNO0VBR0U7RUFDQTtBL0RrampCUjtBZWxnakJJO0VnRDFEUztJQWNMO0UvRGtqakJOO0FBQ0Y7O0FBN2lqQkE7QWdFeEJFO0VBQ0U7RUFDQTtBaEV5a2pCSjtBZ0V0a2pCRTtFQUNFO0FoRXdrakJKO0FnRXJrakJFOzs7Ozs7O0VBSUUsb1R4RG9DZ0I7RXdEbkNoQjtFQUNBO0FoRTBrakJKO0FnRXZrakJFO0VBQ0U7QWhFeWtqQko7QWU5aGpCSTtFaUQ1Q0Y7SUFJSTtFaEUwa2pCSjtBQUNGO0FnRXZrakJFOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTBrakJKO0FnRXhrakJJOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNGtqQk47QWV0ampCSTtFaURwQ0Y7OztJQWtCSTtFaEU4a2pCSjtBQUNGO0FnRTFrakJJO0VBQ0U7RUFDQTtBaEU0a2pCTjtBZ0Uxa2pCTTtFQUNFO0FoRTRrakJSOztBZ0Vya2pCVztFQUNQO0FoRXdrakJKO0FnRXRrakJJO0VBQ0U7QWhFd2tqQk47O0FnRXBrakJXO0VBQ1A7RUFDQTtBaEV1a2pCSjs7QWdFbmtqQmE7RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9EdEVJO0FENG9qQlY7O0FnRWprakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVva2pCTjtBZWptakJJO0VpRHdCQTtJQVFJO0lBQ0E7RWhFcWtqQk47QUFDRjtBZ0Vua2pCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0QvRkU7QURvcWpCVjtBZWxuakJJO0VpRG9DRTtJQVlJO0lBQ0E7RWhFc2tqQlI7QUFDRjtBZ0Vua2pCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxa2pCUjtBZ0Vua2pCUTtFQUVFO0FoRW9rakJWO0Flbm9qQkk7RWlEcURFO0lBY0k7SUFDQTtFaEVva2pCUjtBQUNGO0FnRWprakJNO0VBQ0U7RUFDQSxzUHhEMUdpQjtFd0QyR2pCO0VBQ0EsYy9EL0hFO0FEa3NqQlY7QWUvb2pCSTtFaUR3RUU7SUFPSTtJQUNBO0VoRW9rakJSO0FBQ0Y7QWdFaGtqQmE7RUFDUCxzUHhEdEhtQjtFd0R1SG5CO0VBQ0E7RUFDQTtBaEVra2pCTjtBZTNwakJJO0VpRHFGUztJQU9MO0lBQ0E7RWhFbWtqQk47QUFDRjs7QWlFNXRqQkU7Ozs7RUFDRTtFQUNBO0VBQ0E7QWpFa3VqQko7QWUxcWpCSTtFa0QzREY7Ozs7SUFNSTtFakVzdWpCSjtFaUVsdWpCUTs7OztJQUNFO0VqRXV1akJWO0FBQ0Y7O0FpRTd0akJFOzs7RUFDRTtFQUNBO0FqRWt1akJKOztBaUUzdGpCSTtFQUNFO0FqRTh0akJOOztBaUV6dGpCQTtFQUNFO0FqRTR0akJGOztBaUV6dGpCQTtFQUNFO0FqRTR0akJGOztBaUV2dGpCVztFQUNQO0VBQ0E7QWpFMHRqQko7O0FpRXR0akJJO0VBQ0U7QWpFeXRqQk47QWlFdHRqQkk7RUFDRTtFQUNBO0FqRXd0akJOO0FleHRqQkk7RWtERkE7SUFLSTtFakV5dGpCTjtBQUNGOztBaUVudGpCTTtFQUNFO0FqRXN0akJSO0FlanVqQkk7RWtEVUU7SUFJSTtFakV1dGpCUjtBQUNGOztBaUVodGpCYTtFQUNQO0FqRW10akJOOztBaUVodGpCYTtFQUNQO0FqRW10akJOOztBZWp1akJJO0VrRFFGO0lBVUk7SUFDQTtFakVvdGpCSjtBQUNGO0FpRWp0akJXO0VBQ1A7RUFDQTtBakVtdGpCSjtBZXp2akJJO0VrRG9DTztJQUtMO0lBQ0E7RWpFb3RqQko7QUFDRjs7QWUvdmpCSTtFa0RpREU7SUFDRTtJQUNBO0VqRWt0akJOO0VpRS9zakJJO0lBQ0U7RWpFaXRqQk47RWlFOXNqQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRWd0akJOO0FBQ0Y7O0FpRXhzakJXO0VBQ1A7QWpFMnNqQko7QWVweGpCSTtFa0R3RU87SUFJTDtFakU0c2pCSjtBQUNGOztBaUVyc2pCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEV6Sk07QURnMmpCWjtBZW55akJJO0VrRG9GQTtJQVdJO0VqRXdzakJOO0FBQ0Y7O0FpRXBzakJXO0VBQ1A7RUFDQTtBakV1c2pCSjtBaUVyc2pCSTtFQUNFLHFCMUR2Sks7RTBEd0pMLHlCMUR4Sks7QVArMWpCWDtBZWp6akJJO0VrRG9HTztJQVVMO0VqRXVzakJKO0FBQ0Y7O0FrRWwzakJhO0VBQ1A7QWxFcTNqQk47O0FrRWozakJlO0VBQ1A7QWxFbzNqQlI7O0FrRWozakJNO0VBQ0U7QWxFbzNqQlI7O0FlbDBqQkk7RW1EOUNTO0lBRUw7SUFDQTtFbEVtM2pCTjtBQUNGOztBZXowakJJO0VtRHZDUztJQUVMO0lBQ0E7RWxFbTNqQk47QUFDRjs7QWtFOTJqQmU7RUFDUDtFQUNBO0FsRWkzakJSOztBa0U5MmpCZTtFakI5QmI7RUFDQTtFaUJnQ00sY2pFcENHO0VpRXFDSDtBbEVpM2pCUjtBa0UvMmpCUTtFQUdFO0FsRSsyakJWOztBbUU3NWpCRTtFQUNFO0FuRWc2akJKO0FldDFqQkk7RW9EckVFO0lBQ0U7RW5FODVqQk47QUFDRjs7QWUzMWpCSTtFb0Q5REo7SUFFSTtFbkU0NWpCRjtBQUNGO0FtRXo1akJXO0VBQ1A7RUFDQTtFQUNBO0FuRTI1akJKO0FlbjNqQkk7RW9EM0NPO0lBTUw7SUFDQTtJQUNBO0lBQ0E7RW5FNDVqQko7QUFDRjtBbUUxNWpCYTtFQUNQO0VBQ0E7RUFDQTtBbkU0NWpCTjtBZWg0akJJO0VvRC9CUztJQU1MO0VuRTY1akJOO0FBQ0Y7O0FtRTE1akJhO0VBQ1A7RUFDQTtBbkU2NWpCTjtBZTczakJJO0VvRGxDUztJQUtMO0lBQ0E7SUFDQTtFbkU4NWpCTjtBQUNGO0FlajVqQkk7RW9EckJTO0lBV0wsY2xFbkRJO0lrRW9ESjtFbkUrNWpCTjtBQUNGOztBbUUzNWpCYTtFQUNQO0VBQ0E7QW5FODVqQk47QWUvNGpCSTtFb0RqQlM7SUFLTDtJQUNBO0lBQ0E7SUFDQTtFbkUrNWpCTjtBQUNGO0FlcDZqQkk7RW9ESlM7SUFZTDtJQUNBO0VuRWc2akJOO0FBQ0Y7O0FtRTU1akJXO0VBQ1A7QW5FKzVqQko7QW1FNTVqQk07RUFDRTtBbkU4NWpCUjs7QWVwNmpCSTtFb0RZTztJQUVMO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5FMjVqQko7QUFDRjs7QW1FcjVqQk07RUFDRTtBbkV3NWpCUjtBZS83akJJO0VvRHNDRTtJQUlJO0VuRXk1akJSO0FBQ0Y7QW1FdDVqQk07RUFDRTtBbkV3NWpCUjtBZXY4akJJO0VvRDhDRTtJQUlJO0VuRXk1akJSO0FBQ0Y7O0FtRW41akJFO0VBQ0U7QW5FczVqQko7QWVoOWpCSTtFb0R5REY7SUFJSTtFbkV1NWpCSjtBQUNGO0FtRXA1akJFOzs7Ozs7RUFNRTtBbkVzNWpCSjs7QWU3OWpCSTtFcUQ5RE87SUFFTDtFcEU4aGtCSjtBQUNGOztBb0V6aGtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRTRoa0JOOztBcUV2aWtCRTtFQUNFO0FyRTBpa0JKO0FxRXZpa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5aWtCSjtBcUV2aWtCSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXlpa0JOO0FxRXRpa0JJO0VBQ0U7QXJFd2lrQk47QXFFcmlrQkk7RUFDRTtBckV1aWtCTjtBcUVwaWtCSTs7Ozs7RUFLRTtBckVzaWtCTjtBcUVuaWtCSTs7RUFFRTtBckVxaWtCTjtBcUVsaWtCSTtFQUNFO0FyRW9pa0JOO0FxRWxpa0JNO0VBQ0U7QXJFb2lrQlI7O0FzRWhsa0JNO0VBQ0U7QXRFbWxrQlI7QXNFOWtrQkU7RUFDRTtFQUNBO0VBQ0EsY3JFTkk7QURzbGtCUjtBc0U5a2tCSTtFQUNFO0VBQ0EsY3JFVkU7QUQwbGtCUjtBZXBoa0JJO0V1RG5FRjtJQVdJO0lBQ0E7SUFDQTtFdEVnbGtCSjtBQUNGO0FzRTNra0JJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFNGtrQk47QWVqamtCSTtFdURuQ0E7SUFXSTtFdEU2a2tCTjtBQUNGO0FzRXpra0JNO0VBRUUseUJyRTFDSztBRG9ua0JiOztBc0Vya2tCVztFQUNQO0VBQ0E7QXRFd2trQko7QXNFdGtrQmE7RUFDUCxxQnJFbkRLO0FEMm5rQlg7QXNFdGtrQk07RUFDRSx5QnJFdERHO0FEOG5rQlg7O0FlcGtrQkk7RXVEWk87SUFhTDtFdEV3a2tCSjtBQUNGOztBc0Vya2tCVztFQUNQO0VBQ0E7QXRFd2trQko7O0FzRXJra0JXO0VBQ1A7QXRFd2trQko7O0FzRXBra0JJO0VBQ0U7QXRFdWtrQk47QXNFcmtrQk07RUFDRTtFQUNBO0VBQ0E7QXRFdWtrQlI7QWU1bGtCSTtFdURrQkU7SUFNSTtJQUNBO0V0RXdra0JSO0FBQ0Y7QXNFcGtrQkk7RUFDRTtBdEVza2tCTjtBc0Vwa2tCTTtFQUNFO0VBQ0E7QXRFc2trQlI7O0FzRWpra0JFO0VBQ0UseUJyRWxHSTtFcUVtR0o7QXRFb2trQko7QXNFbGtrQkk7RUFDRTtBdEVva2tCTjtBc0Vqa2tCSTtFQUNFO0VBQ0E7QXRFbWtrQk47O0FzRTdqa0JBO0VBQ0U7RUFDQTtBdEVna2tCRjtBc0U3amtCSTtFQUNFO0VBQ0E7QXRFK2prQk47O0FzRXpqa0JNO0VBQ0U7RUFDQTtBdEU0amtCUjs7QXNFdmprQlc7RUFDUDtFQUNBO0VBQ0E7RUFDQTtBdEUwamtCSjtBc0V4amtCSTtFQUNFO0VBQ0E7RUFDQTtBdEUwamtCTjtBc0V2amtCSTtFQUNFO0VBQ0E7RUFDQTtBdEV5amtCTjtBZXZva0JJO0V1RGtGRTtJQUNFO0V0RXdqa0JOO0FBQ0Y7QWV6cGtCSTtFdUQ0RU87SUF5Qkw7SUFDQTtFdEV3amtCSjtBQUNGOztBdUVsdGtCVTs7O0VBQ0U7QXZFdXRrQlo7QXVFbHRrQk07RUFDRTtBdkVvdGtCUjtBZXhxa0JJO0V3RDFDSTtJdEJBTjtFakRzdGtCQTtFaURwdGtCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEc3RrQkY7QUFDRjtBdUUzdGtCaUI7RXRCTmY7QWpEb3VrQkY7QWlEbHVrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG91a0JKOztBdUV2dmtCVTs7O0VBQ0U7QXZFNHZrQlo7QXVFdnZrQk07RUFDRTtBdkV5dmtCUjtBZTdza0JJO0V3RDFDSTtJdEJBTjtFakQydmtCQTtFaUR6dmtCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEMnZrQkY7QUFDRjtBdUVod2tCaUI7RXRCTmY7QWpEeXdrQkY7QWlEdndrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHl3a0JKOztBdUU1eGtCVTs7O0VBQ0U7QXZFaXlrQlo7QXVFNXhrQk07RUFDRTtBdkU4eGtCUjtBZWx2a0JJO0V3RDFDSTtJdEJBTjtFakRneWtCQTtFaUQ5eGtCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEZ3lrQkY7QUFDRjtBdUVyeWtCaUI7RXRCTmY7QWpEOHlrQkY7QWlENXlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDh5a0JKOztBdUVqMGtCVTs7O0VBQ0U7QXZFczBrQlo7QXVFajBrQk07RUFDRTtBdkVtMGtCUjtBZXZ4a0JJO0V3RDFDSTtJdEJBTjtFakRxMGtCQTtFaURuMGtCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEcTBrQkY7QUFDRjtBdUUxMGtCaUI7RXRCTmY7QWpEbTFrQkY7QWlEajFrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG0xa0JKOztBdUV0MmtCVTs7O0VBQ0U7QXZFMjJrQlo7QXVFdDJrQk07RUFDRTtBdkV3MmtCUjtBZTV6a0JJO0V3RDFDSTtJdEJBTjtFakQwMmtCQTtFaUR4MmtCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEMDJrQkY7QUFDRjtBdUUvMmtCaUI7RXRCTmY7QWpEdzNrQkY7QWlEdDNrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHcza0JKOztBZXgxa0JJO0V3RDVCRjs7SUFHSTtFdkV1M2tCSjtBQUNGO0F1RW4za0JXO0VBQ1A7QXZFcTNrQko7QWVsMmtCSTtFd0RwQk87SUFJTDtJQUNBO0lBQ0E7RXZFczNrQko7QUFDRjs7QXVFbDNrQlc7RUFDUDtFQUNBO0F2RXEza0JKO0FlOTJrQkk7RXdEVE87SUFLTDtFdkVzM2tCSjtBQUNGOztBdUVoM2tCYTtFQUNQO0VBQ0E7QXZFbTNrQk47O0F1RTkya0JNOztFQUVFO0VBQ0E7QXZFaTNrQlI7QWU5M2tCSTtFd0RVRTs7SUFNSTtJQUNBO0V2RW0za0JSO0FBQ0Y7O0F1RTcya0JFO0VBQ0U7RUFDQTtBdkVnM2tCSjtBZTE0a0JJO0V3RHdCRjtJQUtJO0lBQ0E7RXZFaTNrQko7QUFDRjtBdUU1MmtCZTtFQUNQO0F2RTgya0JSOztBdUUzMmtCZTtFQUNQO0F2RTgya0JSOztBdUV4MmtCVztFQUNQO0F2RTIya0JKO0F1RXoya0JJO0VBQ0U7RUFDQTtFQUNBO0F2RTIya0JOO0FlaDZrQkk7RXdEa0RBO0lBTUk7SUFDQTtFdkU0MmtCTjtBQUNGOztBd0VyK2tCQTtFQVdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU4OWtCRjtBd0U3K2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RSsra0JKO0FleDdrQkk7RXlEL0RKO0lBbUJJO0lBQ0E7SUFDQTtFeEV3K2tCRjtBQUNGO0F3RXIra0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXUra0JGO0F3RXIra0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXUra0JKO0F3RXAra0JFO0VBQ0U7QXhFcytrQko7QXdFbitrQkU7RUFDRTtFQUNBO0VBQ0Esc1BoRWxCcUI7RWdFbUJyQjtBeEVxK2tCSjtBd0VoK2tCQTtFQUNFO0VBQ0E7RUFDQTtBeEVrK2tCRjtBd0UvOWtCQTtFQUNFO0VBQ0Esc1BoRWhDdUI7RWdFaUN2QjtFQUNBO0VBQ0E7QXhFaStrQkY7QWVwK2tCSTtFeURXQTtJQUlFO0V4RXk5a0JKO0FBQ0Y7QWV6K2tCSTtFeURvQkE7SUFDRTtJQUNBO0V4RXc5a0JKO0V3RXI5a0JFO0lBQ0U7SUFDQTtFeEV1OWtCSjtBQUNGOztBZW4va0JJO0V3RG9FUztJQUVMO0V2RWs3a0JOO0FBQ0Y7O0F1RTU2a0JJO0VBQ0U7QXZFKzZrQk47QXVFNTZrQmE7RUFDUDtBdkU4NmtCTjs7QXVFMzZrQkk7RUFDRTtFQUNBO0tBQUE7QXZFODZrQk47QXVFMzZrQmE7RUFDUDtFQUNBO0F2RTY2a0JOO0F1RTM2a0JNO0VBQ0U7RUFDQTtBdkU2NmtCUjs7QXVFdjZrQlc7RUFDUCxzUC9EdklxQjtFK0R3SXJCO0VBQ0E7RUFDQTtBdkUwNmtCSjs7QXVFcjZrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV3NmtCTjtBdUVwNmtCZTtFQUNQO0VBQ0E7QXZFczZrQlI7O0FlbGlsQkk7RXdEZ0lJO0lBQ0U7SUFDQTtFdkVzNmtCUjtFdUVuNmtCTTtJQUNFO0lBQ0E7RXZFcTZrQlI7RXVFbDZrQk07SUFDRTtJQUNBO0V2RW82a0JSO0FBQ0Y7O0F1RTE1a0JJO0V0QnBLRjtFQUNBO0VBQ0E7RUFDQSxzUHpDdEJ1QjtFeUN1QnZCO0VBQ0E7RUFDQTtFQUNBO0FqRGtrbEJGO0FlNWpsQkk7RXdEdUpBO0l0QjFKQTtFakRta2xCRjtBQUNGO0F1RWw2a0JNO0VBQ0U7QXZFbzZrQlIsQyIsImZpbGUiOiJzdHlsZXMvYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBDb25maWcgKi9cbkBpbXBvcnQgJ2NvbmZpZy9jb2xvcnMnO1xuQGltcG9ydCAnY29uZmlnL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdjb25maWcvZXh0ZXJuYWwnO1xuXG4vKiBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbi8qKiBDb21tb24gKi9cbkBpbXBvcnQgJ2NvbW1vbi9taXhpbnMnO1xuQGltcG9ydCAnY29tbW9uL2dsb2JhbCc7XG5cbi8qKiBDb21wb25lbnRzICovXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjdGlvbm5ldHdvcmsnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hbGVydHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlbGxvYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3Vic2NyaWJlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2lkZ2V0cyc7XG5cbi8qKiBMYXlvdXRzICovXG5AaW1wb3J0ICdsYXlvdXRzL2Fib3V0JztcbkBpbXBvcnQgJ2xheW91dHMvYXJjaGl2ZSc7XG5AaW1wb3J0ICdsYXlvdXRzL2F1dGhvcic7XG5AaW1wb3J0ICdsYXlvdXRzL2Zyb250JztcbkBpbXBvcnQgJ2xheW91dHMvcGFnZSc7XG5AaW1wb3J0ICdsYXlvdXRzL3BvZGNhc3QnO1xuQGltcG9ydCAnbGF5b3V0cy9zZXJpZXMnO1xuQGltcG9ydCAnbGF5b3V0cy9zaW5nbGUnO1xuLyogcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqLyIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRsaWdodGVzdGdyYXk6ICM4QjhCOEIxMjtcbiRsaWdodGdyYXk6ICNEM0QzRDM7XG4kZ3JheTogI0IzQjNCMztcbiRtZWRpdW1ncmF5OiAjOEI4QjhCO1xuJGRhcmtncmF5OiAjMzMzMzMzO1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjRkZGRkZGO1xuJGNvcm5mbG93ZXItYmx1ZS0wMDogIzQyODVGNDtcbiRjb3JuZmxvd2VyLWJsdWUtMDE6ICM4MEFERkE7XG4kdmlvbGV0LWVnZ3BsYW50LTAwOiAjQ0EyM0NBO1xuJHZpb2xldC1lZ2dwbGFudC0wMTogI0NCNTVDQjtcbiRyb3NlLTAwOiAjRkYwODg0O1xuJHJvc2UtMDE6ICNGRjVBQUQ7XG4kb3JhbmdlLTAwOiAjRkZBMjAwO1xuJG9yYW5nZS0wMTogI0ZCQkE0QTtcbiRzdXBlcm5vdmEtMDA6ICNGRkNGMEE7XG4kc3VwZXJub3ZhLTAxOiAjRkVEQzUyO1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcblwibGlnaHRlc3RncmF5XCI6ICRsaWdodGVzdGdyYXksXG5cImxpZ2h0Z3JheVwiOiAkbGlnaHRncmF5LFxuXCJncmF5XCI6ICRncmF5LFxuXCJtZWRpdW1ncmF5XCI6ICRtZWRpdW1ncmF5LFxuXCJkYXJrZ3JheVwiOiAkZGFya2dyYXksXG5cImJsYWNrXCI6ICRibGFjayxcblwid2hpdGVcIjogJHdoaXRlLFxuXCJjb3JuZmxvd2VyLWJsdWUtMDBcIjogJGNvcm5mbG93ZXItYmx1ZS0wMCxcblwiY29ybmZsb3dlci1ibHVlLTAxXCI6ICRjb3JuZmxvd2VyLWJsdWUtMDEsXG5cInZpb2xldC1lZ2dwbGFudC0wMFwiOiAkdmlvbGV0LWVnZ3BsYW50LTAwLFxuXCJ2aW9sZXQtZWdncGxhbnQtMDFcIjogJHZpb2xldC1lZ2dwbGFudC0wMSxcblwicm9zZS0wMFwiOiAkcm9zZS0wMCxcblwicm9zZS0wMVwiOiAkcm9zZS0wMSxcblwib3JhbmdlLTAwXCI6ICRvcmFuZ2UtMDAsXG5cIm9yYW5nZS0wMVwiOiAkb3JhbmdlLTAxLFxuXCJzdXBlcm5vdmEtMDBcIjogJHN1cGVybm92YS0wMCxcblwic3VwZXJub3ZhLTAxXCI6ICRzdXBlcm5vdmEtMDEsXG4pO1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuXCJibHVlXCI6ICRjb3JuZmxvd2VyLWJsdWUtMDAsXG5cInZpb2xldFwiOiAkdmlvbGV0LWVnZ3BsYW50LTAwLFxuXCJyb3NlXCI6ICRyb3NlLTAwLFxuXCJvcmFuZ2VcIjogJG9yYW5nZS0wMCxcblwieWVsbG93XCI6ICRzdXBlcm5vdmEtMDAsXG4pO1xuXG4kcHJpbWFyeTogJHJvc2UtMDA7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gU2V0dXAgYXJ0aWNsZSBjb2xvciB0aGVtZSB1c2luZyBDU1MgdmFyaWFibGVzLiBWYXJpYWJsZSBpcyBkZWZpbmVkIGFzIGlubGluZSBzdHlsZSBpbiBhcnRpY2xlIG1hcmt1cFxuLmItbGluayB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTdHlsZSBhcnRpY2xlIHRoZW1lIGNvbG9yc1xuLmFyX19zdW0sXG4uYXJfX2Nvbixcbi5hdV9fY29uLFxuLmFyX19mdCxcbi5hcl9fbGksXG4uYXJfX2NhdCxcbi5hcl9fbWV0LFxuLmFyX190ZWEsXG4uYXJfX2F1X19kcyB7XG4gIGE6bm90KC5iLWxpbmssIC5hcl9fdGlfX2xuLCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stZmlsZV9fYnV0dG9uLCAuYXJfX3RlYV9fbG4sIC5idG4tLWRhcmtncmF5KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcikgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFydGljbGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdV9faW1nLFxuLmFyX19pbWcsXG4uYXJfX3RoX19pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFydGljbGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYXJ0aWNsZS1jb2xvciksIDAuMTQpICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKipcbiAqIEV4dGVybmFsXG4gKi9cbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2Nzcyc7IiwiQG1peGluIGJzQmFubmVyKCRmaWxlLCAkc3VmZml4OlwiXCIpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4yLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG5cbiIsIjpyb290IHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6ICN7JGJvcmRlci1yYWRpdXMtMnhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRoZWFkZXItaGVpZ2h0LXNtOiAgMzExO1xuJGhlYWRlci1oZWlnaHQtbWQ6ICA0NTY7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbi8vIEVuYWJsZSBuZWdhdGl2ZSBtYXJnaW5zXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjEvdXRpbGl0aWVzL3NwYWNpbmcvI25lZ2F0aXZlLW1hcmdpblxuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiB0cnVlO1xuXG4kc3BhY2VyOiAxcmVtO1xuXG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuICA2OiAkc3BhY2VyICogNixcbiAgMjA6ICRzcGFjZXIgKiAyLFxuICAyNTogJHNwYWNlciAqIDIuNSxcbiAgMzU6ICRzcGFjZXIgKiAzLjUsXG4gIDc1OiAkc3BhY2VyICogLjc1LFxuKTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBPdmVycGFzcyxcbkZydXRpZ2VyLFxuXCJGcnV0aWdlciBMaW5vdHlwZVwiLFxuVW5pdmVycyxcbkNhbGlicmksXG5cIkdpbGwgU2Fuc1wiLFxuXCJHaWxsIFNhbnMgTVRcIixcblwiTXlyaWFkIFByb1wiLFxuTXlyaWFkLFxuXCJEZWphVnUgU2FucyBDb25kZW5zZWRcIixcblwiTGliZXJhdGlvbiBTYW5zXCIsXG5cIk5pbWJ1cyBTYW5zIExcIixcblRhaG9tYSxcbkdlbmV2YSxcblwiSGVsdmV0aWNhIE5ldWVcIixcbkhlbHZldGljYSxcbkFyaWFsLFxuc2Fucy1zZXJpZjtcblxuJGZvbnQtZmFtaWx5LXNlcmlmOiBMb3JhLFxuXCJQYWxhdGlubyBMaW5vdHlwZVwiLFxuUGFsYXRpbm8sXG5QYWxsYWRpbyxcblwiVVJXIFBhbGxhZGlvIExcIixcblwiQm9vayBBbnRpcXVhXCIsXG5CYXNrZXJ2aWxsZSxcblwiQm9va21hbiBPbGQgU3R5bGVcIixcblwiQml0c3RyZWFtIENoYXJ0ZXJcIixcblwiTmltYnVzIFJvbWFuIE5vOSBMXCIsXG5HYXJhbW9uZCxcblwiQXBwbGUgR2FyYW1vbmRcIixcblwiSVRDIEdhcmFtb25kIE5hcnJvd1wiLFxuXCJOZXcgQ2VudHVyeSBTY2hvb2xib29rXCIsXG5cIkNlbnR1cnkgU2Nob29sYm9va1wiLFxuXCJDZW50dXJ5IFNjaG9vbGJvb2sgTFwiLFxuR2VvcmdpYSxcbnNlcmlmO1xuXG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcblxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZSxcbiAgNzogbWF0aC5kaXYoMTQsIDE2KSAqICRmb250LXNpemUtYmFzZSxcbiAgODogbWF0aC5kaXYoMTIsIDE2KSAqICRmb250LXNpemUtYmFzZSxcbiAgOTogbWF0aC5kaXYoMTEsIDE2KSAqICRmb250LXNpemUtYmFzZSxcbiAgMTc6IG1hdGguZGl2KDE3LCAxNikgKiAkZm9udC1zaXplLWJhc2UsXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG4vL1xuLy9cbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSAhaW1wb3J0YW50LFxuICAyOiA0LjVyZW0gIWltcG9ydGFudCxcbiAgMzogNHJlbSAhaW1wb3J0YW50LFxuICA0OiAzLjVyZW0gIWltcG9ydGFudCxcbiAgNTogM3JlbSAhaW1wb3J0YW50LFxuICA2OiAyLjVyZW0gIWltcG9ydGFudFxuKTtcblxuLy8gQm9keVxuXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG4kYm9keS1jb2xvcjogJGRhcmtncmF5O1xuXG4vLyBMaW5rc1xuXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuXG5cbi8vIEZvcm1zXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRpbnB1dC1mb2N1cy1iZzogdHJhbnNwYXJlbnQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkcm9zZS0wMDtcblxuLy8gQnV0dG9uc1xuJGJ0bi1wYWRkaW5nLXk6IDAuNzVyZW07XG4kYnRuLXBhZGRpbmcteDogM3JlbTtcbiRidG4tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGJ0bi1mb250LXdlaWdodDogbm9ybWFsO1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xuXG5cbi8vIEFzcGVjdCByYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpLFxuICBcIjQxeDlcIjogY2FsYyg5IC8gNDEgKiAxMDAlKVxuKTtcblxuLy8gQWNjb3JkaW9uIHN0eWxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6IDA7XG4kYWNjb3JkaW9uLXBhZGRpbmcteTogMnJlbTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHNoYWRlLWNvbG9yKHZhcigtLWFydGljbGUtY29sb3IpLCAxMCUpO1xuXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9LFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiBub25lO1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRwcmltYXJ5KSwgJHByaW1hcnksIDE1JSkpfTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLnNob3cgPiAubmF2LWxpbmssXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjY29yZGlvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpICogLTEpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IChjYWxjKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuXG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAtLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLS41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC0uNSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpICogLTEpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpICogLTEpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgKiAtMSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLS41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpICogLTEpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1vZmZjYW52YXM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAtLjUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAtLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLS41KTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxNjtcblxuLy8gQWNjZXNzaWJpbGl0eTogaHR0cHM6Ly9qbXBlcmV6cGVyZXouY29tL291dGxpbmUtZm9jdXMtcmluZy1hMTF5L1xuLm5vLWZvY3VzLW91dGxpbmUgYTpmb2N1cyxcbi5uby1mb2N1cy1vdXRsaW5lIGJ1dHRvbjpmb2N1cyxcbi5uby1mb2N1cy1vdXRsaW5lIGlucHV0OmZvY3VzLFxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gR2xvYmFsIGNvbG9yIHV0aWxpdGllc1xuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgLmJnLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuY29sb3ItI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ib3JkZXItdG9wLS0jeyRuYW1lfSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgfVxuXG4gIC5ib3JkZXItYm90dG9tLS0jeyRuYW1lfSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcbiAgfVxuXG4gIC5ib3JkZXIteS0jeyRuYW1lfSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xuICB9XG5cbiAgLmJ0bi0tYmQtLSN7JG5hbWV9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWluLS0jeyRuYW1lfSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEdsb2JhbCBjb2xvciB1dGlsaXRpZXNcbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lX2NvbG9ycyB7XG4gIC5iZy0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIC5jb2xvci0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ0bi0tYmQtLSN7JG5hbWV9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1pbi0tI3skbmFtZX0ge1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvciBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWF4IHdpZHRoIHV0aWxpdGllc1xuJG1heC13aWR0aC03MTA6IHJlbSg3MTApO1xuJG1heC13aWR0aC0xMDkwOiByZW0oMTA5MCk7XG4kbWF4LXdpZHRoLTExNDI6IHJlbSgxMTQyKTtcbiRtYXgtd2lkdGgtMTE5MDogcmVtKDExOTApO1xuXG4ubXctNzEwIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLTcxMDtcbn1cblxuLm13LTEwOTAge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtMTA5MDtcbn1cblxuLm13LTExNDIge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtMTE0Mjtcbn1cblxuLm13LTExOTAge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtMTE5MDtcbn1cblxuXG4vLyBTdHlsZSBwb2RjYXN0IHNpbmdsZSBlbWJlZHNcbi5yYXRpby00MXg5IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoMTIgLyA0MSAqIDEwMCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLS1icy1hc3BlY3QtcmF0aW86IDEzMCU7XG4gIH1cbn1cblxuLy8gR2xvYmFsIGNvbnRlbnQgdHlwb2dyYXBoeSBzdHlsZXNcbi5mb250LXNhbnMge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2VyaWYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5iLWxpbmsge1xuICBAaW5jbHVkZSB0aW1lcjtcblxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHJvc2UtMDA7XG4gIH1cblxuICBjb2xvcjogJGRhcmtncmF5O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcm9zZS0wMDtcbiAgfVxufVxuXG4ubWFpbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uaGVsbG8ge1xuICAvLyBnbG9iYWwgdHlwb2dyYXBoeSBzdHlsZXNcbiAgaDEsXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1Mik7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTEuNSk7XG5cbiAgICAmW2NsYXNzKj1cImRpc3BsYXktXCJdIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDUyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuOSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRXhjbHVkZSBibG9jayB0aXRsZXNcbiAgaDQ6bm90KC5ibF9fdGkpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjMpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC4yNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzAuMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMxLjIpO1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMXJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI1LjIpO1xuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHJlbSgtMik7XG4gICAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZvbnQtc2l6ZS1iYXNlKjAuNzU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMi4xMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UqMC43NTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSoxLjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZS0wMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdsb2JhbCBwYWdlIGFuZCBhcnRpY2xlIHR5cG9ncmFwaHkgc3R5bGVzXG4ubWFpbiAuYXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmhlbGxvIHtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC44KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDEpO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC44KTtcbiAgfVxufVxuXG4uYXJfX2Nvbixcbi5wYWdlX19jb24sXG4uYXVfX2Nvbixcbi5hcl9fYXVfX2RzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gIGEge1xuICAgICY6bm90KC5iLWxpbmssIC5hcl9fdGlfX2xuLCAuYXJfX2xpX190aSBhLCAuYXJfX2xpX19hdV9fbGssIC5zb2NpYWxfX2J0biwgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFyX190ZWFfX2xuKSB7XG4gICAgICBAaW5jbHVkZSB0aW1lcjtcblxuICAgICAgY29sb3I6ICRkYXJrZ3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcm9zZS0wMDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcm9zZS0wMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFyX19jb24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgJjpub3QoLmItbGluaywgLmFyX19tZXRfX2F1LCAuYXJfX3RpX19sbiwgLndwLWJsb2NrLWJ1dHRvbl9fbGluaykge1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJG1lZGl1bWdyYXk7XG4gICAgICBib3JkZXItY29sb3I6ICRtZWRpdW1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbWFnZSB1dGlsaXRpZXNcbi5jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vLyBGdWxsIGJyb3dzZXIgd2luZG93IHdpZHRoXG4ud2lkdGgtMTAwdncge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuLy8gNzUlIGJyb3dzZXIgd2luZG93IHdpZHRoXG4ud2lkdGgtNzV2dyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogNzV2dztcbiAgICBsZWZ0OiBjYWxjKC0zNnZ3ICsgNTAlKTtcbiAgfVxuXG4gIEBhdC1yb290ICN7Jn0tLWxnIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNzV2dztcbiAgICAgIGxlZnQ6IGNhbGMoLTM3LjV2dyArIDUwJSk7XG4gICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIE1peGluc1xuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICBAcmV0dXJuIG1hdGguZGl2KCRwaXhlbHMsICRjb250ZXh0KSAqIDFyZW07XG59XG5cbkBtaXhpbiB0aW1lcigkcHJvcGVydHk6IGFsbCwgJHNlY29uZHM6IDE1MG1zLCAkYW5pbWF0aW9uOiBlYXNlLWluLW91dCkge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNlY29uZHMgJGFuaW1hdGlvbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuQG1peGluIGJhY2tncm91bmQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAwLjI1KTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC43NSk7XG4gIH1cbn1cblxuQG1peGluIGlucHV0Ym9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5ICFpbXBvcnRhbnQ7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcm9zZS0wMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHJvc2UtMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJvc2UtMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcm9zZS0wMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBkcm9wY2FwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiByZW0oODUpO1xuICBsaW5lLWhlaWdodDogcmVtKDUyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDkwKTtcbiAgfVxufSIsIi8vIEdsb2JhbCBuZXdzbGV0dGVyIHN1YnNjcmliZSBzdHlsZXNcbi5jbWFnICNjYW5fZW1iZWRfZm9ybSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgLy8gSGlkZSBleHRyYW5lb3VzIGVsZW1lbnRzXG4gIGgyLFxuICBoNCxcbiAgI2FjdGlvbl9pbmZvLFxuICAjbG9nb193cmFwLFxuICAjZF9zaGFyaW5nLFxuICAjYWN0aW9uX3dlbGNvbWVfbWVzc2FnZSxcbiAgI3JlZmVycmFsX2NvZGVfc2VsZWN0X3dyYXAsXG4gIC5jYW5fdGhhbmtfeW91LWJsb2NrLFxuICAuY29yZV9maWVsZDpmaXJzdC1jaGlsZCxcbiAgLmNvcmVfZmllbGQ6bnRoLWNoaWxkKDEpLFxuICAuY29yZV9maWVsZDpudGgtY2hpbGQoMiksXG4gIC5jb3JlX2ZpZWxkOm50aC1jaGlsZCgzKSxcbiAgLmNvcmVfZmllbGQ6bnRoLWNoaWxkKDUpLFxuICAuY29yZV9maWVsZDpsYXN0LWNoaWxkLFxuICAuaW50ZXJuYXRpb25hbF9saW5rLXdyYXAsXG4gIC5qcy1kX3NoYXJpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBTdHlsZSBjb2x1bW4gd2lkdGhzXG4gICYuY2FuX2Zsb2F0IHtcbiAgICAjZm9ybV9jb2wxIHtcbiAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjZm9ybV9jb2wyIHtcbiAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAjZm9ybV9jb2wxIHtcbiAgICAgICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAjZm9ybV9jb2wyIHtcbiAgICAgICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuLy8gQ3VzdG9taXplIGZvcm0gaW4gZm9vdGVyXG4uZm9vdGVyIHtcbiAgQGF0LXJvb3QgI3smfV9fc3Vic2NyaWJlIHtcbiAgICAjYXBwICNjYW5fZW1iZWRfZm9ybSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAmW3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1YnNjcmliZS0tbW9kYWwge1xuICAjY2FuX2VtYmVkX2Zvcm0ge1xuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0eWxlIGVtYmVkIGRvbmF0aW9uIGZvcm0gd2l0aCBpZnJhbWVcbi5jbWFnLWRvbmF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtaW4taGVpZ2h0OiAxOTAwcHg7XG4gICAgaGVpZ2h0OiAxOTAwcHg7XG4gIH1cbn1cblxuLy8gTmVlZCB0byBzZXQgbWluLWhlaWdodCBvdGhlcndpc2UgaWZyYW1lIG92ZXJmbG93cyBjb250ZW50XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kb25hdGUtcGFnZSB7XG4gIC5wYWdlX19jb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWluLWhlaWdodDogMjUwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdHlsZSBpbmxpbmUgYmFubmVyIHN1YnNjcmliZSBmb3Jtc1xuLnN1Yi0tYXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYXJ0aWNsZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hcnRpY2xlLWNvbG9yKTtcblxuICBAYXQtcm9vdCAjeyZ9X190aSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jbWFnIC5hcl9fY29uIHtcbiAjY2FuX2VtYmVkX2Zvcm0ge1xuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFydGljbGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFydGljbGUtY29sb3IpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmZmYgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hcnRpY2xlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWxlcnQge1xuICBAYXQtcm9vdCAjeyZ9LS1jb250YWluZXIge1xuICAgIHRvcDogMjUlO1xuICAgIHotaW5kZXg6IDEwMDIyO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI2NhZWJjM2Y3LCAwLjMpO1xuICB9XG5cbiAgQGF0LXJvb3QgI3smfS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNGRjVBQUQsIDAuNSk7XG4gIH1cbn0iLCJmaWd1cmUge1xuICAgICYuYWxpZ25sZWZ0LFxuICAmLmFsaWducmlnaHQge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWducmlnaHQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLmFsaWdubGVmdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgJi5hbGlnbmxlZnQsXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2sge1xuICAgQGF0LXJvb3QgI3smfS1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJj4gKiB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtMTE0MjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9LXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBhdC1yb290ICN7Jn0tYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGF0LXJvb3QgI3smfV9fbGluayB7XG4gICAgICBAZXh0ZW5kIC5idG47XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0eWxlIGJhY2tncm91bmQgY29sb3Igb2YgbGluayB1c2luZyBhcnRpY2xlIGNvbG9yXG4gICAgJjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIHtcbiAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAmOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn0tZmlsZSB7XG4gICAgQGF0LXJvb3QgI3smfV9fYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn0taW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9LXB1bGxxdW90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmLmFsaWdubGVmdCxcbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcMjAxRCc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjI2KTtcbiAgICB9XG4gIH1cbn1cblxuLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIge1xuICBAaW5jbHVkZSBkcm9wY2FwO1xufSIsIlxuLy8gQ3VzdG9tIGJsb2Nrc1xuLmJsIHtcbiAgQGF0LXJvb3QgI3smfV9fdGktLXNhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC43KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgICB9XG4gIH1cblxuICAvLyBGZWF0dXJlZCBhdXRob3JzXG4gIEBhdC1yb290ICN7Jn0tLWZhIHtcbiAgICBAYXQtcm9vdCAjeyZ9X19pdCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAjeyZ9X19mZyB7XG4gICAgICAgIHdpZHRoOiByZW0oNzApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg3MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiByZW0oMTQ2KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNDYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290ICN7Jn1fX3RpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYmxfX3RpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcmdlbmNlIHRvcGljcyBibG9ja1xuICBAYXQtcm9vdCAjeyZ9LS10YWcge1xuICAgIEBhdC1yb290ICN7Jn1fX3RpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC42KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFdlJ2xsIHZpc3VhbGx5IGhpZGUgdGhlIHRpdGxlIGJ1dCBrZWVwIGl0IHJlYWRhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuICAgICAgQGF0LXJvb3QgI3smfS0tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAgQGF0LXJvb3QgI3smfV9faXQge1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fYnRuIHtcbiAgICAgIHdpZHRoOiByZW0oOTgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTU1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJnZW5jZSBwb2RjYXN0ICYgdmlkZW8gYmxvY2sgc2hhcmVkIHN0eWxlc1xuICBAYXQtcm9vdCAjeyZ9LS1tZCB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFydGljbGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fYXIge1xuICAgICAgQGF0LXJvb3QgI3smfV9fdGkge1xuICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjc4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuOTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fYXUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQb2RjYXN0IGJsb2NrXG4gIEBhdC1yb290ICN7Jn0tLXBkIHtcbiAgICBAYXQtcm9vdCAjeyZ9X19mZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWaWRlbyBibG9ja1xuICBAYXQtcm9vdCAjeyZ9LS12ZCB7XG4gICAgQGF0LXJvb3QgI3smfV9fZmcge1xuICAgICAgaGVpZ2h0OiByZW0oMTk4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyOTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4gICY6bm90KC5hcl9fdGVhX19sbik6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAjZmZmIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGF0LXJvb3QgI3smfS0tZGFya2dyYXkge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmtncmF5ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gICAgY29sb3I6ICRkYXJrZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyYXkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfS0tcm9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2UtMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRyb3NlLTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlLTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQm9yZGVyIGJ1dHRvbiBzdHlsZVxuICBAYXQtcm9vdCAjeyZ9LS1iZCAge1xuICAgIGhlaWdodDogcmVtKDQ2KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrZ3JheTtcbiAgfVxuXG4gIHVsIHtcbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICB9XG5cbiAgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBAYXQtcm9vdCAjeyZ9LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRhcmtncmF5O1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX2NvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX3N0YXJ0IHtcbiAgICAvLyBTZXQgbWF4IHdpZHRoIGZvciBsb2dvIGNvbnRhaW5lclxuICAgIC53aWRnZXRfbWVkaWFfaW1hZ2UsXG4gICAgLmNvbnZlcmdlbmNlLWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAyMXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19taWRkbGUge1xuICAgIC53aWRnZXQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19lbmQge1xuICAgIC53aWRnZXQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxufVxuXG4uZG90LWRpdmlkZXIge1xuICBmb250LXNpemU6IDAuMTI1cmVtO1xufSIsIi8vIEhUTUwgRm9ybSBwbHVnaW4gZ2xvZ2FsIHN0eWxlc1xuLmNtYWcgLmhmLWZpZWxkcy13cmFwIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcm9zZS0wMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRkYXJrZ3JheSwgMC41KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5cbi8vIEFjdGlvbiBOZXR3b3JrIEN1c3RvbWl6YXRpb25zXG4uYWN0aW9ubmV0d29yay1zaWdudXAtZm9ybSxcbi5jYW5fZW1iZWQge1xuICBsYWJlbCxcbiAgLmZsb2F0bGFiZWwtbGFiZWwge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gIH1cbn1cblxuLmFjdGlvbm5ldHdvcmstc2lnbnVwLWl0ZW0temlwLWNvZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBIaWRlIGZvbGxvdyB1cCBhY3Rpb24gZm9ybXNcbiNjYW5fZW1iZWRfZm9ybSB7XG4gIC5jYW5fdGhhbmtfeW91LWJsb2NrIHtcbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W25hbWU9XCJmb3JtLXNoYXJlX2xpbmtcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNtYWcge1xuICAjY2FuX2VtYmVkX2Zvcm0sXG4gIC5zZWFyY2gtLWQsXG4gIC5oZi1maWVsZHMtd3JhcCB7XG4gICAgaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGhlaWdodDogcmVtKDQ2KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZS0wMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcm9zZS0wMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2UtMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmW3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICZbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkZGFya2dyYXksIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcblxuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGhlaWdodDogcmVtKDYwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJlt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICZbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgICAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICNmb3JtX2NvbDEsXG4gICAgICAjZm9ybV9jb2wyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAjZm9ybV9jb2wxIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Nhbl9lbWJlZF9mb3JtLFxuICAuc2VhcmNoLS1kIHtcbiAgICBpbnB1dCB7XG4gICAgICAmW3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICZbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcm9zZS0wMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgQGluY2x1ZGUgdGltZXIoYWxsLCAzNTBtcywgZWFzZS1pbi1vdXQpO1xuXG4gICYuc2Nyb2xsLXVwLFxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJi5zY3JvbGwtZG93biB7XG4gICAgdG9wOiAtMTAwJTtcbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX2NvbiB7XG4gICAgaGVpZ2h0OiByZW0oNzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiByZW0oODApO1xuICAgIH1cbiAgfVxufVxuXG4uYnJhbmQge1xuICBAYXQtcm9vdCAjeyZ9X19sb2dvIHtcblxuICAgIC5jb252ZXJnZW5jZS1sb2dvIHtcbiAgICAgIEBpbmNsdWRlIHRpbWVyKG9wYWNpdHksIDM1MG1zLCBlYXNlLWluLW91dCk7XG4gICAgfVxuXG4gICAgd2lkdGg6IHJlbSgxNzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IHJlbSgyNDQpO1xuICAgIH1cbiAgfVxufSIsIi5oZWxsb2Jhcixcbi5jb252ZS1oZWxsb2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTJweCAwIHJnYmEoJGdyYXksIDAuNjUpO1xuXG4gIC5hZHZhZHMtY2xvc2UtYnV0dG9uOm5vdCguaGVsbG9iYXJfX2J0biksXG4gIC5jb252ZS1jbG9zZS1idXR0b246bm90KC5oZWxsb2Jhcl9fYnRuKSxcbiAgLnN0YWdpLWNsb3NlLWJ1dHRvbjpub3QoLmhlbGxvYmFyX19idG4pIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGNvbG9yOiBkYXJrZW4oJGxpZ2h0Z3JheSwgMTAlKTtcbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX2J0biB7XG4gICAgQGluY2x1ZGUgaW5wdXRib3JkZXI7XG5cbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5jb252ZS1oZWxsb2JhciB7XG4gIC5jb252ZS1jbG9zZS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVsbG9iYXIge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0Z3JheSwgMTAlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGdyYXk7XG5cbiAgQGF0LXJvb3QgI3smfS0tY21hZyB7XG4gICAgQGF0LXJvb3QgI3smfV9fb3JndXAge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTEwKTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X19sb2dvIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDIwMCk7XG4gICAgfVxuICB9XG59XG5cbi5oZWxsbyB7XG4gIG1pbi1oZWlnaHQ6IHJlbSgxNzUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtaGVpZ2h0OiAyNXZoO1xuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgyOTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IDAgcmdiYSgkZGFya2dyYXksIDAuODUpO1xuICAgIH1cbiAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX3RpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X19zdWIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgfVxuXG4gICBAYXQtcm9vdCAjeyZ9X19idG4ge1xuICAgIG1heC13aWR0aDogMThyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgfVxufSIsIi5vZmZjYW52YXMge1xuICB6LWluZGV4OiAxMDAwMjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuXG4gIC8vIFJlbW92ZSBhbmltYXRlIGluIGJ5IHNldHRpbmcgdHJhbnNmb3JtIGR1cmF0aW9uIHRvIDBcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAgZWFzZS1pbi1vdXQ7XG4gIC8vIEFkZCBmYWRlIGluIGVmZmVjdFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuXG4gIEBhdC1yb290ICN7Jn1fX21lbnUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fc2VhcmNoIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmljb24tbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAucHJpbWFyeS1maXJzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcbiAgICAgIH1cblxuICAgICAgLm9mZmNhbnZhc19fYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogcmVtKDExMCk7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfS10b3Age1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX2hkIHtcbiAgICBoZWlnaHQ6IHJlbSg3MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcbiAgICB9XG4gIH1cblxuICAubmF2IHtcbiAgICBAYXQtcm9vdCAjeyZ9LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn0tbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyb3NlLTAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfS10cmVuZGluZyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktZmlyc3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0Z3JheTtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19icmFuZCB7XG4gICAgQGF0LXJvb3QgI3smfV9fbG9nbyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1saW5rc19fbGkge1xuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn0iLCIubm8tZm9jdXMtb3V0bGluZSB7XG4gIC5zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaCB7XG4gIC8vIE92ZXJsYXkgc2VhcmNoIHN0eWxlc1xuICBAYXQtcm9vdCAjeyZ9X19pbnB1dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX3N1Ym1pdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgIH1cbiAgfVxufVxuXG4jYXBwICNzZWFyY2hEZWZhdWx0SW5wdXQge1xuICBAaW5jbHVkZSBpbnB1dGJvcmRlcjtcbn0iLCIvLyBGYWRlaW4gc2hhcmluZyB0b29sYmFyIG9uIHBhZ2UgbG9hZFxuLmFyX19zaGFyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IHJlbSg3NSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDtcblxuICAmLmlzLXN0dWNrIHtcbiAgICB0b3A6IDI1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2hhcmluZy10b3AtbWFyZ2luKTtcblxuICAgICYuaXMtc3R1Y2sge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyNSU7XG4gIH1cblxuICAvLyBXZSdyZSB0YXJnZXRpbmcgdGhpcyBicmVha3BvaW50IGJlZm9yZSB0aGUgc2hhcmluZyB0b29sYmFyXG4gIC8vIG92ZXJsYXBzIHRoZSBtYWluIGNvbnRlbnQgYXJlYVxuICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICBsZWZ0OiAtNC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcmF3ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkZ3JheSwgMC4zKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LCAwLjMpO1xuICAgICAgYm94LXNoYWRvdzogNHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMHB4IC0xMHB4IC0xMHB4IDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsIHtcbiAgLy8gU2hhcmVkIHNvY2lhbCBpY29uIHN0eWxlc1xuICBAYXQtcm9vdCAjeyZ9X19pY29uIHtcbiAgICBAaW5jbHVkZSB0aW1lcjtcblxuICAgIGNvbG9yOiAkZGFya2dyYXk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcm9zZS0wMDtcbiAgICB9XG4gIH1cblxuICAvLyBTb2NpYWwgcGxhdGZvcm0gbGlua3NcbiAgQGF0LXJvb3QgI3smfS1saW5rcyB7XG4gICAgQGF0LXJvb3QgI3smfV9fbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjM1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zNXJlbTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X19pY29uIHtcbiAgICAgIEBpbmNsdWRlIHRpbWVyO1xuXG4gICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgIGhlaWdodDogcmVtKDMwKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcm9zZS0wMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX3RpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiByZW0oMTMpICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4wMDUpICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcbiAgICAgIC5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgYm94LXNoYWRvdzogNHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRncmF5LCAwLjMpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkZ3JheSwgMC4zKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkZ3JheSwgMC4zKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgIC5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoLTEwcHggLTEwcHggMHB4IDBweCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICAgIC5mYS1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGxlZnQ6IDIuNXJlbTtcblxuICAgICAgICAuZmEtYXJyb3ctcmlnaHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTb2NpYWwgc2hhcmluZyBsaW5rc1xuICBAYXQtcm9vdCAjeyZ9X19idG4ge1xuICAgIHdpZHRoOiByZW0oNDUpO1xuICAgIGhlaWdodDogcmVtKDQ1KTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDQ1KTtcbiAgICAgIGhlaWdodDogcmVtKDQ1KTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9LS1iIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHbG9iYWwgc3R5bGVzIGZvciBjbG9zZSBidXR0b25cbi5hZHZhZHMtY2xvc2UtYnV0dG9uOm5vdCguaGVsbG9iYXJfX2J0biksXG4uY29udmUtY2xvc2UtYnV0dG9uOm5vdCguaGVsbG9iYXJfX2J0biksXG4uc3RhZ2ktY2xvc2UtYnV0dG9uOm5vdCguaGVsbG9iYXJfX2J0bikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICRsaWdodGdyYXk7XG59XG5cbi8vIEdsb2JhbCBzdWJzY3JpYmUgYWQgc3R5bGVzLlxuLnN1YnNjcmliZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiByZW0oMjIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI2KSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42NnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDM2KSAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLy8gU3Vic2NyaWJlIGZvcm0gdG8gYWNjb21wYW55IGF1dGhvcnMgYmxvY2tcbiAgQGF0LXJvb3QgI3smfS0tYXV0aG9yIHtcbiAgICBAYXQtcm9vdCAjeyZ9X19jb250ZW50IHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X19iZyB7XG4gICAgICB0b3A6IC01OSU7XG4gICAgICBsZWZ0OiA0JTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0b3A6IC03MyU7XG4gICAgICAgIGxlZnQ6IC0yJTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYXNpYyBwb3B1cCBhZCBzdHlsZVxuICBAYXQtcm9vdCAjeyZ9LS1tb2RhbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSgxNDQwKTtcbiAgICBoZWlnaHQ6IDk1dmg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oNjAwKTtcbiAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oOTAwKTtcbiAgICB9XG5cbiAgICAuYWR2YWRzLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExhdWdoIG1vZGFsXG4gIEBhdC1yb290ICN7Jn0tLWxhdWdoIHtcbiAgICBAYXQtcm9vdCAjeyZ9X19sb2dvIHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG1heC13aWR0aDogcmVtKDIwMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X19pbWcge1xuICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX2NvbiB7XG4gICAgICBwYWRkaW5nOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X190eHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUHJlcGVuZCAjYXBwIHRvIG92ZXJyaWRlIGdsb2JhbCBzdHlsZXNcbi5jbWFnIC5zdWJzY3JpYmUtLWF1dGhvcixcbi5jbWFnIC5zdWJzY3JpYmUtLW1vZGFsIHtcbiAgQGF0LXJvb3QgI3smfV9fZm9ybSB7XG4gICAgI2Nhbl9lbWJlZF9mb3JtIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIGlucHV0Ym9yZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbWFnIC5zdWJzY3JpYmUtLW1vZGFsIHtcbiAgLmNvbnZlLWNsb3NlLWJ1dHRvbixcbiAgLnN0YWdpLWNsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIud2lkZ2V0IHtcbiAgLm1lbnUge1xuICAgIEBleHRlbmQgLm5hdjtcbiAgICBAZXh0ZW5kIC5mbGV4LWNvbHVtbjtcblxuICAgIEBhdC1yb290ICN7Jn0taXRlbSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG5cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5uYXYtbGluaztcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiYm9keS5wYWdlLmFib3V0IC5tYWluIHtcbiAgLnBhZ2VfX2NvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnBhZ2VfX3RpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjA0cHg7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUyKTtcbiAgICB9XG4gIH1cblxuICBoNCxcbiAgaDUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRyb3NlLTAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJvc2UtMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFib3V0IHtcbiAgQGF0LXJvb3QgI3smfV9fbmF2IHtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHJvc2UtMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19hcnJvdy1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fbWlzc2lvbiB7XG4gICAgQGF0LXJvb3QgI3smfV9fYmctaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICBsZWZ0OiBjYWxjKC0zNy41dncgKyA1MCUpO1xuICAgICAgb3BhY2l0eTogMC4wNSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRyb3NlLTAwO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX3Rlc3RpbW9uaWFsIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMDUpO1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIGNvbG9yOiAkcm9zZS0wMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGRhcmtncmF5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgY2l0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcm9zZS0wMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fb2NjdXBhdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJjaGl2ZSxcbi5zZWFyY2gsXG4uYmxvZyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlcmllcy10ZXJtLWFyY2hpdmUge1xuICAuYXI6bm90KC5oZWxsbykge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcblxuICAgICAgLmFyX19saV9fZmUge1xuICAgICAgICAuYi1saW5rIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFyY2hpdmUsXG4uYmxvZyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlcmllcy10ZXJtLWFyY2hpdmUge1xuICAubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi8vIEN1c3RvbWl6ZSBwb3N0cyBuYXZpZ2F0aW9uIGxpbmtzXG4uYXJjaGl2ZV9fbmF2X19sbiB7XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyb3NlLTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcHJldmlvdXMge1xuICBvcmRlcjogMDtcbn1cblxuLm5hdi1uZXh0IHtcbiAgb3JkZXI6IDI7XG59XG5cbi8vIGdsb2JhbCBhcnRpY2xlIGxpc3Qgc3R5bGVzXG4uYXJfX2xpIHtcbiAgQGF0LXJvb3QgI3smfV9fdGkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19hdSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgIH1cblxuICAgICY6bm90KC5ibC0tbWRfX2F1KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fdGgge1xuICAgIGltZzpub3QoLmFyX19saS0tZmUgLmFyX190aF9faW1nKSB7XG4gICAgICAmOjpub3QoLmFyX190aF9faW1nLS1zcSwgLmFyX190aF9faW1nLS1sZCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMTgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDI1MCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmFyX190aF9faW1nIHtcbiAgICBAYXQtcm9vdCAjeyZ9LS1sZCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9LS1zcSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fc3VtIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMi40KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gRmVhdHVyZWQgYXJ0aWNsZSBzdHlsZXNcbiAgQGF0LXJvb3QgI3smfS0tZmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC5hcl9fbGlfX3RpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5hcl9fbGlfX3RoIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTM1KTtcbiAgICAgIH1cblxuICAgICAgLmFyX19saV9fY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGVybSB0YWdzXG4uYXJfX3RlciB7XG4gIC8vIFRlcm0gdGFnIGxpbmtzXG4gIEBhdC1yb290ICN7Jn1fX2xuIHtcbiAgICBmb250LXNpemU6IHJlbSg5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuLmFyY2hpdmUge1xuICBAYXQtcm9vdCAjeyZ9X19mb290ZXIge1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19tb3JlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDI3JTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBhdXRob3IgcG9zdCBzdHlsZXNcbi5zaW5nbGUtLWF1dGhvciB7XG4gIC5hdSB7XG4gICAgQGF0LXJvb3QgI3smfV9fdGkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMSk7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fbWV0YSB7XG4gICAgICBAYXQtcm9vdCAjeyZ9X190aSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC44KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X190aCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X19pbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogcmVtKDEyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXV0aG9yIGxpbmtzXG4gICAgQGF0LXJvb3QgI3smfV9fbGluIHtcbiAgICAgIEBhdC1yb290ICN7Jn1fX3RoIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAjeyZ9X190aSB7XG4gICAgICAgIEBpbmNsdWRlIHRpbWVyO1xuXG4gICAgICAgIGNvbG9yOiAkZGFya2dyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hcnRpY2xlLWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFydGljbGUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmF0LXRvcCB7XG4gIC5iYW5uZXJfX2NvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAuZmEtYmFycyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTgwKTtcbiAgfVxuXG4gIC8vIG1hc3RoZWFkXG4gIEBhdC1yb290ICN7Jn1fX21zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB6LWluZGV4OiAxMDE4O1xuICAgICAgd2lkdGg6IDY5JTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgbGVmdDogLTFyZW07XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAjeyZ9X19jIHtcbiAgICAgIHotaW5kZXg6IDEwMTg7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHRvcDogNi41cmVtO1xuICAgICAgICBsZWZ0OiAtNHJlbTtcbiAgICAgICAgd2lkdGg6IHJlbSg0MTQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRncmF5O1xuICAgICAgICB0b3A6IC0yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBcIkNPTlZFUkdFTkNFIGJsYWNrIGxvZ28gdGV4dFwiXG4gICAgQGF0LXJvb3QgI3smfV9fdHh0IHtcbiAgICAgIHdpZHRoOiByZW0oMTY1KTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMzApO1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiA1OS4yNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX25hdiB7XG4gICAgei1pbmRleDogMTAyMDtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyb3NlLTAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWFzdGhlYWQgdGl0bGVcbiAgQGF0LXJvb3QgI3smfV9fdGkge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMzcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZGluZ1xuICBAYXQtcm9vdCAjeyZ9X19sZCB7XG4gICAgQGF0LXJvb3QgI3smfV9fdHAge1xuICAgICAgLmFyX19saV9fdGgge1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1MzUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcl9fbGlfX2NvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBOZWVkIHRvIHVuc2V0IGFuZCByZXNldCB6LWluZGV4IHNvIHRoYXQgbG9nbyBjYW4gb3ZlcmxheSBhcnRpY2xlIGhlYWRlclxuICAuYXJfX2xpX19jb24ge1xuICAgIHotaW5kZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB6LWluZGV4OiAxMDE5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZyX190aSxcbiAgLmZyX190cCxcbiAgLmZyX19tc3RfX3R4dCxcbiAgLmFyX190ZXIsXG4gIC5hcl9fbGlfX3RpLFxuICAuYXJfX21ldCB7XG4gICAgei1pbmRleDogMTAxOSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIubWFpbiAucGFnZSB7XG4gIEBhdC1yb290ICN7Jn1fX3RpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg1Mik7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1iZWQgdGVtcGxhdGVcbiAgIEBhdC1yb290ICN7Jn0tLWVtYmVkIHtcbiAgICBpZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgIH1cbn1cblxuIiwiLy8gQ3VzdG9taXplIFNTUCBkaXNwbGF5XG4uc2luZ2xlLXBvZGNhc3Qge1xuICAucG9kY2FzdF9tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhc3Rvcy1wbGF5ZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblxuICAgIC5lcGlzb2RlLXRpdGxlLFxuICAgIC5wbGF5ZXJfX3BvZGNhc3QtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGxheWVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNzcC1wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN1YnNjcmliZS1pY29ucyBzcGFuLFxuICAgIC5zaGFyZS1pY29uIHNwYW4sXG4gICAgLnBsYXliYWNrX19jb250cm9scyAucGxheWVyLWJ0bl9fdm9sdW1lLFxuICAgIC5wbGF5YmFja19fY29udHJvbHMgLnBsYXllci1idG5fX3J3ZCxcbiAgICAucGxheWJhY2tfX2NvbnRyb2xzIC5wbGF5ZXItYnRuX19md2Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsYXliYWNrX190aW1lcnMsXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGxheS1wYXVzZS1jb250cm9scyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnRpY2xlLWNvbG9yKSAhaW1wb3J0YW50O1xuXG4gICAgICAucGxheS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VyaWVzIHtcbiAgJjpub3QoLnBhZ2UpIHtcbiAgICAuYnJhbmRfX2xvZ28ge1xuICAgICAgLmNvbnZlcmdlbmNlLWxvZ28ge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluIC5idG46bm90KC5zZXJpZXNfX21vcmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcnRpY2xlLWNvbG9yKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hcnRpY2xlLWNvbG9yKTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjo6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXJ0aWNsZS1jb2xvcik7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX2Zvb3RlciB7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn0tLXRlcm0ge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19tb3JlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG5cbiAgICBAYXQtcm9vdCAjeyZ9LS10ZXJtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtncmF5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAyNyU7XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fZ3VpZGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hcnRpY2xlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYXJ0aWNsZS1jb2xvcik7XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWFydGljbGUtY29sb3IpO1xuICB9XG5cbiAgQGF0LXJvb3QgI3smfV9fYXV0aG9yIHtcbiAgICAuYXJfX2F1IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC44KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXVfX3BsYXRmb3JtcyB7XG4gICAgICB3aWR0aDogMnJlbTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4vL1RlYXNlclxuLmFyX190ZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcblxuICBAYXQtcm9vdCAjeyZ9X19leCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX3RpIHtcbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAjeyZ9X19mIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG5cbiAgICBwIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5hcl9fdGVhX19sbiB7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIC5hcl9fdGVhX19sbi0tZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb21tb24gYXJ0aWNsZSBzdHlsZXNcbi5hciB7XG4gIC8vIFNldCBjb2xvciBmb3IgUkdCIGltYWdlIGZpbHRlcnMgYW5kIGZlYXR1cmVkIGhlYWRlclxuICBAZWFjaCAkbmFtZSxcbiAgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBhdC1yb290ICN7Jn0tLSN7JG5hbWV9IHtcbiAgICAgIC8vIFRpbnQgaGVhZGVyIGltYWdlcyBleGNlcHQgdHJlYXRlZFxuICAgICAgLnRyLFxuICAgICAgLmFyX19jb24sXG4gICAgICAmLmFyX19saSxcbiAgICAgIC5ibC0tZmFfX2l0X19mZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJjpub3QoLmltZy0tdHIpOm5vdCguaW1nLS1udHIpOm5vdCguYXVfX2ltZykge1xuICAgICAgICAgICAgZmlsdGVyOiB1cmwoIyN7JG5hbWV9LWZpbHRlci1jb252ZXJnZW5jZSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFyX19oZCB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAmOm5vdCguYXJfX2hkLS1mZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAjeyZ9LS1mZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2Zmc2V0IGhlcm8vaGVhZGVyXG4gIC5hcl9faGQsXG4gIC5hcl9fdGgge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHdpZHRoOiByZW0oNTk0KTtcbiAgICB9XG4gIH1cblxuICAvLyBIZXJvXG4gIEBhdC1yb290ICN7Jn1fX3RoIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oJGhlYWRlci1oZWlnaHQtc20pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWluLWhlaWdodDogcmVtKCRoZWFkZXItaGVpZ2h0LW1kKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIENhdGVnb3J5XG4gIEBhdC1yb290ICN7Jn1fX2NhdCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjc1KTtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXJ0aWNsZSBtZXRhIHN0eWxlc1xuICBAYXQtcm9vdCAjeyZ9X19tZXQge1xuICAgIC8vIERpdmlkZXIgZG90XG4gICAgQGF0LXJvb3QgI3smfV9fZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC4ycmVtO1xuICAgIH1cblxuICAgIC8vIEF1dGhvciBhdmF0YXJzXG4gICAgQGF0LXJvb3QgI3smfV9fdGkge1xuICAgICAgZmlndXJlLFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGFyZ2V0IG9ubHkgc2luZ2xlIG1ldGEgc3R5bGVzXG4gIC5hcl9fbWV0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLy8gU3R5bGUgYXV0aG9yIGJ5bGluZVxuICAgIEBhdC1yb290ICN7Jn1fX2F1IHtcbiAgICAgIC8vIERpdmlkZXJcbiAgICAgIEBhdC1yb290ICN7Jn1fX2FuZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICAgIH1cbiAgICAgIC8vIE5hbWVcbiAgICAgIEBhdC1yb290ICN7Jn1fX25tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBcnRpY2xlIHN1bW1hcnlcbiAgQGF0LXJvb3QgI3smfV9fc3VtIHtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDM1KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuOCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYWluIGNvbnRlbnRcbiAgQGF0LXJvb3QgI3smfV9fY29uIHtcbiAgICBAaW1wb3J0ICcuLi9jb21wb25lbnRzL3NpbmdsZS1jb250ZW50JztcbiAgfVxuXG4gIEBhdC1yb290ICN7Jn1fX3N1YiB7XG4gICAgQGF0LXJvb3QgI3smfV9fYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBdXRob3IgcHJvZmlsZXNcbiAgQGF0LXJvb3QgI3smfV9fYXUge1xuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWFydGljbGUtY29sb3IpO1xuICAgIH1cblxuICAgIEBhdC1yb290ICN7Jn1fX2ZnIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIH1cblxuICAgIC5hdV9faW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3smfV9fZHMge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFydGljbGUgaDQgc3R5bGVzXG4gIEBhdC1yb290ICN7Jn1fX2g0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0oMTcpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC8vIFJlY29tbWVuZGVkIGFydGljbGVzXG4gIC5yZWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xuICAgIH1cblxuICAgIC5hcl9fbGkge1xuICAgICAgQGF0LXJvb3QgI3smfV9fdGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9ubHkgdGFyZ2V0IGFydGljbGVzLCBub3QgdmlkZW8gb3IgcG9kY2FzdHNcbi5hcl9fY29uOm5vdCguYXItLW1kX19jb24pIHtcbiAgLy8gU2luZ2xlIGFydGljbGUgY29udGVudCB0eXBvZ3JhcGh5IHN0eWxlc1xuICA+cCB7XG4gICAgJjpub3QoLm5vLWRyb3AtY2FwKTpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgQGluY2x1ZGUgZHJvcGNhcDtcbiAgICB9XG5cbiAgfVxuXG4gICY6bm90KC5pbi1zZXJpZXMpIHtcbiAgICA+cCB7XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJoMzpub3QoLmFyX190ZWFfX3RpKSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiByZW0oNTApO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICB9XG5cbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiByZW0oMjMpO1xuICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC44KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQxKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtMnJlbTtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRyb3NlLTAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBBcnRpY2xlIGltYWdlIHN0eWxlc1xuaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4yMSk7XG59XG5cbi8vIFN0eWxlIGFydGljbGUgaW1hZ2VzIGFuZCBwdWxscXVvdGVzXG5maWd1cmUge1xuICAvLyBTZXQgZGVmYXVsdCB3aWR0aCBvZiBsZWZ0L3JpZ2h0IGFsaWduZWQgaW1hZ2VzXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICYuYWxpZ25sZWZ0Om5vdCgud3AtYmxvY2stcHVsbHF1b3RlKSxcbiAgICAmLmFsaWducmlnaHQ6bm90KC53cC1ibG9jay1wdWxscXVvdGUpLFxuICAgICYuYWxpZ25yaWdodCBibG9ja3F1b3RlLFxuICAgICYuYWxpZ25sZWZ0IGJsb2NrcXVvdGUge1xuICAgICAgd2lkdGg6IHJlbSg0NTApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgfVxuICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/